【发布时间】:2017-07-19 17:03:44
【问题描述】:
我在JFrame 中放入了很多对象。但是,在我将它们主要悬停在按钮以及JTextField 之前,它们中的许多都不会出现。我只包含了JSpinner 组件,所以它不会那么长。我的微调器中是否有任何东西或缺少使它们不会出现的东西?
我已经把它剥离了很多,所以它只是一个文本字段。仍然没有任何显示。我已将所有内容都放在面板中,但仍然没有显示任何内容。
public static void screen() {
JFrame myFrame = new JFrame("Yore");
myFrame.setAlwaysOnTop(true);
myFrame.setResizable(false);
myFrame.setForeground(Color.BLACK);
myFrame.setSize(300,365);
myFrame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
myFrame.setVisible(true);
myFrame.setBackground(Color.WHITE);
JPanel panel = new JPanel();
myFrame.setContentPane(panel);
JTextField Username = new JTextField();
Username.setText("Username");
Username.setColumns(10);
panel.add(Username);
}
【问题讨论】:
-
1) 为了尽快获得更好的帮助,请发帖 minimal reproducible example 或 Short, Self Contained, Correct Example。 2) Java GUI 必须在不同的操作系统、屏幕尺寸、屏幕分辨率等上使用不同的语言环境中的不同 PLAF。因此,它们不利于像素完美布局。而是使用布局管理器,或combinations of them 以及white space 的布局填充和边框。 我的第一个猜测是,这是问题的核心。但我不喜欢猜测 - 所以发布一个 MCVE。
-
感谢您的帮助。我会记住这一点。感谢您对使用布局管理器的建议,我现在就试试。
-
“你还有什么建议吗?”发布一个 MCVE。
-
注意:MCVE / SSCCE 不是不可编译的代码 sn-ps。请再仔细阅读文件。