java吧 关注:1,240,931贴子:12,712,826
  • 4回复贴,共1

求大神帮忙在这个源代码上面写个监听。

只看楼主收藏回复


import java.awt.*;
import java.awt.event.*;
import javax.management.monitor.Monitor;
import javax.swing.*;
import javax.swing.event.*;
@SuppressWarnings({ "serial", "unused" })
class Counter extends JFrame{
public Counter() {
baseinfo();
}
public Counter(String title) {
super(title);
baseinfo();
}
private void baseinfo() {
int i = 1;
JTextField ta1 = new JTextField();
Container cp = this.getContentPane();
cp.setLayout(new BorderLayout());
cp.add(ta1, BorderLayout.NORTH);
JPanel p = new JPanel();
p.setLayout(new GridLayout(4, 4, 0, 0));
JButton Button = new JButton();
for (i = 1; i <= 16; i++) {
if (i == 10)
p.add(new Button("0"));
else if (i == 11)
p.add(new Button("."));
else if (i == 12)
p.add(new Button("-"));
else if (i == 13)
p.add(new Button("+"));
else if (i == 14)
p.add(new Button("*"));
else if (i == 15)
p.add(new Button("/"));
else if (i == 16)
p.add(new Button("="));
else {
p.add(new Button("" + i));
}
}
cp.add(p, BorderLayout.CENTER);
}
}
public class GUI {
public static void main(String[] args) {
JFrame frame = new Counter("计算器");
frame.setSize(300, 300);
frame.setResizable(false);// 设置窗口不可放大。
frame.setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
frame.setVisible(true);
frame.setLocationRelativeTo(null);// 窗口居中
}
}


1楼2013-11-25 20:27回复
    按键监听,这是一个简单的计算器。


    2楼2013-11-25 20:29
    回复
      带上注释更好的。 谢谢了


      3楼2013-11-25 20:29
      回复
        //这行代码加载你的button后面
        button.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {
        try {
        //加上你需要的动作
        } catch (Exception e1) {
        e1.printStackTrace();
        }
        }
        });


        IP属地:山西4楼2013-11-25 20:53
        回复


          5楼2013-11-26 17:31
          回复