gpt4 book ai didi

java - swing - JFrame 不显示实际大小

转载 作者:太空宇宙 更新时间:2023-11-04 08:04:18 25 4
gpt4 key购买 nike

我对java很陌生。我不知道我的框架出了什么问题。我将大小设置为 300 和 200。我看到的是一个又短又粗的棍子状东西。

下面是我的代码:

import java.awt.Color;
import java.awt.Container;
import java.awt.FlowLayout;

import javax.swing.JFrame;

public class BicycleDemo extends JFrame {
/**
* The serialVersionUID.
*/
private static final long serialVersionUID = -4541236176053545919L;

public static void createGUI () {
JFrame jFrame = new JFrame("JFrame Demo");
jFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

Container container = jFrame.getContentPane();
container.setLayout(new FlowLayout());
container.setBackground(Color.BLACK);

jFrame.setSize(300, 200);
jFrame.setResizable(false);
jFrame.pack();
jFrame.setVisible(true);
}

public static void main(String[] args) {
javax.swing.SwingUtilities.invokeLater(new Runnable() {
public void run() {
createGUI ();
}
});
}
}

请帮忙。

最佳答案

您正在调用pack()pack() 方法将框架大小调整为尽可能小的大小以容纳所有元素。因此,实际上您将大小设置为 200 x 300,然后使用 pack() 再次调整框架大小。

但请注意,“保留所有元素”是根据其首选大小计算的,在很多情况下可能仅为 0x0 像素。

关于java - swing - JFrame 不显示实际大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12319655/

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