Java cardlayouts / gui管理

时间:2015-06-07 21:07:24

标签: java swing user-interface jframe cardlayout

所以我在一年前开始学习java,并且在这里和那里获得了几个项目和系统。我在我的java项目中通常做的是打开一个jframe,然后当用户选择某个东西或按下一个按钮,例如jframe关闭并打开一个新的,甚至是" back"按钮关闭当前的jframe并打开新的jframe。甚至我的同学都做同样的事情,但我不同,我非常热衷于java编码,所以我寻找其他方式。然后我发现了这个卡布局,有没有办法转移我写的代码或我必须手动做所有事情?从头开始?

1 个答案:

答案 0 :(得分:0)

我假设您在各种JFrame中创建了一个方法中的内容(也许是JFrame子类构造函数?)。在这种情况下,您需要做的是将该代码复制到您在创建单个JFrame时按顺序执行的方法中,每个函数填充不同的JPanel实例。然后,您需要将每个JPanel添加为卡片。在当前移至下一个actionPerformed()的按钮的JFrame中,当cl.show(cards, index)cl实例且{{CardLayout时,您将执行index 1}}是下一张牌的索引。