主题:怎么做继承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);
}
}
能帮忙看看这个错在哪么,谢谢各位前辈高人了。
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);
}
}
能帮忙看看这个错在哪么,谢谢各位前辈高人了。