djm*_*gal 2 java user-interface
基本上我是一个相当开始的Java学生,我必须创建一个包含JComboBox的简单GUI.该窗口看起来像这样:http://i.imgur.com/Jg7j4XD.jpg
当我编译代码(如下所示)时,它确实编译但我在jGRASP中收到以下警告:
Note: Lab6.java uses unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
Run Code Online (Sandbox Code Playgroud)
这是我的代码.我知道这意味着我必须指定涉及数据类型的东西(对吗?)但我认为我已经指定了足够的东西.感谢任何能提供帮助的人.
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Lab6 extends JFrame
{
private String[] choices = {"Hello", "Good-Bye"};
public Lab6()
{
super("218 Lab 6");
setSize(450,200);
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLayout(new BorderLayout());
JPanel panelNorth = new JPanel();
panelNorth.add(new JLabel("Welcome Class 218!"));
JComboBox comboBox = new JComboBox(choices);
panelNorth.add(comboBox);
add(panelNorth,BorderLayout.NORTH);
}
public static void main(String[] args)
{
new Lab6();
}
}
Run Code Online (Sandbox Code Playgroud)
从Java 7开始,JComboBox需要泛型来描述它所拥有的数据:
JComboBox<String> comboBox = new JComboBox<>(choices);
Run Code Online (Sandbox Code Playgroud)
不指定这些将产生显示的编译器警告.