【发布时间】:2023-03-13 14:10:01
【问题描述】:
我有几个问题:
首先,也是最重要的一点,为什么您可以多次运行带有框架、几个面板、按钮等的 GUI 程序 - 无需更改任何内容 - 一半时间组件显示在框架中,另一半时间显示在框架中当时什么都没有显示......从字面上看,我没有改变代码,这是最令人沮丧的问题。有时东西出现,有时什么也没有。我正在使用 Eclipse,并且在 main 方法中只有以下代码。
其次,有人能解释清楚框架、面板和布局是如何工作的吗?
JFrame f = new JFrame();
f.setSize(400, 400);
f.setLayout(new BorderLayout());
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setLocationRelativeTo(null);
f.setVisible(true);
JPanel p = new JPanel();
JButton alpha = new JButton();
JButton bravo = new JButton();
alpha.setLabel("Alpha");
bravo.setLabel("Bravo");
p.add(alpha, BorderLayout.WEST);
p.add(bravo, BorderLayout.EAST);
p.add(new JLabel("Charlie"), BorderLayout.SOUTH);
f.add(p);
上述有时有效,但当它有效时,它并没有说明我如何从 Oracle 页面和教程中理解。我创建了一个框架(没有默认布局),创建了一个带有两个应该彼此相邻的按钮(WEST,EAST)的面板,然后在面板底部添加一个标签 - 整个面板被添加到框架中.但是,它们都在框架顶部彼此相邻添加,居中。
每个面板只能有一个组件吗?您可以在一个框架中添加多个面板,如果可以,它们会重叠吗?
仅供参考,我在这里观看了 YouTube 视频并阅读了其他一些帖子,似乎没有什么能简单而彻底地解释基础知识,所以我认为论坛帖子会得到更好的解释。
谢谢
【问题讨论】:
标签: java user-interface layout jframe jpanel