在JFrame上重定位TextField和标签

时间:2018-11-05 07:43:16

标签: java swing layout-manager

我有以下代码:

    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位于中间的you can see it on screen中。
portText.setLocation(10,10);
port.setLocation(10,30);

所以,由于我不了解为什么会发生

UPD

我在构造函数中添加了在附加问题中写的行,但是这种方法无法解决

0 个答案:

没有答案