首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >编译器警告类使用未检查或不安全的操作。

编译器警告类使用未检查或不安全的操作。
EN

Stack Overflow用户
提问于 2015-11-14 17:20:00
回答 1查看 812关注 0票数 0

我的代码目前运行良好,但是每当我编译时,我都会收到警告。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
C:\Users\etc\etc\FinalProject\AddItem.java uses unchecked or unsafe operations. Recompile with -Xlint:unchecked for details.

我应该做点什么,如果是,什么?如果我的调试是正确的,它似乎是由内容窗格属性引起的。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.awt.Canvas;
import javax.swing.JFrame;
import java.awt.Dimension;
import java.io.*;

class AddItem extends JFrame implements ActionListener 
{
    //text
    private static JLabel TechforTeachingTitle;
    private static JLabel TechforTeachingSubTitle;

    //images
    private static JLabel Logo;

    //buttons
    private JButton submitButton;

    private static final int BUTTON_WIDTH = 100;
    private static final int BUTTON_HEIGHT = 30;

    //variables
    public static void main(String[] args) 
    {

        AddItem ProjectFrame = new AddItem();  
        ProjectFrame.setVisible(true); // Display the frame

        //for combobox
        //new AddItem().setVisible(true);
    }

    public AddItem ( ) 
    {
        //font properties
        Font TitleFont = new Font("Serif", Font.BOLD, 80);
        Font subFont = new Font("Serif", Font.BOLD, 40);

        // set the frame properties
        setDefaultCloseOperation(EXIT_ON_CLOSE);
        setTitle("Inventory system");
        setSize(900, 700);
        setLocationRelativeTo(null);
        setResizable(true);

        // set the content pane properties
        Container contentPane = getContentPane();   
        contentPane.setLayout(null);
        contentPane.setBackground(Color.decode("#FDF3E7"));

        //set text properties
        TechforTeachingTitle = new JLabel();     
        TechforTeachingTitle.setText("Tech For Teaching"); 
        TechforTeachingTitle.setBounds(200, 30, 900, 95); 
        TechforTeachingTitle.setForeground(Color.decode("#8f8f8f"));
        TechforTeachingTitle.setFont(TitleFont);
        contentPane.add(TechforTeachingTitle);

        TechforTeachingSubTitle = new JLabel();     
        TechforTeachingSubTitle.setText("Add an item"); 
        TechforTeachingSubTitle.setBounds(400, 90, 900, 95); //left, top, length, height
        TechforTeachingSubTitle.setForeground(Color.decode("#799177"));   //7E8F7C (slightly less green)
        TechforTeachingSubTitle.setFont(subFont);
        contentPane.add(TechforTeachingSubTitle);

        //set image properties
        Logo = new JLabel(new ImageIcon("SmallLogo.png")); 
        Logo.setBounds(10,20,179,178); // //left, top, width, height
        contentPane.add(Logo);
        Logo.setVisible(true);
        Logo.addMouseListener(new MouseAdapter()
            {
                public void mouseClicked(MouseEvent e) {
                    setVisible(false);

                    FinalProject FP = new FinalProject(); 
                    FP.setVisible(true); 
                }
            });
        //set button properties


        //for combobox
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        //setLayout(null); //ONLY PROBLEM WITH THIS IS GETTING THE SCREEN TO APPEAR AT CORRECT SIZE

        String[] values = {"Computer", "Monitor", "Keyboard"};
        final JComboBox b = new JComboBox(values);
        b.setEditable(true);

        add(b);

        b.setBounds(300, 300, 100, 50);   //this works
        add(b);

        submitButton = new JButton("Submit");
        submitButton.setBounds(700,600, BUTTON_WIDTH, BUTTON_HEIGHT);
        submitButton.addActionListener(new ActionListener(){
                public void actionPerformed(ActionEvent e){
                    String item=b.getSelectedItem().toString();

                }
            });
        contentPane.add(submitButton);

        //pack();  //not quite sure what this is for, but it makes the window tiny, so i commented it out
        setLocationRelativeTo(null);  //positions window center on screen

    }

