E
E
Evgeny Kramor2019-11-21 10:34:18
Java
Evgeny Kramor, 2019-11-21 10:34:18

How to pass values ​​between classes?

Hello! Please tell me how to display the value of the JTextField sNameUser of the MainPage.java class in the JLabel exampleLable of the DebriefingPage class when clicking on the JButton button
MainPage.java

import java.awt.BorderLayout;
import java.awt.EventQueue;

import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import java.awt.Color;
import java.awt.Dimension;

import javax.swing.UIManager;
import javax.swing.JTextField;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.BorderFactory;
import javax.swing.JButton;
import java.awt.Font;
import java.awt.Toolkit;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import javax.swing.ImageIcon;
import javax.swing.SwingConstants;
import java.awt.GridLayout;
import java.awt.FlowLayout;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.awt.event.MouseMotionAdapter;
import javax.swing.GroupLayout;
import javax.swing.GroupLayout.Alignment;
import javax.swing.LayoutStyle.ComponentPlacement;
import java.awt.GridBagLayout;
import java.awt.GridBagConstraints;
import java.awt.Insets;
import com.jgoodies.forms.layout.FormLayout;
import com.jgoodies.forms.layout.ColumnSpec;
import com.jgoodies.forms.layout.RowSpec;
import com.jgoodies.forms.layout.FormSpecs;

public class MainPage extends JFrame {

  private JPanel contentPane;
  
  private JTextField sNameUser;
  private JTextField nameUser;
  private JTextField pUser;
  

  /**
   * Launch the application.
   */
  public static void main(String[] args) {
    EventQueue.invokeLater(new Runnable() {
      public void run() {
        try {
          MainPage frame = new MainPage();
          
          frame.setUndecorated(true);
          frame.setVisible(true);
        } catch (Exception e) {
          e.printStackTrace();
        }
      }
    });
  }

  /**
   * Create the frame.
   */
  public MainPage() {
    setResizable(false);
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    setBounds(100, 100, 600, 400);
    
    sNameUser = new JTextField();
    sNameUser.setBounds(32, 123, 180, 31);
    sNameUser.setColumns(10);
    
    JButton button = new JButton("\u0417\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0438\u0440\u043E\u0432\u0430\u0442\u044C\u0441\u044F");
    button.setBounds(80, 299, 132, 32);
    button.addActionListener(new ActionListener() {
      public void actionPerformed(ActionEvent arg0) {
        DebriefingPage dP = new DebriefingPage();

        boolean succRegistration = false;
        if(sNameUser.getText().trim().length() > 0) {
          succRegistration = true;

        } else {
          JOptionPane.showMessageDialog(null,
                "Вы не ввели фамилию",
                "Inane error",
                JOptionPane.ERROR_MESSAGE);
          succRegistration = false;
        }
      }
    });
  }
}

DebriefingPage
import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.EventQueue;
import java.awt.Toolkit;

import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.JLabel;

public class DebriefingPage extends JFrame {

  private JPanel contentPane;

  /**
   * Launch the application.
   */
  public static void main(String[] args) {
    EventQueue.invokeLater(new Runnable() {
      public void run() {
        try {
          DebriefingPage frame = new DebriefingPage();
          frame.dispose();
          frame.setUndecorated(true);
          frame.setVisible(true);
        } catch (Exception e) {
          e.printStackTrace();
        }
      }
    });
  }

  /**
   * Create the frame.
   */
  public DebriefingPage() {
    setResizable(false);
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    setBounds(100, 100, 600, 400);
    contentPane = new JPanel();
    contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
    setContentPane(contentPane);
    contentPane.setLayout(null);
    
    
    JLabel exampleLable = new JLabel("sd");
    panel_1.add(exampleLabel);

    
  }

}

Answer the question

In order to leave comments, you need to log in

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question