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)
按照以下方式更改代码.
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