为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕尼黑8549860 2022-10-12 15:35:12
我在 Netbeans 上创建了一个 Java 应用程序。如何通过单击按钮打开新页面,而不是弹出页面?我希望它像使用 HTML 创建网站时一样,按下按钮/链接只是重定向到另一个页面。我阅读的所有解决方案都解释了如何创建一个弹出页面。编辑和澄清:这是我正在运行的代码(按下按钮后执行的操作)。private void LoginButtonActionPerformed(java.awt.event.ActionEvent evt) {                                                    displays s = new displays();        s.setVisible(true);一旦按下登录按钮,就会打开一个新的 JFrame。相反,我希望带有登录按钮的 JFrame 在同一页面上显示不同的内容(在此示例中,一旦用户登录)。
查看完整描述

1 回答

?
慕田峪4524236

TA贡献1875条经验 获得超5个赞

这个小插图可能是你想要的。它有一个带有按钮的表单。单击后,面板上的文本字段会更改。


    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);

        }

    });          

}


查看完整回答
反对 回复 2022-10-12
  • 1 回答
  • 0 关注
  • 71 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号