Java 是否显示JFrame作为JButton单击的结果?
我正在尝试创建一个Java 是否显示JFrame作为JButton单击的结果?,java,swing,netbeans,Java,Swing,Netbeans,我正在尝试创建一个JPanel,当用户单击我的主JFrame中的按钮时显示。在Netbeans中,我首先使用向导向我的项目中添加一个新的JPanel,然后使用GUI创建者填充所有内容。我没有试图用以下代码显示JPanel private void m_jbShowSelAccResultsActionPerformed(java.awt.event.ActionEvent evt) {
JPanel
,当用户单击我的主JFrame
中的按钮时显示。在Netbeans中,我首先使用向导向我的项目中添加一个新的JPanel
,然后使用GUI创建者填充所有内容。我没有试图用以下代码显示JPanel
private void m_jbShowSelAccResultsActionPerformed(java.awt.event.ActionEvent evt)
{
Account selAcc = getSelectedAccount();
if(selAcc != null)
{
AccountView accPanel = new AccountView(Account.getDeepCopy(selAcc));
accPanel.setVisible(true);
}
else
ShowMessage("Please select an account to view");
}
但是什么也没有发生,没有抛出错误,也没有显示JPanel
。因此,我随后将JPanel
更改为JFrame
(Netbeans没有抱怨)。使用相同的代码重试时,我收到错误GroupLayout一次只能与一个容器一起使用
如何显示我的JPanel
/JFrame
setAccount(Accoint a)
,您可以通过调用CardLayoutshow(…)
方法轻松交换视图,例如:
private void m_jbShowSelAccResultsActionPerformed(java.awt.event.ActionEvent evt) {
Account selAcc = getSelectedAccount();
if(selAcc != null) {
accPanel.setAccount(Account.getDeepCopy(selAcc));
cardLayout.show(cardHolderPanel, "Account View");
}
else {
showErrorMessage("Please select an account to view");
}
}