在 Netbeans Java 应用程序上,如何通过单击按钮打开新页面(不是弹出窗口)?

我在 Netbeans 上创建了一个 Java 应用程序。如何通过单击按钮打开新页面,而不是弹出页面?我希望它像使用 HTML 创建网站时一样,按下按钮/链接只是重定向到另一个页面。

我阅读的所有解决方案都解释了如何创建一个弹出页面。

编辑和澄清:

这是我正在运行的代码(按下按钮后执行的操作)。

private void LoginButtonActionPerformed(java.awt.event.ActionEvent evt) {                                            
       displays s = new displays();
       s.setVisible(true);

一旦按下登录按钮,就会打开一个新的 JFrame。相反,我希望带有登录按钮的 JFrame 在同一页面上显示不同的内容(在此示例中,一旦用户登录)。


慕尼黑8549860
浏览 72回答 1
1回答

慕田峪4524236

这个小插图可能是你想要的。它有一个带有按钮的表单。单击后,面板上的文本字段会更改。    public class NewJFrame extends javax.swing.JFrame {    private javax.swing.JButton jButton1;    private javax.swing.JLabel jLabel1;    public NewJFrame() {        initComponents();    }    private void initComponents() {        jButton1 = new javax.swing.JButton();        jLabel1 = new javax.swing.JLabel();        jButton1.setText("Click me");        jLabel1.setText("Not yet clicked");        jButton1.addActionListener(new java.awt.event.ActionListener() {            public void actionPerformed(java.awt.event.ActionEvent evt) {                jLabel1.setText("clicked");            }        });        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());        getContentPane().setLayout(layout);        layout.setHorizontalGroup(            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)            .addGroup(layout.createSequentialGroup()                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)                    .addGroup(layout.createSequentialGroup()                        .addGap(146, 146, 146)                        .addComponent(jButton1))                    .addGroup(layout.createSequentialGroup()                        .addGap(172, 172, 172)                        .addComponent(jLabel1)))                .addContainerGap(160, Short.MAX_VALUE))        );        layout.setVerticalGroup(            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)            .addGroup(layout.createSequentialGroup()                .addGap(80, 80, 80)                .addComponent(jButton1)                .addGap(78, 78, 78)                .addComponent(jLabel1)                .addContainerGap(102, Short.MAX_VALUE))        );        pack();    }    java.awt.EventQueue.invokeLater(new Runnable() {        public void run() {            new NewJFrame().setVisible(true);        }    });          }
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java