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

标签 java netbeans

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

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

编辑和澄清:

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

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

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

最佳答案

这个小插图可能是您想要的。它有一个带有按钮的表单。单击后,面板上的文本字段会发生变化。

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

关于java - 在 Netbeans Java 应用程序中,如何通过单击按钮打开新页面(不是弹出窗口)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55747646/

相关文章:

java - Netbeans 中的 Vaadin 项目执行

java - 一台机器上出现 NoSuchMethodError,但另一台机器上没有

java - 如何在数组中生成随机数,使其总和达到定义的总数?

java - Spring Integration DSL,从消息 channel 轮询

java - java.math.BigDecimal 的运行时和编译时的构造函数数量不匹配

java - 弹出消息框

java - 如何在 NetBeans 中为 GridBagLayout 设置 "columnWeights"和 "rowWeights"?

java - 解决javax.servlet的问题

java - 如何使用 Swing JButton 检索以前的查询

java - 由 JButton 组成的 ArrayList。但没有按预期工作