gpt4 book ai didi

java - Swing 架设置尺寸

转载 作者:行者123 更新时间:2023-11-30 09:00:59 26 4
gpt4 key购买 nike

我在 Swing 中创建了一个简单的用户界面,但 setSize 命令似乎不起作用。谁能告诉我问题出在哪里?

import java.awt.Container;
import javax.swing.*;

public class UserInterface1 {

private JTextField outputArea = new JTextField();
private JTextField errorReportArea = new JTextField();
private JPanel inputPanel = new JPanel();

public UserInterface1() {
JFrame frame = new JFrame("Fuel Station");
frame.setSize(500, 500);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

outputArea.setEditable(false);
errorReportArea.setEditable(false);

Container contentPane = frame.getContentPane();
contentPane.setLayout(new BoxLayout(contentPane, BoxLayout.Y_AXIS));
contentPane.add(outputArea);
contentPane.add(errorReportArea);
contentPane.add(inputPanel);

frame.pack();
frame.setVisible(true);
}

public static void main(String[] args) {
UserInterface1 test = new UserInterface1();
}

}

最佳答案

Swing Frame setSize

对此的正确答案是不要那样做!

即使我们知道框架内容的大小必须是(例如)500x500 像素,我们也不应该猜测框架的大小,这会因平台而异。

pack() 知道框架有多大。我们没有,所以我们应该使用它。

  • 可以使用字体大小和列数指定文本字段的大小。
  • inputPanel 的正确大小可以根据其中的内容确定。

关于java - Swing 架设置尺寸,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26534927/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com