JAVA怎么写代码使一个窗口打开另一个窗口

需要做一个客户端程序从一个窗口点击按钮进入到另一个窗口,就是登录界面,注册界面和主界面,现在不知道,怎么从登录界面转到注册界面,注册后返回登陆界面,或从登陆界面登陆后到主界面,求JAVA高手提供代码提示。

1、首先,我们需要在代码中导入相应的包,以便能够使用 JFrame 类。然后,新建一个窗口类继承自 JFrame 类。

2、在窗口类中创建一个初始化方法,我们需要在该方法中初始化窗口类对象,并将其显示出来。

3、对窗口对象进行初始化时,我们先设置好窗口的标题。

4、再设置窗口的大小,参数分别为窗口的长和宽,单位是像素。

5、接着设置窗口左上角的坐标位置,以确定窗口的位置。参数分别为窗口左上角顶点的 x 坐标和 y 坐标。

6、最后,调用 setVisible 方法将窗口显示出来。参数为 true 表示显示,为 false 表示隐藏。

7、窗口类写好后,我们在 main 方法中创建一个窗口类对象,然后调用该对象的初始化方法就可以将窗口显示出来了。

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-11-28
要写两个窗体,第一个窗体:
import javax.swing.SwingUtilities;
import javax.swing.JPanel;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JFrame;
import javax.swing.JButton;
import java.awt.Rectangle;

public class Frame1 extends JFrame implements ActionListener {

private static final long serialVersionUID = 1L;

private JPanel jContentPane = null;

private JButton jButton = null;

public void actionPerformed(ActionEvent arg0) {
Frame2 f2=new Frame2(this);
f2.setVisible(true);
this.setVisible(false);
}
private JButton getJButton() {
if (jButton == null) {
jButton = new JButton();
jButton.setBounds(new Rectangle(92, 62, 105, 35));
jButton.setText("进入子窗体");
jButton.addActionListener(this);
}
return jButton;
}
public static void main(String[] args) {
// TODO 自动生成方法存根
SwingUtilities.invokeLater(new Runnable() {
public void run() {
Frame1 thisClass = new Frame1();
thisClass.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
thisClass.setVisible(true);
}
});
}
public Frame1() {
super();
initialize();
}
private void initialize() {
this.setSize(300, 200);
this.setContentPane(getJContentPane());
this.setTitle("主窗体");
}
private JPanel getJContentPane() {
if (jContentPane == null) {
jContentPane = new JPanel();
jContentPane.setLayout(null);
jContentPane.add(getJButton(), null);
}
return jContentPane;
}
}

第二个窗体(可以从第一个窗体进入第二个窗体,也可从第二个窗体回到第一个窗体)
import javax.swing.SwingUtilities;
import javax.swing.JPanel;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowEvent;
import java.awt.event.WindowListener;

import javax.swing.JFrame;
import javax.swing.JButton;
import java.awt.Rectangle;

public class Frame2 extends JFrame implements ActionListener, WindowListener {

private static final long serialVersionUID = 1L;

private JPanel jContentPane = null;

private JButton jButton = null;

private Frame1 f1=null;

public void actionPerformed(ActionEvent arg0) {
f1.setVisible(true);
this.setVisible(false);

}
private JButton getJButton() {
if (jButton == null) {
jButton = new JButton();
jButton.setBounds(new Rectangle(85, 48, 105, 39));
jButton.setText("回到主窗体");
jButton.addActionListener(this);
}
return jButton;
}
public static void main(String[] args) {
// TODO 自动生成方法存根
SwingUtilities.invokeLater(new Runnable() {
public void run() {
Frame2 thisClass = new Frame2();
thisClass.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
thisClass.setVisible(true);
}
});
}
public Frame2() {
super();
initialize();
}

public Frame2(Frame1 f) {
this();
f1=f;
}
private void initialize() {
this.setSize(300, 200);
this.setContentPane(getJContentPane());
this.setTitle("子窗体");
this.addWindowListener(this);
}
private JPanel getJContentPane() {
if (jContentPane == null) {
jContentPane = new JPanel();
jContentPane.setLayout(null);
jContentPane.add(getJButton(), null);
}
return jContentPane;
}

public void windowActivated(WindowEvent arg0) {
}

public void windowClosed(WindowEvent arg0) {
}

public void windowClosing(WindowEvent arg0) {
f1.setVisible(true);
}

public void windowDeactivated(WindowEvent arg0) {
}

public void windowDeiconified(WindowEvent arg0) {
}

public void windowIconified(WindowEvent arg0) {
}

public void windowOpened(WindowEvent arg0) {
}
}本回答被提问者采纳
第2个回答  2011-05-03
提供一个思路
//登录窗口
class Login extends JFrame{
JButton register;
JButton sure;
register.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
this.setVisible(false);
new RegisterFrame(this);
}
});
sure.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
this.setVisible(false);
new MainFrame(this);}
});
}

