回 帖 发 新 帖 刷新版面

主题:怎么做继承JButton和ActionListener的类

package jsq;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class jsq extends JFrame implements ActionListener {
    JPanel panel;
    JTextField show=new JTextField("0",15);
    String str;
    JButton[] sz=new JButton[10];
    public jsq() {
        try {
            setDefaultCloseOperation(EXIT_ON_CLOSE);
            jbInit();
        } catch (Exception exception) {
            exception.printStackTrace();
        }
    }

    private void jbInit() throws Exception {
        panel = (JPanel) getContentPane();
        panel.setLayout(new FlowLayout());
        setSize(new Dimension(400, 300));
        setTitle("我的计算器");
        panel.add(show);
        for(int i=0;i<10;i++){
            String s=String.valueOf(i);
            sz[i]=shuzi(s);
        }
        panel.add(sz[7]);
        panel.add(sz[8]);
        panel.add(sz[9]);
        panel.add(sz[4]);
        panel.add(sz[5]);
        panel.add(sz[6]);
        panel.add(sz[1]);
        panel.add(sz[2]);
        panel.add(sz[3]);
        panel.add(sz[0]);
    }
    JButton shuzi(String n){
        str=n;
        JButton button=new JButton(n);
        add(this);
        return button;
    }
    public void actionPerformed(ActionEvent e){
       show.setText(str);
    }
}
能帮忙看看这个错在哪么,谢谢各位前辈高人了。

回复列表 (共1个回复)

沙发

你只是把各种东西加进了panel,但是没有把panel加进到frame里

我来回复

您尚未登录,请登录后再回复。点此登录或注册