我的java程序编译出错

来源:百度知道 编辑:UC知道 时间:2024/05/27 01:22:46
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

public class ItemTest extends JFrame implements ItemListener
{
//first panel
JPanel panel_1 = new JPanel();
JCheckBox checkbox_1 = new JCheckBox("apple");
JCheckBox checkbox_2 = new JCheckBox("watermelon");
JCheckBox checkbox_3 = new JCheckBox("orange");
JCheckBox checkbox_4 = new JCheckBox("banana");
JCheckBox checkbox_5 = new JCheckBox("pineapple");
//second panel
JPanel panel_2 = new JPanel();
JLabel label_1 = new JLabel("Please select");
String fruit = "You select ";

ItemTest()
{
super("ItemTest");
setSize(800,600);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
GridLayout layout_1 = new GridLayout(2,1);
setLayout(layout_1);
checkbox_1.addItemListener(this);
checkbox_2.addItemListe

你对于 public void itemStateChanged(ItemEvent ev)这个方法的用法不对,应该这样:复制我的,覆盖你的这个方法
public void itemStateChanged(ItemEvent ev) {
if (ev.getStateChange() == ItemEvent.SELECTED) {
if (ev.getItem().equals(checkbox_1))
check_1();
if (ev.getItem().equals(checkbox_2))
check_2();
if (ev.getItem().equals(checkbox_3))
check_3();
if (ev.getItem().equals(checkbox_4))
check_4();
if (ev.getItem().equals(checkbox_5))
check_5();
}
}
运行试试看 内容就会按照你想的 选一次变一次

就没有那个方法!能对就怪了!用checkbox_X.isSelected方法!程序我给你改了,运行正常,在NetBeans里运行成功,但程序监听器有问题,建议你用Netbeans设计监听,GUI靠手敲累死你

public class ItemTest extends JFrame implements ItemListener
{
//first panel
JPanel panel_1 = new JPanel();
JCheckBox checkbox_1 = new JCheckBox("apple");
JCheckBox checkbox_2 = new JCheckBox("watermelon");
JCheckBox checkbox_3 = new JCheckBox("orange");