我是 java 新手。我正在创建一个基于摇摆的 UI。我创建了 2 个框架,每个框架都在同一个包内的单独 .java 文件中。
这两个框架代表应用程序的 2 个屏幕(面板)。单击第一帧中的下一步按钮时,它应该移动到第二帧。
当我检查时,这两个类都有 main 方法,我认为这应该是创建应用程序的正确方法。应该只有一种主要方法。
单击下一步时,我试图为第一帧的主面板设置 setVisible(false),为第二帧的主面板设置 setVisible(true)。但这无法做到,因为类中的面板是私有的。上述问题有什么解决办法吗?
作为初学者,有人可以建议我如何开始使用这些应用程序吗?需要遵循哪些指导方针?请帮助我找到与开始开发此类应用程序相关的文档。
看完答案后,我的评论是:
我使用以下代码从第一个面板转到下一个面板,但没有奏效。
private void gotoNextPanel(){
// jPanelFirstScreen.setVisible(false);
JPanelSecondScreen jpanelSecondScreen= new JPanelSecondScreen();
jpanelSecondScreen.setVisible(true);
UpgradeUtilityGUI upgradeUtilityGUI = new UpgradeUtilityGUI();
upgradeUtilityGUI.removeAll();
validate();
repaint();
// upgradeUtilityGUI.add(jpanelSecondScreen);
upgradeUtilityGUI.getContentPane().add(jpanelSecondScreen, "card2");
jpanelSecondScreen.setVisible(true);
validate();
repaint();
}
我正在使用 netbeans,并在框架的卡片布局中添加了两个面板。当我使用上面的代码更改面板时,什么都没有发生,第一个面板仍然出现。有人可以告诉我,当两个面板都已添加到 jFrame 的卡片布局中时,如何编写从一个面板移动到另一个面板的代码?