这是题目:
编写一个简单的图形界面程序ButtonInfoShowDemo.java,界面使用JFrame实现,窗口大小为300×100,使用FlowLayout布局,有两个JButton按钮(名称为b1、b2)和一个长度为20的文本框JTextField,点击按钮,在JTextField上显示该按钮的信息。
这是我的代码:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class ButtonInfoShowDemo extends JFrame implements ActionListener{
JTextField t;
JButton b1,b2;
ButtonInfoShowDemo(String sTitle){
super(sTitle);
Container c=getContentPane();
c.setLayout(new FlowLayout());
JButton b1=new JButton("b1");
JButton b2=new JButton("b2");
c.add(b1);
b1.addActionListener(this);
c.add(b2);
b2.addActionListener(this);
JTextField t=new JTextField("",20);
c.add(t);
setSize(300,100);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public void actionPerformed(ActionEvent e) {
String s=t.getText();
if(e.getSource()==b1)
s="b1";
else if(e.getSource()==b2)
s="b2";
t.setText(String.valueOf(s));
}
public static void main(String args[]){
ButtonInfoShowDemo frm=new ButtonInfoShowDemo("ButtonInfoShowDemo.java");
frm.setVisible(true);
}
}
运行时抛出异常怎么改啊2333
------解决思路----------------------
package topics_390952601;
import java.awt.Container;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JTextField;
public class ButtonInfoShowDemo extends JFrame implements ActionListener {
private static final long serialVersionUID = 1L;
JTextField t;
JButton b1;
JButton b2;
ButtonInfoShowDemo(String sTitle) {
super(sTitle);
Container c = getContentPane();
c.setLayout(new FlowLayout());
b1 = new JButton("b1");
b2 = new JButton("b2");
c.add(b1);
b1.addActionListener(this);
c.add(b2);
b2.addActionListener(this);
t = new JTextField("", 20);
c.add(t);
setSize(300, 100);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public void actionPerformed(ActionEvent e) {
String s = t.getText();
if (e.getSource() == b1) {
s = "b1";
} else if (e.getSource() == b2) {
s = "b2";
}
t.setText(String.valueOf(s));
}
public static void main(String args[]) {
ButtonInfoShowDemo frm = new ButtonInfoShowDemo("ButtonInfoShowDemo.java");
frm.setVisible(true);
}
}