我有以下代码:
package com.company;
import javax.swing.*;
public class Main {
private static JPanel jPanel = new JPanel();
private static JLabel portText = new JLabel("Port:");
private static JTextField port = new JTextField(20);
public static void main(String[] args) {
JFrame jFrame = getFrame();
}
private static JFrame getFrame(){
JFrame jFrame = new JFrame();
jFrame.setVisible(true);
jFrame.setBounds(750,250,500,500);
jFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
jFrame.add(jPanel);
portText.setLocation(10,10);
jPanel.add(portText);
port.setLocation(10,30);
jPanel.add(port);
jPanel.revalidate();
return jFrame;
}
public Main(){
setLayout(null);
}
}
但是,当我运行程序时,尽管我写了
这样的行,但JLabel和JTextField位于中间的中。portText.setLocation(10,10);
port.setLocation(10,30);
所以,由于我不了解为什么会发生
UPD
我在构造函数中添加了在附加问题中写的行,但是这种方法无法解决