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