//注册窗口
class RegisterFrame extends JFrame{
////省略主要内容
Login login;
RegisterFrame(Login l){
login = l;
}
JButton goback;
goback.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
this.setVisible(false);
login.setVisible(true);}
});

}

//主窗口
class MainFrame extends JFrame{
////省略主要内容
Login login;
MainFrame(Login l){
login = l;
}
JButton goback;
goback.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
this.setVisible(false);
login.setVisible(true);}
});

}

JAVA怎么写代码使一个窗口打开另一个窗口
1、首先,我们需要在代码中导入相应的包,以便能够使用JFrame类。然后,新建一个窗口类继承自JFrame类。2、在窗口类中创建一个初始化方法,我们需要在该方法中初始化窗口类对象,并将其显示出来。3、对窗口对象进行初始化时,我们先设置好窗口的标题。4、再设置窗口的大小,参数分别为窗口的长和宽,单...

用java的swing做界面,想通过在同一个窗口进行面板的切换来达到跳转界面...
方法一: 可以使用JTabbedPane 来实现,代码如下 JTabbedPane jtp = new JTabbedPane();JPanel jp1 = new JPanel();JPanel jp2 = new JPanel();jtp.add("面板1", jp1);jtp.add("面板2", jp2);方法二: (推荐) 跳转界面 , 还是需要从1个窗口到另外1个窗口, 这样正规点, 数据可以从第一...

如何在java程序中,当点击一个按钮后,关闭当前窗口,开启一个新的窗口...
}}private void clearText() {\/\/清空文本框, 密码框的输入jtf1.setText("");jpf1.setText("");}\/\/main方法, 程序的入口public static void main(String[] args) {new LoginFrame().setVisible(true);\/\/创建登录窗口,并可见}}MainFrame类import java.awt.*;import java.awt.event.*;import ...

JAVAwindowbuilder设计好2个窗口,怎么用一个窗口打开另一个窗口
比如第一个窗口上面有一个Button button,设置button的点击事件,点一下,第二个窗口出来button.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent e){ Frame2 f2 = new Frame2(); f2.setVisable(true);}});这句代码写到 Frame1的事件处理中 ...

java在一个容器面板中打开另一个容易面板的代码,请给个简单的例子,有基...
可以在一个容器中设置一个按钮;;添加按钮事件在单机按钮时重新打开新窗体:如if (e.getSource() == help_subject) {\/\/ 弹出窗体 JFrame frame = new JFrame("帮助");JTextArea jtextarea = new JTextArea();jtextarea.setEditable(false);jtextarea.setLineWrap(true);jtextarea.append("本记事本...

Java单击确定按钮跳转到另一个界面的代码。调到另一个类的界面
public void actionPerformed(ActionEvent e){ if(e.getSource() == button)\/\/或者e.getActionCommand().equals("确定'){ Login window = new Login();window.frame.setVisible(true);} } 这样就可以了。但是要在Login类中定义一个全局变量frame,即:private JFrame frame,并且记得初始化,frame...

怎么用eclipse做一个界面点击按钮就可以跳转到另一个界面的代码
1、打开eclipse软件。2、建立一个java工程。菜单栏中依次点击“file”-“new”-“java project”;然后,在工程列表中选中工程单击鼠标右键,选中“new”-“class”,在配置自己的类。3、添加属性,载入属性代码。private JPanel jp=new JPanel();private JButton[] jbArray=new JButton[]{new J...

Java中如何用登陆窗口连接到另一个窗口
1.首先你要创建查询的窗口类 假设为:SelFrame 2.将你登录的登录按钮的事件更改下。如果账号正确,就创建一个SelFrame类 错误则不创建 public void actionPerformed(ActionEvent e){ if(e.getSource()==b1){ String s1="你的姓名是:"+tf1.getText();String s2="你输入的密码是:"+tf2.getText(...

java点击按钮,出现另一个窗口
第一个窗体LoginFrame.java:package winRelation;import java.awt.Dimension;import java.awt.Rectangle;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JOptionPane;public class LoginFrame extends JFrame...

Java编程。比如在一个面板上有两个按钮,怎么实现分别点击这两个按钮然后...
null);\/\/设置居中this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);JPanel jp =new JPanel();final JButton jb1 = new JButton("弹出蓝色");JButton jb2 = new JButton("弹出青色");jp.add(jb1);jp.add(jb2);\/\/给第一个按钮添加监听jb1.addActionListener(new ActionListener()...

相似回答