2013-02-25 67 views
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(); 
    } 
} 
+0

的实例?如果不是什么错误/问题? – 2013-02-25 07:24:50

+0

它有一个错误找不到符号变量JComboBox();在行JComboBox = new JComboBox(); – 2013-02-25 07:27:26

回答

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(); 
    } 
} 
+0

您的代码中也存在错误。 – 2013-02-25 07:30:20

+0

显然它不是**完整的代码,它只是显示错误在哪里 – iTech 2013-02-25 07:31:02

1

您的变量

忘了名称,而不是

JComboBox = new JComboBox(); 

尝试

JComboBox j = new JComboBox(); 
     ^

但也许,作为科技工程提出,要创建一个实例你类。

new SampleButtonKo();