当前位置: 代码迷 >> Java相关 >> 【新手】编写的java作业程序运行出错
  详细解决方案

【新手】编写的java作业程序运行出错

热度:75   发布时间:2016-04-22 20:51:44.0
【新手求助】编写的java作业程序运行出错
这是题目:
编写一个简单的图形界面程序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);
    }
}
  相关解决方案