java - 在java中添加更多标签

标签 java swing label jframe jlabel

各位程序员大家好!我正在尝试将两个 JLabel 添加到 JFrame,但添加标签的第二个添加方法似乎已经覆盖了我的第一个添加方法。我尝试通过使用 2 个不同的标签变量并使用 setLocation 方法为每个标签提供不同的坐标点来解决这个问题。但我似乎无法解决它。为什么我不能在程序中添加两个标签?顺便说一句,我没有收到任何错误。似乎更像是我无法解决的逻辑错误。

这是我当前的代码:

import javax.swing.*;

public class test {

    private static  JLabel label;

    private static  JLabel label1;
    public static void main(String[] args){
        initializeLabel();
        initializeImage();
        initializeFrame();
    }

    private static void initializeLabel(){
         label = new JLabel();
         label.setText("hi");
         label.setLocation(54,338);
    }

    private static void initializeImage(){
        label1 = new JLabel();
        label1.setText("sss");
        label1.setLocation(55, 340);
    }

    private static void initializeFrame(){
        JFrame frame = new JFrame();
        frame.add(label1);
        frame.add(label);

        frame.setVisible(true);
    }

}// class

最佳答案

按照以下方式更改您的代码。

private static void initializeFrame(){
    JFrame frame = new JFrame();

    frame.setLayout(new FlowLayout()); // <-- you need this for now

    frame.add(label1);
    frame.add(label);
    frame.setVisible(true);

    // optional, but nice to have.
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.pack();
}

请在此处详细了解 Swing 布局:A Visual Guide to Layout Managers

更多信息:Creating a GUI With JFC/Swing

关于java - 在java中添加更多标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8046444/

相关文章:

java - 我怎样才能设置这个GUI的大小?

java - Java 的 GridBagConstraints

javascript - Blogger javascript 与标签搜索冲突

java - Google App Maker - 单击按钮从文本框读取并汇总到标签

java - 如何在java中有效地从String中获取所需的数据?

java - GeoHash 函数没有返回正确的结果

java - LibGDX:如何在FitViewport的黑条区域中绘制?

java - PaintComponent 上的 TIMErTask

python - 使用 pandas 数据框标记 matplotlib.pyplot.scatter

java - 有没有开源的Java库或java源代码来简化 boolean 表达式