使用了未经检查或不安全的操作;请使用 -Xlint:unchecked 重新编译。
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用了未经检查或不安全的操作;请使用 -Xlint:unchecked 重新编译。相关的知识,希望对你有一定的参考价值。
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
//颜色选择下拉框演示
public class IconComboBoxDemo extends JFrame
JLabel iconLabel=null; //用来响应列表框选择的变化
JComboBox iconComboBox=null; //定制的选择下拉框
public IconComboBoxDemo()
//定义Object二维数组,用于初始化下拉框,参数依次为图标,显示文本,提示文本
Object[][] obj=
new ImageIcon("1.gif"),"旅游","提供旅游的最新信息",
new ImageIcon("2.gif"),"音乐","提供最新的音乐资讯,古典的、流行的...",
new ImageIcon("3.gif"),"聊天","与朋友聊天",
new ImageIcon("4.gif"),"影视","影视娱乐",
new ImageIcon("5.gif"),"家居","家居世界",
;
//初始化下拉框
iconComboBox = new JComboBox();
iconComboBox.setMaximumRowCount(3); //设置最大可视行数
iconComboBox.setRenderer(new IconRenderer()); //设置单元绘制器
for (int i=0;i<obj.length;i++) //增加数组中的所有元素到下拉框中
iconComboBox.addItem(obj[i]);
//初始化iconLabel信息
iconLabel = new JLabel();
//下拉框事件处理,用匿名类实现
iconComboBox.addActionListener(new ActionListener()
public void actionPerformed(ActionEvent evt) //处理事件
Object[] obj = (Object[])iconComboBox.getSelectedItem(); //得到选择的内容,此处为一维数组
iconLabel.setIcon((Icon)obj[0]); //设置iconLabel的图标
iconLabel.setText(obj[1].toString()); //设置iconLabel的文本
);
//增加组件到主窗体上
this.getContentPane().setLayout(new BorderLayout()); //设置布局管理器
this.getContentPane().add(iconComboBox,BorderLayout.NORTH); //在上方增加下拉框
this.getContentPane().add(iconLabel,BorderLayout.CENTER); //在中间增加iconLabel,用于响应选择的变化
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //关闭窗口时退出程序
this.setSize(350,260); //设置窗口尺寸
this.setVisible(true); //显示窗口
public static void main(String[] args)
new IconComboBoxDemo();
我只是想知道为什么出现这个提示!哪个地方有问题!
追答有两个快捷的方法:
1、加参数
-Xlint:unchecked
编译,这时候,警告就变成错误了,就会告诉你在哪行有错误了。
2、如果是用Eclipse等工具,在窗口应该有黄色的警告提示
以上是关于使用了未经检查或不安全的操作;请使用 -Xlint:unchecked 重新编译。的主要内容,如果未能解决你的问题,请参考以下文章
Firestore 问题:CloudFirestorePlugin.java 使用未经检查或不安全的操作
Flutter 插件:InAppPurchasePlugin.java 使用未经检查或不安全的操作
无法构建flutter插件cloud_firestore,因为CloudFirestorePlugin.java使用未经检查或不安全的操作[flutter build apk]