我正在为我的项目创建一个GUI。我完全陷入困境。我能够创建一个GUI,它将进行一些简单的查询,如版本号,命令名和其他一些布尔问题。
现在我希望用户按 CONTINUE 按钮移动到GUI表单的下一页。我创建了继续按钮,但现在我需要向它注册一个事件。这是我被困的地方。我不知道我可以注册哪个事件将GUI移动到下一页。 (转到下一页,我的意思是,我们在为计算机安装软件时看到的不同GUI页面。)
例如,如果我正在安装iTunes,我首先选择“我接受条款和条件”的单选按钮,然后按 CONTINUE 或 NEXT 按钮向前移动。如果我需要回来,我会按 BACK 按钮。
一个合乎逻辑的答案是创建另一个GUI表单,然后将其链接到我首先创建的表单。
编辑::这是我第一次使用Java,所以我可能忽略了一些明显的事实。
答案 0 :(得分:1)
查看使用CardLayout,向CardLayout-using容器中添加几个JPanel,然后交换到下一个视图(下一个JPanel),在JButton中调用布局的next(...)
方法&# 39; s ActionListener。您还可以使用其show(...)
方法随机访问CardLayout持有的组件。
要了解详情,请参阅示例代码,请查看CardLayout Tutorial和API。
答案 1 :(得分:1)
好吧,使用按钮注册ActionListener
或Action
。要执行该向导样式,请查看CardLayout
布局管理器以切换卡片或使用选项卡式窗格,隐藏选项卡并将其切换到操作或操作侦听器中。
答案 2 :(得分:1)
如果我理解,我认为你应该使用CardLayout
答案 3 :(得分:1)
如果您使用的是Swing,则可以在一个JFrame实例上使用多个JPanel实例。
你可以拥有类似的结构:
JFrame
+------JPanel:root
|
+---JPanel:current // This panel change by other instance
|
+---JPanel:controlPanel // This panel contains you button
在你的按钮中需要添加一个带有addActionListener
方法的ActionListener面板控件可能需要更改元素,可能是按钮文本或删除侦听器并由其他人更改。
我希望可以提供帮助