У меня есть два JFrames
newAccessLevels.java, который имеет две кнопки «Level 1» «Уровень 2» и newAccessPanel.java мне нужно, чтобы получить уровень, который пользователь выбирает «1 или 2» на accessPanel
, поэтому я могу отобразить его в заголовке accessPanel.java например Уровень доступа 1, уровень доступа 2. Как это можно сделать. Ниже приведен пример кода, так что если уровень 1 щелкнул newAccessPanel JFrame откроется с названием * УРОВЕНЬ ДОСТУПА 1 и наоборот для 2-го уровня:, как передать переменную из одного JFrame другому
newAccessLevels.java
package securitySystem;
import java.awt.*;
import javax.swing.*;
import java.sql.*;
import java.awt.event.*;
public class newAccessLevels extends JFrame{
public static void main (String args[]){
newAccessLevels gui= new newAccessLevels();
gui.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
gui.setTitle("Access Levels");
gui.setSize(400,400);
gui.setLocationRelativeTo(null);
gui.setVisible(true);
}
JButton btnLevel1= new JButton("Levels 1");
JButton btnLevel2= new JButton("Level 2");
public newAccessLevels(){
setLayout (null);
btnLevel1.setBounds(120,70, 150, 30);
add(btnLevel1);
btnLevel2.setBounds(120,130, 150, 30);
add(btnLevel2);
}
public void calcButtons()
{
btnLevel1.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
newAccessPanel gui =new newAccessPanel();
gui.setSize (360, 450);
gui.setLocationRelativeTo(null);
gui.setVisible(true);
dispose();
}
});
btnLevel2.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
newAccessPanel gui =new newAccessPanel();
gui.setSize (360, 450);
gui.setLocationRelativeTo(null);
gui.setVisible(true);
dispose();
}
});
}
}
newAccessPanel.java
package securitySystem;
import java.awt.*;
import javax.swing.*;
import java.sql.*;
import java.awt.event.*;
public class newAccessPanel extends JFrame{
public static void main (String args[]){
newAccessPanel gui= new newAccessPanel();
gui.setSize (360, 450);
gui.setLocationRelativeTo(null);
gui.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
gui.setVisible(true);
gui.setTitle("ACCESS LEVEL '1/2'");
//gui.setLayout(new BorderLayout());
//gui.setBackground(Color.BLACK);
}
}
Используйте EventListener. – Loc
Вам необходимо показать некоторые фрагменты кода, чтобы уточнить ваш вопрос. –
ok Мне нужно будет создать новый вопрос и поместить в него код – Adam