【问题标题】:eclipse not adding packages automaticallyeclipse不自动添加包
【发布时间】:2015-05-29 12:58:08
【问题描述】:

我正在尝试使用 eclipse 和 java 在标签上显示一条消息。创建JFrame 时遇到的第一个问题。就是eclipse不会自动添加导入包。 IE。 import javax.swing.JLabel。第二个问题是,一旦我键入导入包,我仍然会收到错误消息,例如“无法解析导入 javax.swing.Jlabel”。所以在下面的代码中,当我从调色板中拖动对象并将其放到设计视图中时,我必须手动放入一些导入,而有些则自动放入其中。

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

import javax.swing.JFrame;
import javax.swing.JButton;
import javax.swing.Jlabel;
import java.awt.Font;
import java.awt.Color;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;


public class frame1 {

    private JFrame frame;

    /**
     * Launch the application.
     */
    public static void main(String[] args) {
        EventQueue.invokeLater(new Runnable() {
            public void run() {
                try {
                    frame1 window = new frame1();
                    window.frame.setVisible(true);
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }
        });
    }

    /**
     * Create the application.
     */
    public frame1() {
        initialize();
    }

    /**
     * Initialize the contents of the frame.
     */
    private void initialize() {
        frame = new JFrame();
        frame.setBounds(100, 100, 889, 622);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.getContentPane().setLayout(null);

        JButton btnNewButton = new JButton("showMessage");
        btnNewButton.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent arg0) {

                //lbldisplayMessage.setText
            }
        });
        btnNewButton.setForeground(new Color(153, 51, 51));
        btnNewButton.setBackground(Color.CYAN);
        btnNewButton.setFont(new Font("Script MT Bold", Font.BOLD, 16));
        btnNewButton.setBounds(360, 449, 145, 40);
        frame.getContentPane().add(btnNewButton);

        JLabel lblNewLabel = new JLabel("The Message Goes here");
        lblNewLabel.setFont(new Font("Tahoma", Font.PLAIN, 11));
        lblNewLabel.setBounds(28, 124, 160, 50);
        frame.getContentPane().add(lblNewLabel);

        JLabel lbldisplayMessage = new JLabel("");
        lbldisplayMessage.setBounds(162, 124, 200, 50);
        frame.getContentPane().add(lbldisplayMessage);
    }
}

【问题讨论】:

  • javax.swing.Jlabel; 必须是 javax.swing.JLabel;。不要手动编写导入,使用热键来组织导入(Windows 默认为 ctrl+shift+o)。另请阅读that
  • 谢谢alex2410,我不知道

标签: java eclipse swing


【解决方案1】:

仅供参考, eclipse 不会自动添加包

-- 您必须手动导入它或使用热键

对于导入,您可以使用

ctrl+shift+o

【讨论】:

  • 当你在输入几个初始字符后使用“ctrl+space”的帮助时,它会自动导入包
【解决方案2】:

确保将 JRE 库添加到类路径:

Project > Build Path > Configure build path... > Libraries tab > Add library > JRE System Library

【讨论】:

  • 问题在于JLabel 中的 L 大小写,而不是库的大小写。
  • 他的问题中有它“无法解析导入 javax.swing.Jlabel。”
  • 问题中存在两个问题。第一个问题是指出 eclipse 不会自动导入包。我认为这就是 flafoux 在他的回应中试图解决的问题。 Alex2410 评论回答了第二个问题。小写 l 是 Changed captial L,它解决了错误消息。但是正如我在一些教程中看到的那样,在拖动标签或文本框时仍然不会自动添加包。
猜你喜欢
  • 2016-10-11
  • 2015-09-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-05-25
  • 2012-04-10
  • 1970-01-01
相关资源
最近更新 更多