Logo Море(!) аналитической информации!
IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware
Скидка до 20% на услуги дата-центра. Аренда серверной стойки. Colocation от 1U!

Миграция в облако #SotelCloud. Виртуальный сервер в облаке. Выбрать конфигурацию на сайте!

Виртуальная АТС для вашего бизнеса. Приветственные бонусы для новых клиентов!

Виртуальные VPS серверы в РФ и ЕС

Dedicated серверы в РФ и ЕС

По промокоду CITFORUM скидка 30% на заказ VPS\VDS

VPS/VDS серверы. 30 локаций на выбор

Серверы VPS/VDS с большим диском

Хорошие условия для реселлеров

4VPS.SU - VPS в 17-ти странах

2Gbit/s безлимит

Современное железо!

Горячие клавиши

Перевод на русский © Сергей Миссан, 2000
Оригинал статьи опубликован на сайте Javable.com

Java Q&A

Как мне установить горячие клавиши для меню и кнопок? Я использую JDK 1.1.4; отличаются ли соответствующие методы в JDK 1.2?

Пример ниже должен ответить на ваши вопросы о горячих клавишах в Java. Код показывает как установить быстрый доступ для меню, элемента меню, чек-бокса и кнопки. Вы можете выбрать горячую клавишу нажав Alt и код быстрого доступа.

Такой код будет работать и с JDK 1.1, и с JDK 1.2. Заметьте, что для JDK 1.1 вам нужна более новая версия Swing, чем 1.0.2.

import java.awt.*;
import javax.swing.*;
import java.awt.event.*;

public class ShortCutKeys extends JApplet
{
JButton button;
JCheckBox checkBox;

JMenuBar menuBar;
JMenu fileMenu;
JMenuItem exitMenuItem;
JPanel panel;

public void init()
{
 Container container = this.getContentPane();

 Handler eventHandler = new Handler();

 checkBox = new JCheckBox("Hello Mom!");
 checkBox.setMnemonic
   (java.awt.event.KeyEvent.VK_M);
 checkBox.addActionListener(eventHandler);

 button = new JButton("Hello Dad!");
 button.setMnemonic
  (java.awt.event.KeyEvent.VK_D);
 button.addActionListener(eventHandler);

 panel = new JPanel();
 panel.setLayout(new FlowLayout());
 panel.add(checkBox);
 panel.add(button);

 exitMenuItem = new JMenuItem("Exit");
 exitMenuItem.setMnemonic('x');
 exitMenuItem.addActionListener(eventHandler);
 fileMenu = new JMenu("File");
 fileMenu.setMnemonic('f');
 fileMenu.add(exitMenuItem);
 menuBar = new JMenuBar();
 menuBar.add(fileMenu);
 container.add(menuBar, BorderLayout.NORTH);

 container.add(panel, BorderLayout.CENTER);
}

 class Handler implements ActionListener
{
 public void actionPerformed(ActionEvent ae)
{
 if (ae.getSource() == checkBox)
 {
  System.err.println
   ("Action Performed on CHECKBOX");
 }
  else if (ae.getSource() == button)
 {
  System.err.println
   ("Action Performed on BUTTON");
 }
  else if (ae.getSource() == exitMenuItem)
 {
  System.exit(0);
 }
}
}

public static void main(String[] args)
{
 JFrame frame = new JFrame("Short Cut Keys");
 ShortCutKeys sck = new ShortCutKeys();
 sck.init();
 frame.getContentPane().add(sck);
 frame.addWindowListener(new WindowAdapter()
 {
  public void windowClosing(WindowEvent we)
 { System.exit(0); }
}
);
 frame.setSize(300, 100);
 frame.show();
}
}

Об авторе

Random Walk Computing это наибольшая консалтинговая фирма в Нью Йорке, специализирующаяся на Java/CORBA решениях для предприятий. Известные своим выдающимся знанием Java, консультанты Random Walk публикуются и выступают на самых престижных форумах мира. Для связи с Random Walk используйте javaqa@javaworld.com.

Reprinted with permission from the March 2000 edition of JavaWorld magazine.
Copyright © ITworld.com, Inc., an IDG Communications company.
View the original article at: http://www.javaworld.com/javaworld/javaqa/1999-09/02-qa-hotkeys.html

Назад | Содержание | Вперед

 

Бесплатный конструктор сайтов и Landing Page

Хостинг с DDoS защитой от 2.5$ + Бесплатный SSL и Домен

SSD VPS в Нидерландах под различные задачи от 2.6$

✅ Дешевый VPS-хостинг на AMD EPYC: 1vCore, 3GB DDR4, 15GB NVMe всего за €3,50!

🔥 Anti-DDoS защита 12 Тбит/с!

VPS в России, Европе и США

Бесплатная поддержка и администрирование

Оплата российскими и международными картами

🔥 VPS до 5.7 ГГц под любые задачи с AntiDDoS в 7 локациях

💸 Гифткод CITFORUM (250р на баланс) и попробуйте уже сейчас!

🛒 Скидка 15% на первый платеж (в течение 24ч)

Новости мира IT:

Архив новостей

IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware

Информация для рекламодателей PR-акции, размещение рекламы — adv@citforum.ru,
тел. +7 495 7861149
Пресс-релизы — pr@citforum.ru
Обратная связь
Информация для авторов
Rambler's Top100 TopList This Web server launched on February 24, 1997
Copyright © 1997-2000 CIT, © 2001-2019 CIT Forum
Внимание! Любой из материалов, опубликованных на этом сервере, не может быть воспроизведен в какой бы то ни было форме и какими бы то ни было средствами без письменного разрешения владельцев авторских прав. Подробнее...