Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/305.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java中的JComboBox,声明中出错_Java_Swing_Compiler Errors_Jcombobox - Fatal编程技术网

Java中的JComboBox,声明中出错

Java中的JComboBox,声明中出错,java,swing,compiler-errors,jcombobox,Java,Swing,Compiler Errors,Jcombobox,我得到了下一个简单的Java程序,我在网上得到了它,因为我试图学习Java,但不知道如何修复它: import javax.swing.*; import java.awt.*; import java.awt.event.*; public class java2 extends JPanel { public java2 () { setLayout(new Gridlayout(2,

我得到了下一个简单的Java程序,我在网上得到了它,因为我试图学习Java,但不知道如何修复它:

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

        public class java2 extends JPanel {

            public java2 () {
                setLayout(new Gridlayout(2,1));
                JList lista = new JList(java2.ids);
                add(new JScrollpane(lista));
                JComboBox combo=new JComboBox();
                for (int i=0;i<100 ;i++ ) {
                    combo.addItem(Integer.toString(i));
                    add(combo);
                }
            }
        public static void main(String args[]) {
            java1 lista=new Java1();
            JFrame ventana=new JFrame();
            ventana.getContentPane().add(lista,BorderLayout.CENTER);
            ventana.addWindowListener(new WindowAdapter(){public void windowClosing(WindowEvent evt){System.exit(0);}});
            ventana.setSize(200,200);
            ventana.setVisible(true);
        }
        }
试试这个:

import java.awt.BorderLayout;
import java.awt.GridLayout;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;

import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JList;
import javax.swing.JPanel;
import javax.swing.JScrollPane;

public class JavaDemo extends JPanel {

  public JavaDemo() {
    setLayout(new GridLayout(2, 1));
    JList lista = new JList(new String[] {"1", "2", "3", "4"});
    add(new JScrollPane(lista));
    JComboBox combo = new JComboBox();
    for (int i = 0; i < 100; i++) {
      combo.addItem(Integer.toString(i));
      add(combo);
    }
  }

  public static void main(String args[]) {
    JavaDemo lista = new JavaDemo();
    JFrame ventana = new JFrame();
    ventana.getContentPane().add(lista, BorderLayout.CENTER);
    ventana.addWindowListener(new WindowAdapter() {
      public void windowClosing(WindowEvent evt) {
        System.exit(0);
      }
    });
    ventana.setSize(200, 200);
    ventana.setVisible(true);
  }
}
导入java.awt.BorderLayout;
导入java.awt.GridLayout;
导入java.awt.event.WindowAdapter;
导入java.awt.event.WindowEvent;
导入javax.swing.JComboBox;
导入javax.swing.JFrame;
导入javax.swing.JList;
导入javax.swing.JPanel;
导入javax.swing.JScrollPane;
公共类JavaDemo扩展了JPanel{
公共JavaDemo(){
setLayout(新的GridLayout(2,1));
JList lista=新JList(新字符串[]{“1”、“2”、“3”、“4”});
添加(新的JScrollPane(lista));
JComboBox组合=新的JComboBox();
对于(int i=0;i<100;i++){
addItem(Integer.toString(i));
添加(组合);
}
}
公共静态void main(字符串参数[]){
JavaDemo lista=新的JavaDemo();
JFrame ventana=新JFrame();
ventana.getContentPane().add(lista,BorderLayout.CENTER);
addWindowListener(新的WindowAdapter(){
公共无效窗口关闭(WindowEvent evt){
系统出口(0);
}
});
ventana.setSize(200200);
ventana.setVisible(真);
}
}

是否应该有新的JScrollPane?将大写字母“P”标记为错误,以明确说明问题所在。它找不到
符号
,因为您错误地指定了它们。
java.awt
中有一个
GridLayout
,而不是
GridLayout
(注意大小写的区别)。您的其他问题几乎与此类似:)
import java.awt.BorderLayout;
import java.awt.GridLayout;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;

import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JList;
import javax.swing.JPanel;
import javax.swing.JScrollPane;

public class JavaDemo extends JPanel {

  public JavaDemo() {
    setLayout(new GridLayout(2, 1));
    JList lista = new JList(new String[] {"1", "2", "3", "4"});
    add(new JScrollPane(lista));
    JComboBox combo = new JComboBox();
    for (int i = 0; i < 100; i++) {
      combo.addItem(Integer.toString(i));
      add(combo);
    }
  }

  public static void main(String args[]) {
    JavaDemo lista = new JavaDemo();
    JFrame ventana = new JFrame();
    ventana.getContentPane().add(lista, BorderLayout.CENTER);
    ventana.addWindowListener(new WindowAdapter() {
      public void windowClosing(WindowEvent evt) {
        System.exit(0);
      }
    });
    ventana.setSize(200, 200);
    ventana.setVisible(true);
  }
}