java 使用了未经检查或不安全的操作呢?请使用-Xlint:unchecked 重新编译. 怎么解决?

//例8.10 下拉列表组件
//本例应用程序用来创建一个下拉列表组件的窗口
//根据选择下拉列表的菜单可以显示不同的文字,程序运行结果如图
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Jlb extends JFrame
{
private JComboBox lbk;
private JLabel label;
private String names[]={"北京大学","复旦大学","南京大学","武汉大学"};

public Jlb(JFrame f)
{
Container c=getContentPane();
c.setBackground(Color.YELLOW);
f.add(c);
lbk=new JComboBox(names); //创建下拉列表对象
lbk.setMaximumRowCount(4); //设置下拉列表所能显示的列表项的最大数目
lbk.setSelectedIndex(0); //设置默认的选择项
lbk.setFont(new Font("Serif",Font.PLAIN,14)); //设置字体
lbk.addItemListener(new lbHandler()); //注册监听器

label=new JLabel("你选择了:北京大学");
label.setFont(new Font("Serif",Font.PLAIN,14));
c.add(lbk,BorderLayout.NORTH);
c.add(label,BorderLayout.CENTER);
}

public static void main(String []args)
{
Jlb d=new Jlb(new JF0("下拉列表窗口"));
}

private class lbHandler implements ItemListener
{
public void itemStateChanged(ItemEvent e)
{
if(e.getStateChange()==e.SELECTED)
{
label.setText("你选择了:"+names[lbk.getSelectedIndex()]);
}
}
}
}

第1个回答  2013-06-08
我把你Jlb d=new Jlb(new JF0("下拉列表窗口")); 这里改为Jlb d=new Jlb(new JFrame("下拉窗口列表"));
在public Jlb(JFrame f) 中加入f.setVisible(true);编译通过实现功能追问

  测试了一下,貌似还是会出现那个“使用了未经检查或不安全的操作呢?请使用-Xlint:unchecked 重新编译. ”的问题?

第2个回答  2013-06-08
Swing 做的什么项目?追问

我也不清楚,这是课本上的一个例子。现在运行不了。其他网友回答是jdk新升级后的新特性什么的。不知道怎么修改。

本回答被提问者采纳

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网