【发布时间】:2024-01-07 00:44:01
【问题描述】:
我知道以前有人问过这个问题,但没有答案。
在 Java 中,当我向框架添加组件时,在应用程序初始化时,添加 JTextField 后的所有元素都不会呈现。它们在您刷新屏幕后呈现,例如最小化和最大化屏幕。以下仅呈现文本字段。看起来像是一些 Java 渲染问题。
我的代码如下:
private void initialize() {
frame = new JFrame();
frame.setVisible(true);
frame.setBounds(100, 100, 569, 321);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.getContentPane().setLayout(null);
txtGenerationRate = new JTextField();
txtGenerationRate.setBounds(322, 29, 86, 20);
frame.getContentPane().add(txtGenerationRate);
txtGenerationRate.setColumns(10);
lblAmountOfSolarPanelsText = new JLabel("Amount of solar panels:");
lblAmountOfSolarPanelsText.setBounds(10, 57, 159, 14);
frame.getContentPane().add(lblAmountOfSolarPanelsText);
frame.setVisible(true); // added it for the second time, just to make sure
}
有人可以帮忙吗?
彼得
【问题讨论】:
-
我可以确认滞后。第一次渲染需要一段时间或不渲染子组件。你可以从*.com/questions/6978017/…找到一些有用的信息
标签: java swing jframe jlabel jtextfield