有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

javagui的swing问题

我正在为我的项目创建GUI。有一点我完全被卡住了。我能够创建一个GUI,它可以进行一些简单的查询,比如版本号、命令名和其他一些布尔问题

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

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

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

这是我第一次使用Java,所以我可能忽略了一些显而易见的事实


共 (4) 个答案

  1. # 1 楼答案

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

    你可以有这样的结构:

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

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

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

    我希望这能有所帮助

  2. # 2 楼答案

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

  3. # 3 楼答案

    研究如何使用CardLayout,使用容器向CardLayout添加几个JPanel,然后要切换到下一个视图(下一个JPanel),请在JButton的ActionListener中调用布局的next(...)方法。您还可以使用CardLayout的show(...)方法随机访问CardLayout持有的组件

    要了解更多关于这个示例代码的信息,请查看CardLayout TutorialAPI

  4. # 4 楼答案

    如果我明白了,我想你应该使用卡片布局