В Java-приложении Netbeans, как открыть новую страницу (не всплывающее окно), нажав кнопку? - PullRequest
1 голос
/ 18 апреля 2019

Я создал приложение Java на NetBeans. Как я могу открыть новую страницу, нажав кнопку без всплывающего окна? Мне бы хотелось, чтобы это было так же, как при создании веб-сайта с использованием HTML, а нажатие кнопки / ссылки просто перенаправляет на другую страницу.

Все решения, которые я прочитал, объясняют, как создать всплывающую страницу.

Редактировать и уточнять:

Это код, который я запускаю (действие, выполняемое после нажатия кнопки).

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

После нажатия кнопки входа в систему открывается новый JFrame. Вместо этого я хочу, чтобы JFrame с кнопкой входа в систему показывал что-то другое на той же странице (в этом примере, когда человек вошел в систему).

1 Ответ

0 голосов
/ 18 апреля 2019

Эта маленькая иллюстрация, вероятно, вам нужна. Имеет форму с кнопкой. При нажатии текстовое поле на панели изменяется.

    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);
        }
    });          
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...