gpt4 book ai didi

java - JFrame 未按预期运行!

转载 作者:行者123 更新时间:2023-11-29 07:22:08 24 4
gpt4 key购买 nike

这是我第一次使用 JFrame。我无法让窗口显示我嵌套在 JFrame 中的文本区域。我试图让其中包含我的名字的文本字段显示在表格结果上方,在我可以让 JFrame 工作之前我已经省略了格式。

public void printResults(String[] names, int[] temp, int[][] scores, float[] averages, char[] letters){

JTextArea outarea= new JTextArea(5,20);
JTextArea name = new JTextArea(5,20);
Font font = new Font("Tahoma", Font.BOLD, 48);
name.setFont(font);
name.setText("Made By Durka Durka");

JFrame window = new JFrame();
window.getContentPane().add(name);
window.getContentPane().add(outarea);
window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
window.pack();
window.getContentPane().setVisible(true)

String out = "foo";

outarea.setText(out);


//JOptionPane.showMessageDialog(null,window);

}

最佳答案

JFrame 的可能原因没有出现是因为这一行:

window.getContentPane().setVisible(true)

上面一行设置了 Container 的可见性JTextArea已添加 s,但不控制 JFrame 的可见性本身——因此,JFrame本身不显示。

(更准确地说, JFrame.getContentPane 方法返回一个 Container ,所以上面的代码实际上是在调用 ContaintersetVisible 方法。)

请尝试以下操作:

window.setVisible(true);

这将设置 JFrame 的可见性本身是可见的。

此外,正如其他答案所建议的那样,尝试使用 Layout Managers控制组件显示的位置。以下是使用可用于布局组件的多个布局管理器中的两个的链接。

关于java - JFrame 未按预期运行!,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2737401/

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