-2

我正在为我的项目创建一个 GUI。我完全被困在某一点上。我能够创建一个 GUI,它将进行一些简单的查询,例如版本号、命令名称和一些其他布尔问题。

现在我希望用户按下CONTINUE按钮移动到 GUI 表单的下一页。我已经创建了继续按钮,但现在我需要向它注册一个事件。这就是我卡住的地方。我不知道我可以向它注册什么事件,这会将 GUI 移动到下一页。(通过移动到下一页我的意思是,我们在为我们的计算机安装软件时看到的不同的 GUI 页面。)

例如,如果我正在安装 iTunes,我会首先选择“我接受条款和条件”的单选按钮,然后按CONTINUENEXT按钮继续前进。如果我需要回来,我会按下BACK按钮。

一个合乎逻辑的答案是创建另一个 GUI 表单,然后将其链接到我首先创建的那个。

编辑:: 这是我第一次使用 Java,所以我可能忽略了一些明显的事实。

4

4 回答 4

1

查看使用 CardLayout,将几个 JPanel 添加到使用 CardLayout 的容器中,然后切换到下一个视图(下一个 JPanel),调用next(...)JButton 的 ActionListener 中的布局方法。您还可以使用 CardLayout 的方法随机访问由 CardLayout 持有的组件show(...)

要了解包括示例代码在内的更多信息,请查看CardLayout 教程API

于 2012-04-18T14:41:38.773 回答
1

好吧,用按钮注册一个ActionListener或一个。Action要实现这种向导风格,请查看CardLayout布局管理器以切换卡片或使用选项卡式窗格,隐藏选项卡并将它们切换到动作或动作侦听器中。

于 2012-04-18T14:43:24.483 回答
1

如果我理解,我认为你应该使用 CardLayout

于 2012-04-18T14:44:25.343 回答
1

如果您使用的是 Swing,则可以在一个 JFrame 实例上使用多个 JPanel 实例。

你可以有这样的结构:

JFrame
  +------JPanel:root
           |
           +---JPanel:current // This panel change by other instance
           |
           +---JPanel:controlPanel // This panel contains you button

在您的按钮中,需要使用 addActionListener 方法添加一个 ActionListener

面板控件可能需要更改您的元素,可能是按钮的文本或删除侦听器并由其他更改。

我希望能有所帮助

于 2012-04-18T14:46:30.523 回答