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不是不可编译的代码片段。请仔细再看一遍文件。好的,我把所有的东西都备份了,然后重新开始。然而,在重新添加文本面板后,它仍然没有出现。我甚至添加了表单布局,但仍然没有任何内容。您还有什么建议吗?很难继续用您提供的有限代码来帮助您,先生,您刚刚为我完成了这项工作!非常感谢你的帮助!