Java 图形用户界面制作困难。不显示标签、微调器和按钮
我在这个Java 图形用户界面制作困难。不显示标签、微调器和按钮,java,eclipse,swing,Java,Eclipse,Swing,我在这个JFrame中放入了很多对象。但是,其中许多内容直到我将其悬停在按钮和JTextField上时才会出现。我只包含了JSpinner组件,这样就不会太长了。我的微调器中是否有任何东西或缺少的东西会使它们不出现? 我已经把它剥离了很多,所以它只是一个文本字段。还是什么也没出现。我已经把所有的东西都放在面板上了,但是还是什么都没有显示 public static void screen() { JFrame myFrame = new JFrame("Yore"); myFra
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);
}
尝试对框架使用布局管理器。另外,将JPanel添加到框架中,并将所有微调器添加到面板中 使用正确的布局管理器,可以通过编程将微调器添加到面板中,这样就不需要硬编码边界。例如,您还可以在窗口调整大小时调整它们的大小 看看这里,开始使用布局管理器。 myFrame.getContentPane()返回AWT容器,而不是Swing组件。要改变这一点,您必须使用
JPanel panel = new JPanel();
panel.add(..);
myFrame.setContentPane(panel);
panel.validate();
将微调器添加到面板中,问题就解决了。对不起,我忘记了pne声明
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);
panel.validate();
}
将微调器添加到面板。然后将面板添加到JFrame
panel.add(spinner_5);
1) 为了更快地获得更好的帮助,请发布一个or。2) Java GUI必须在不同的操作系统、屏幕大小、屏幕分辨率等上工作,在不同的地区使用不同的PLAF。因此,它们不利于像素完美布局。而是使用布局管理器,或与布局填充和边框一起使用。我的第一个猜测是,这是问题的核心。但是我不喜欢猜测,所以发一个MCVE。谢谢你的帮助。我会记住的。谢谢你给我的关于使用布局管理器的建议,我现在就试试。“你还有什么建议吗?”发布一个MCVE。注意:MCVE/SSCCE不是不可编译的代码片段。请仔细再看一遍文件。好的,我把所有的东西都备份了,然后重新开始。然而,在重新添加文本面板后,它仍然没有出现。我甚至添加了表单布局,但仍然没有任何内容。您还有什么建议吗?很难继续用您提供的有限代码来帮助您,先生,您刚刚为我完成了这项工作!非常感谢你的帮助!