62,621
社区成员
发帖
与我相关
我的任务
分享
import java.awt.*;
//监听包必须要加
import java.awt.event.*;
//这里只能用frame,jframe需要多加一个 javax.swing.JFrame包
public class MyFrame extends Frame {
int i = 0;
// 看图可知8个按键
Button[] b = new Button[8];
public MyFrame() {
// 看图有标题,这里也提示了是Frame
setTitle("Frame with 8 buttons");
// 看图2列4行
setLayout(new GridLayout(4, 2));
setSize(300, 150);
for (int j = i; j < 8; j++) {
// 按键显示数字
b[j] = new Button(String.valueOf(j + 1));
add(b[j]);
}
for (int j = 0; j < 8; j++) {
b[j].addActionListener(new MyMonitor());
}
// jframe可见
setVisible(true);
}
public static void main(String[] args) {
// TODO Auto-generated method stub
new MyFrame();
}
}
class MyMonitor implements ActionListener {
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
//得到按键
Button b = (Button)e.getSource();
String s = b.getActionCommand();
b.setActionCommand("Button " + s + " has been pressed!");
System.out.println(b.getActionCommand());
b.setActionCommand(s);
}
}