    public void actionPerformed(ActionEvent event) // Actions
    {
        JButton clickedButton = (JButton) event.getSource();        
        String buttonText = clickedButton.getText();

    }
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-11-14 17:28:31

你收到警告了我想:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
final JComboBox b = new JComboBox(values);

为了避免这种情况,您有以下可能性:

将SupressWarning添加到JComboBox之上

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
    @SuppressWarnings("unchecked")
    final JComboBox b = new JComboBox(values);

或者在方法的前面添加SupressWarning

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
   @SuppressWarnings("rawtypes")
   public AddItem ( ) 

或者我最喜欢添加的泛型:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
final JComboBox<Object> b = new JComboBox<Object>(values);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33715355

复制
相关文章
Rabbitmq安装_rabbitmq 配置
RabbitMQ是一个AMQP(Advanced Message Queue,即高级消息队列协议)服务器 。
全栈程序员站长
2022/09/20
1.5K0
Rabbitmq安装_rabbitmq 配置
RabbitMQ环境配置
下载地址:http://erlang.org/download/otp_win64_21.3.exe
Li_XiaoJin
2022/06/10
5780
RabbitMQ环境配置
RabbitMQ——配置文件
3.7.0版本之前的配置文件采用经典格式,或者称之为erlang term的方式(下面统称为经典格式),其配置文件的后缀为".config",例如:
陈猿解码
2023/02/28
1.1K0
RabbitMQ——配置文件
RabbitMQ:安装配置
一般来说,安装分为两种方式:1. 下载 RabbitMQ 源文件,解压源文件之后进行安装。2. 通过 brew 命令安装。在这里,推荐使用 brew 来安装,非常强大的 Mac 端包管理工具。
栗筝i
2022/12/13
4940
RabbitMQ:安装配置
RabbitMQ 系列(2) —— 用 java 连接 RabbitMQ
RabbitMQ 作为一个消息中间件,整体上采用了生产者与消费者模型,主要负责接收,存储和转发消息。
求和小熊猫
2020/12/16
1.1K0
RabbitMQ 系列(2) —— 用 java 连接 RabbitMQ
[喵咪MQ(3)]RabbitMQ集群安装配置
[喵咪MQ(3)]RabbitMQ集群安装配置 在各项生产环境使用中,容灾总是一个很重要的话题,如果单点故障会导致整个系统奔溃或者是丢失数据是不是好气好气的,领导会追着你问这是怎么了?你只能说是我们没
喵了个咪233
2018/03/02
7700
[喵咪MQ(3)]RabbitMQ集群安装配置
RabbitMQ 生产环境配置详解
如果rabbitmq.conf和rabbitmq-env.conf 的两个文件不存在,那么我们可以创建该文件,然后我们可以通过环境变量 指定该文件的位置。
星哥玩云
2022/07/26
3.5K0
RabbitMQ高可用集群配置
1、安装RabbitMQ 1)下载和安装erlang 下载erlang wget http://www.rabbitmq.com/releases/erlang/erlang-18.1-1.el6.x86_64.rpm 安装erlang,root用户使用rpm安装 rpm -ihv erlang-18.1-1.el6.x86_64.rpm 2)下载和安装RabbitMQ 下载RabbitMQ wget https://github.com/rabbitmq/rabbitmq-server/releases/
用户1225216
2018/03/05
8650
RabbitMQ高可用集群配置
Mac安装RabbitMQ 配置rabbitmqctl
RabbitMq for Mac #1 环境 Mac #2 开始 #2.1 安装 brew update brew install rabbitmq #2.2 启动/关闭 RabbitMQ服务 #!/bin/sh case $1 in start) cd /usr/local/Cellar/rabbitmq/3.7.14/sbin/ && ./rabbitmq-server & ;; stop) ps -ef |grep rabbitmq |awk '{print $2}' | xargs
Autooooooo
2020/11/09
9510
RabbitMQ安装、配置与入门
版权声明:本文为博主原创文章,欢迎转载。 https://blog.csdn.net/chengyuqiang/article/details/91594244
程裕强
2019/07/02
1K0
RabbitMQ安装、配置与入门
RabbitMQ 学习笔记3 - Java 使用 RabbitMQ 示例
本节讲述 Java 使用 RabbitMQ 的示例,和 发送者确认回调,消费者回执的内容。
张云飞Vir
2021/07/23
7930
RabbitMQ基本概念和Linux安装配置RabbitMQ
RabbitMQ是由erlang语言开发,基于AMQP(Advanced Message Queue 高级消息队列协议)协议实现的消息队列,它是一种应用程序之间的通信方法,消息队列在分布式系统开发中应用非常广泛。 RabbitMQ官方地址:http://www.rabbitmq.com/ RabbitMQ提供了7种模式:简单模式,work模式,Publish/Subscribe发布与订阅模式,Routing路由模式,Topics主题模式,RPC远程调用模式(远程调用,不太算MQ;暂不作介绍),Publisher Confirms生产者确认模式(实现可靠发布的 RabbitMQ 扩展); 官网对应模式介绍:https://www.rabbitmq.com/getstarted.html
共饮一杯无
2022/11/24
3240
RabbitMQ基本概念和Linux安装配置RabbitMQ
RabbitMQ原生Java使用
看此文章前,请先观看:https://www.0po.cn/archives/36
蚊子.
2023/08/10
2420
RabbitMQ集群配置文件详解
关键配置参数 tcp_listeners 设置rabbitmq的监听端口,默认为 5672 disk_free_limit 磁盘低水位线,若磁盘容量低于指定值则停止接收数据,默认值为{mem_relative, 1.0}, 即与内存相关联1:1,也可定制为多少byte. vm_memeory_high_watemark, 设置内存低水位线,若低于该水位线,则开启流控机制,默认值为0.4,即内存总量的40% hipe_compile将部分rabbitmq代码用High Performance Erlang c
用户1212940
2022/04/13
2340
rabbitmq集群环境安装配置
一、主机清单 2台机器同时执行下面安装步骤 10.0.0.216 shiguang-rabbitmq-01 10.0.0.223 shiguang-rabbitmq-02 注意:请将上面内容加入2台机器 /etc/hosts (集群环境必须要加) 1、安装erlang和rabbitmq-server yum -y install erlang http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.12/rabbitmq-server-3.6.12-1
Linux运维技术之路
2022/06/07
2890
rabbitmq集群环境安装配置
RabbitMQ集群配置文件详解
tcp_ listerners 设置rabbimq的监听端口,默认为[5672] disk_ free_ limit 磁盘低水位线,若磁盘容量低于指定值则停止接收数据,默认值为{mem_relative,1.0},即与内存相关联1: 1, 也可定制为多少byte vm_ memory_ high_ watermark 设置内存低水位线,若低于该水位线,则开启流控机制,默认值是0.4,即内存总量的40% hipe_ compile 将部分rabbimq代码用High Performance Erlan
JavaEdge
2021/02/23
5000
rabbitmq之rabbitmq工作模型与Java编程(一)
1、跨系统的异步通信 人民银行二代支付系统,使用重量级消息队列 IBM MQ,异步,解耦,削峰都有体现。 2、应用内的同步变成异步 秒杀:自己发送给自己 3、基于Pub/Sub模型实现的事件驱动 放款失败通知、提货通知、购买碎屏保 系统间同步数据 摒弃ELT(比如全量同步商户数据); 摒弃API(比如定时增量获取用户、获取产品,变成增量广播)。 4、利用RabbitMQ实现事务的最终一致性
周杰伦本人
2022/10/25
3920
rabbitmq之rabbitmq工作模型与Java编程(一)
Java与RabbitMQ(二)启动rabbitmq web管理后台插件
RabbitMQ 插件是由 Erlang 语言编写的,并且和服务器是一起运行在同一个 Erlang VM 中的。关于如何安装rabbitmq,请参考如何使用rabbitmq.
青山师
2023/05/04
9950
Java与RabbitMQ(二)启动rabbitmq web管理后台插件
RabbitMQ In JAVA 介绍及使用
  RabbitMQ是开源的消息中间件,它是轻量级的,支持多种消息传递协议,可以部署在分布式和联合配置中,以满足高级别、高可用性需求。并且可在许多操作系统和云环境上运行,并为大多数流行语言提供了广泛的开发工具。(这里只介绍JAVA下的RabbitMQ的使用,感兴趣的可以查看官方文档:http://www.rabbitmq.com/getstarted.html);
2019/02/21
7370
RabbitMQ In JAVA 介绍及使用
centos7 rabbitmq安装/配置
    因为RabbitMQ是由erlang实现的,所以要先安装erlang再安装rabbitMQ
hailang2zh
2019/08/29
1.6K0
centos7 rabbitmq安装/配置

相似问题

RabbitMQ JAVA Spring配置- spring.rabbitmq.ssl.key-store

174

使用apache RouteBuilder的Rabbitmq spring java配置

10

RabbitMQ群集配置

15

芹菜& RabbitMQ配置

11

RabbitMQ nginx配置

15
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文