0

我实际上是一个新手,只是自学。我真的很想学习如何正确使用 JComboBox。我创建了一个简单的程序,但我花了很长时间才修复它。

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

public class SampleButtonKo {
    JComboBox combo;

    public void ComboBox1() {
        String course[] = {
            "PM1", "PM2", "PM3", "PM4"
        };
        JFrame frame = new JFrame("Mang Inasal Ordering System");
        JPanel panel = new JPanel();
        combo = new JComboBox(course);
        combo.setBackground(Color.gray);
        combo.setForeground(Color.red);
        panel.add(combo);
        frame.add(panel);

        combo.addItemListener(new ItemListener() {
            public void itemStateChanged(ItemEvent ie) {
                String str = (String) combo.getSelectedItem();
                System.out.print("You have chosen " + str);
            }
        });
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setSize(400, 400);
        frame.setVisible(true);
    }

    public static void main(String[] args) {
        JComboBox = new JComboBox();
    }
}
4

2 回答 2

1

您忘记了变量的名称

代替

JComboBox = new JComboBox();

尝试

JComboBox j = new JComboBox();
          ^

但也许,正如 iTech 建议的那样,您想要创建您的类的一个实例。

new SampleButtonKo();
于 2013-02-25T07:28:02.537 回答
0

您的代码中明显很少有错误,您需要将constructor名称与您的类完全相同,并且没有返回类型。其次,在你的main你应该创建你的类的一个实例而不是JComboBox

public class SampleButtonKo{
  JComboBox combo;

  public SampleButtonKo(){
     // Copy your code from "ComboBox1" here
  }

public static void main(String[] args) {
   new SampleButtonKo();
  }
}
于 2013-02-25T07:28:14.850 回答