一个 Java Swing 小程序,包括 3 个复选框和一个 TextField。单击指定的复选框时,将显示分配给给定 TextField 中相应复选框的标题。问题是即使编译和运行时没有错误,也会显示一个空白帧作为输出..!!
这是Java代码:
SwingAll 类:
package swingall;
import java.awt.Container;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;
import javax.swing.JCheckBox;
import javax.swing.JFrame;
import javax.swing.JTextField;
public class SwingAll extends JFrame implements ItemListener {
JTextField t1;
JCheckBox c1,c2,c3;
public void init()
{
Container cp=getContentPane();
t1=new JTextField(20);
c1=new JCheckBox("Arts");
c2=new JCheckBox("Commerce");
c3=new JCheckBox("Science");
add(c1);
add(c2);
add(c3);
add(t1);
c1.addItemListener(this);
c2.addItemListener(this);
c3.addItemListener(this);
}
public void itemStateChanged(ItemEvent e) {
if (e.getSource()==c1)
{
t1.setText("Arts");
}
if (e.getSource()==c2)
{
t1.setText("Commerce");
}
if (e.getSource()==c3)
{
t1.setText("Science");
}
}
}
主要课程是:
package swingall;
public class Main {
public static void main(String[] args) {
SwingAll sg=new swingAll();
sg.setSize(500, 500);
sg.setVisible(true);
}
}