首页 > 解决方案 > 在 Intellij IDEA Java 中连接表单,swing

问题描述

我正在使用IDEA表格制作应用程序。我想有不同的形式。首先用于登录,然后用于在登录后显示来自数据库的信息。我创建了两种不同的形式。第一个:MenuMain和第二个AdminForm。单击 MenuMain 中的登录按钮后,我想打开 AdminForm,我尝试使用setContentPane并从 AdminForm 传递主面板,但它不起作用。如何解决这个问题?

public class MenuMainForm extends JFrame implements ActionListener {
private JPanel panel1;
private JTextPane logowanieText;
private JTextField userField;
private JTextField passField;
private JButton logowanieButton;
 public MenuMainForm(){

    logowanieButton.addActionListener(this);
 public void actionPerformed(ActionEvent e) {
    AdminForm adminForm = new AdminForm();
    this.setContentPane(adminForm);
}

public static void main( String[] args){
JFrame menuFrame = new JFrame("Kawiarnia");
    menuFrame.setContentPane(new MenuMainForm().panel1);
    menuFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    menuFrame.setExtendedState(JFrame.MAXIMIZED_BOTH);
    menuFrame.setVisible(true);
}

和 AdminForm 代码:

public class AdminForm extends JPanel{
private JPanel adminPanel;
private JButton infoKawiarniaButton;
private JTable tabelaInfo;
private static String QUERY_INFO = "SELECT  * FROM NATALIAGAZDA.KAWIARNIE ";


public AdminForm() {
    DefaultTableModel model = (DefaultTableModel) tabelaInfo.getModel();
    model.addRow(new Object[]{"Atrybut", "Wartosc"});
public JPanel getAdminPanel() {
    return adminPanel;
}

标签: javaswingintellij-idea

解决方案


推荐阅读