javagui的swing问题
我正在为我的项目创建GUI。有一点我完全被卡住了。我能够创建一个GUI,它可以进行一些简单的查询,比如版本号、命令名和其他一些布尔问题
现在,我希望用户按继续按钮移动到GUI表单的下一页。我已经创建了“继续”按钮,但是现在我需要向它注册一个事件。这就是我被困的地方。我不知道我可以注册什么事件,它会将GUI移动到下一页。(移动到下一页是指在为计算机安装软件时看到的不同GUI页面。)
例如,如果我正在安装iTunes,我会首先选择“我接受条款和条件”单选按钮,然后按下“继续”按钮或“下一步”按钮继续。如果我需要回来,我会按返回按钮
一个合乎逻辑的答案是创建另一个GUI表单,然后将其链接到我首先创建的表单
这是我第一次使用Java,所以我可能忽略了一些显而易见的事实
# 1 楼答案
如果您使用的是Swing,那么可以在JFrame的一个实例上使用多个JPanel实例
你可以有这样的结构:
在这个按钮中,您需要使用addActionListener方法添加一个ActionListener
面板控件可能需要更改您的元素,可能需要更改按钮的文本或删除侦听器并由其他人更改
我希望这能有所帮助
# 2 楼答案
那么,用按钮注册一个
ActionListener
或一个Action
。要实现这种向导风格,请查看CardLayout
布局管理器以切换卡片或使用选项卡式窗格,隐藏选项卡并在操作或操作侦听器中切换它们# 3 楼答案
研究如何使用CardLayout,使用容器向CardLayout添加几个JPanel,然后要切换到下一个视图(下一个JPanel),请在JButton的ActionListener中调用布局的
next(...)
方法。您还可以使用CardLayout的show(...)
方法随机访问CardLayout持有的组件要了解更多关于这个示例代码的信息,请查看CardLayout Tutorial和API
# 4 楼答案
如果我明白了,我想你应该使用卡片布局