我在3个独立的类中有3个窗口,我想使用cardLayout,这样当你点击下一个button时,下一个窗口就会出现。 如何将包含不同元素的JPanel添加到一个cardLayout? 这是第一个窗口:(唯一的区别是背景虽然 – 但它代表了我如何得到它的想法) public class Window1 extends JPanel implements ActionListener { static CardLayout cardLayout = new CardLayout(); public Window1() { init(); } private void init() { JPanel jp = new JPanel(new BorderLayout()); JPanel jp2 = new Window2(); //JPanel jp3 = new Window3(); JLabel textLabel = new JLabel("Window1"); jp.setBackground(Color.GREEN); jp.add(textLabel, BorderLayout.CENTER); JButton nextButton = […]
简单来说,有一个简单的java swing应用程序,它由JFrame和其中的一些组件组成。 其中一个组件是一个JPanel,它意味着在用户操作上被另一个JPanel所取代。 那么做这样的事情的正确方法是什么? 我试过了 panel = new CustomJPanelWithComponentsOnIt(); parentFrameJPanelBelongsTo.pack(); 但这是行不通的。 你会build议什么?
前言 (这是一篇自我回复的文章) 我已经使用Netbeans GUI Builder弄湿了自己的脚,但是我只是没有开始深入了解更多复杂的细节。 我甚至不知道从devise视图中更改布局pipe理器,我只是手工编写代码。 所以我试着询问Google服务台,询问“如何在Netbeans GUI Builder中使用不同的布局pipe理器”,并在结果的前几页中发现了Zilch。 在Eclipse Window Builder中,从调色板中拖放不同的布局pipe理器,为什么不在GUI Builder中。 你看,经过几个小时的search,我从容器组件的上下文菜单中find了神奇的“ 集合布局 ”。 现在我准备好统治世界了! 我想我会在一些教程中介绍如何使用GUI Builder中不同的布局pipe理器,在这里,所以其他人不会秃顶,试图弄清楚我为自己弄清了什么。 完成CardLayout (下面)的第一个教程之后,我准备发布我的努力,并inputAsk Question页面的标题, “如何使用Netlaans GUI Builder的CardLayout” 。 什么… !! 。 已经有一些关于这个话题的问题!! 我想我应该让我的Google查询更精确。 DOHH! 无论如何,现在我已经有了这个教程,比其他答案中提供的更多,所以我的努力不会被浪费(所以我告诉自己:D)。 也许我会做一系列的这些馅饼。 我们拭目以待。 现在,享受如何使用CardLayout :P
在对话框中,我需要显示一组控件,如果一些组合被选中,另一组控件。 即我需要2层,我需要切换组合之间检查/取消选中。 我怎样才能做到这一点? 谢谢