我正在使用Netbeans的Swings,我是这个主题的新手...... 我正在使用拖放方法并成功完成了一些屏幕...... 我创建了3个用于使用DRAG和DROP方法进行测试的GUI (a .SeleniumFramework.java,b.Test Cases.java,c.TEst Suites.java,每个人都有主要方法) 在第一个文件中,即SeleniumFramework.java,我有2个面板,一个在左边,包含6个JLabel,另一个在右侧, 是空的...我的问题是当我点击第一个文件中左侧面板上的JLabels(测试用例)时,右侧面板应该显示TestCases.java屏幕 同样当我点击第一个文件中左侧PAnel上的另一个JLabel(测试套件)时,右侧面板应显示TestSuites.java屏幕... 请帮我解释如何与JLAbels和JFRame联系,因为我是这个Swings的新手...... 请注意,我使用了DRAG和DROP方法..
答案 0 :(得分:1)
为了使代码更具吸引力和更方便,您应该通过在单个面板上合并框架来选择CardLayout视图。它会工作正常。首先根据您的需要阅读教程并试试这个,这对您最有帮助! 根据您的需要,使用CardLayout,您只需删除一张卡并在面板上添加另一张卡,您可以通过单击不同的jButton(而不是使用jLabel)在单个位置显示不同的输出。
示例强>
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt)
{
CardLayout cardLayout = (CardLayout) jPanel1.getLayout();
jPanel3.add(RootPanel,"Card 1");
cardLayout.show(jPanel1, "Card 1");
}