Java 如何从1jframe链接到另一个jframe
上面一个是我的登录面板代码,所以我可以链接到我的大型机面板,但我无法链接到我的主框架我犯了什么错误,我没有得到,我将在稍后进行表单验证 这是我的主框架,我想称之为Java 如何从1jframe链接到另一个jframe,java,swing,user-interface,jframe,frame,Java,Swing,User Interface,Jframe,Frame,上面一个是我的登录面板代码,所以我可以链接到我的大型机面板,但我无法链接到我的主框架我犯了什么错误,我没有得到,我将在稍后进行表单验证 这是我的主框架,我想称之为 import java.awt.*; import javax.swing.*; import java.awt.event.*; //import mainFrame.java; public class login{ public static void main(String [] args){ JFrame f = ne
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
//import mainFrame.java;
public class login{
public static void main(String [] args){
JFrame f = new JFrame();
final JLabel label= new JLabel();
label.setBounds(20,150,220,70);
final JPasswordField value = new JPasswordField();
value.setBounds(130,75,100,30);
JLabel l1 = new JLabel("Username :");
l1.setBounds(50,25,140,30);
JLabel l2 = new JLabel("Password :");
l2.setBounds(50,75,70,30);
JButton b = new JButton("Login");
b.setBounds(100,120, 70,30);
final JTextField text = new JTextField();
text.setBounds(130,20, 100,30);
b.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
/* JFrame mainFrame = new JFrame();
mainFrame.setVisible(true);
//mainFrame.setSize(200, 300);
f.setVisible(false);
//this.f.dispose();*/
});
f.add(value);
f.add(l1);
f.add(label);
f.add(l2);
f.add(b);
f.add(text);
f.setSize(300,300);
f.setLayout(null);
f.setVisible(true);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
那么,我如何从登录框架调用这个大型机呢?因此,您希望在登录验证之后执行您的大型机。 您只需将登录类中的JButton“b”ActionListener更改为:-
import javax.swing.*;
import java.awt.event.*;
import java.util.*;
class mainFrame{
public static void main(String args[]){
JFrame f = new JFrame("Main Frame");
f.setSize(400,500);
f.setVisible(true);//making the frame visible
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
我已经试过这个了,但它不起作用,所以我发布了一个问题,再次检查你的代码……你创建了一个名为“mainFrame”的新JFrame,并使其可见,而不是调用mainFrame类。您只需尝试我提供的代码(按原样尝试,如果不起作用,请将注释“MainFrame.setVisible(true)”,作为代码的一部分)。
b.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
mainFrame MainFrame = new mainFrame();
//MainFrame.setVisible(true);
});