在java中添加更多标签

Nic*_*ong 4 java swing label jlabel jframe

各位程序员大家好!我正在尝试将两个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
Run Code Online (Sandbox Code Playgroud)

Kow*_*ser 7

按照以下方式更改代码.

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();
}
Run Code Online (Sandbox Code Playgroud)

请在此处学习更多关于秋千布局的信息:布局管理员的可视指南

更多信息:使用JFC/Swing创建GUI

  • 我试图决定是否将建议更改布局的帖子中的任何一个投票到"FlowLayout".我决定使用代码评论"暂时"发布你的帖子,并且2个指向教程的链接取得了成绩.+1 (2认同)