Java GUI问题

时间:2012-04-18 14:38:06

标签: java swing user-interface netbeans jframe

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

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

例如,如果我正在安装iTunes,我首先选择“我接受条款和条件”的单选按钮,然后按 CONTINUE NEXT 按钮向前移动。如果我需要回来,我会按 BACK 按钮。

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

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

4 个答案:

答案 0 :(得分:1)

查看使用CardLayout,向CardLayout-using容器中添加几个JPanel,然后交换到下一个视图(下一个JPanel),在JButton中调用布局的next(...)方法&# 39; s ActionListener。您还可以使用其show(...)方法随机访问CardLayout持有的组件。

要了解详情,请参阅示例代码,请查看CardLayout TutorialAPI

答案 1 :(得分:1)

好吧,使用按钮注册ActionListenerAction。要执行该向导样式,请查看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

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

我希望可以提供帮助