|
Эта подсказка показывает путь к слушателю окне Добавить к раме. Этого приемника используется при определенных операций необходимо сделать в различных точках жизненного цикла в окно. Например, если вы хотите сохранить данные, или вы хотите освободить ресурс до закрытия окна. Это можно сделать в windowClosed () метод.
import java.awt.event.WindowEvent;
import java.awt.event.WindowListener;
import javax.swing.JFrame;
public class WinLsnrExp extends JFrame {
public WinLsnrExp() {
setTitle("Window listener Example : ");
setSize(150, 150);
}
public static void main(String[] args) {
}
WinLsnrExp wle = new WinLsnrExp();
wle.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
wle.setVisible(true);
wle.addWindowListener(new WindowListener() {
public void windowClosed(WindowEvent arg0) {
System.out.println("Window close event occur");
}
public void windowActivated(WindowEvent arg0) {
System.out.println("Window Activated");
}
public void windowClosing(WindowEvent arg0) {
System.out.println("Window Closing");
}
public void windowDeactivated(WindowEvent arg0) {
System.out.println("Window Deactivated");
}
public void windowDeiconified(WindowEvent arg0) {
System.out.println("Window Deiconified");
}
public void windowIconified(WindowEvent arg0) {
System.out.println("Window Iconified");
}
public void windowOpened(WindowEvent arg0) {
System.out.println("Window Opened");
}
});
}
|
|
|
Эта подсказка показывает способ определить, какие кнопки мыши (левую, среднюю или правую) нажата.
import java.applet.*;
import java.awt.*;
import java.awt.event.*;
public class d extends Applet
implements MouseListener {
public void init() {
this.addMouseListener(this);
}
public void paint(Graphics g) {
g.drawString("Click here", 10,10);
}
public void mousePressed(MouseEvent e) {}
public void mouseReleased(MouseEvent e) {}
public void mouseEntered(MouseEvent e) {}
public void mouseExited(MouseEvent e) {}
public void mouseClicked(MouseEvent e) {
switch(e.getModifiers()) {
case InputEvent.BUTTON1_MASK: {
System.out.println("That's the LEFT button");
break;
}
case InputEvent.BUTTON2_MASK: {
System.out.println("That's the MIDDLE button");
break;
}
case InputEvent.BUTTON3_MASK: {
System.out.println("That's the RIGHT button");
break;
}
}
}
}
|
|
|
Настройка события происходят при перемещении компонента JScrollBar. Для обработки этих событий, класс должен реализовывать интерфейс AdjustmentListener. AdjustmentValueChanged (AdjustmentEvent) метод является единственным методом, в интерфейсе AdjustmentListener.
В следующем примере показано, как использовать события в корректировке Свинг:
import java.awt.event.*;
import javax.swing.*;
import java.awt.*;
public class WellAdjusted extends JFrame implements AdjustmentListener {
JTextField value = new JTextField("50", 30);
JScrollBar bar = new JScrollBar(SwingConstants.HORIZONTAL,
50, 10, 0, 100);
public WellAdjusted() {
super("Well Adjusted");
setSize(350, 100);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
bar.addAdjustmentListener(this);
value.setHorizontalAlignment(SwingConstants.CENTER);
value.setEditable(false);
JPanel pane = new JPanel();
pane.setLayout(new BorderLayout());
pane.add(value, "Center");
pane.add(bar, "South");
setContentPane(pane);
}
public static void main(String[] arguments) {
JFrame frame = new WellAdjusted();
frame.show();
}
public void adjustmentValueChanged(AdjustmentEvent evt) {
Object source = evt.getSource();
if (source == bar) {
int newValue = bar.getValue();
value.setText("" + newValue);
}
repaint();
}
}
|
|