2013-02-25 1 views
0

Привет, ребята, пожалуйста, помогите мне с моей программой. Я очень люблю новичка на самом деле и просто самостоятельно изучаю. Я действительно хочу научиться правильно использовать JComboBox. Я создал простую программу, но мне потребовалось навсегда ее исправить. Пожалуйста, помогите мне заблаговременно.Ошибка программирования ComboBox

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

исправлена ​​ли она? если нет, то какая ошибка/проблема? –

+0

У ошибки есть переменная JComboBox(); в строке JComboBox = new JComboBox(); –

ответ

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

есть ошибки и в вашем коде. –

+0

Очевидно, что это ** не ** полный код, он должен только показать, где ошибки – iTech

1

Вы забыли имя переменной

Вместо

JComboBox = new JComboBox(); 

попробовать

JComboBox j = new JComboBox(); 
     ^

Но, может быть, как говорит ITech, вы хотите создать экземпляр вашего класс.

new SampleButtonKo(); 
Смежные вопросы