-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathEventDemo.java
51 lines (41 loc) · 1.3 KB
/
EventDemo.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
import java.awt.*;
import java.awt.event.*;
import java.lang.reflect.InvocationTargetException;
import javax.swing.*;
public class EventDemo extends JFrame implements ActionListener {
public void EventDe(){
JLabel Jlab = null;
Jlab = new JLabel("Press a button");
setLayout(new FlowLayout());
setSize(200, 300);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JButton ok = new JButton("OK");
JButton can = new JButton("Cancel");
ok.setToolTipText("Click to confirm");
ok.addActionListener(this);
can.addActionListener(this);
add(ok);
add(can);
add(Jlab);
setVisible(true);
}
public void actionPerformed(ActionEvent ae) {
String s = ae.getActionCommand();
if (s.equals("OK")) {
Jlab.setText("OK pressed");
} else {
Jlab.setText("Cancel pressed");
}
}
}
// public static void main(String[] args) {
// SwingUtilities.invokeLater(() -> new EventDemo());
// }
public void init() throws InvocationTargetException, InterruptedException{
SwingUtilities.invokeAndWait(new Runnable (){
public void run(){
EventDe();
}
});
}
}