JAVA求高手解答,多个win窗口类如何组合在一起或者说点击第一个类的按钮跳转到第二个类的界面呢?
求高手解答,多个win窗口类如何组合在一起或者说点击第一个类的按钮跳转到第二个类的界面呢?第一个类importjava.awt.BorderLayout;importja...
求高手解答,多个win窗口类如何组合在一起或者说点击第一个类的按钮跳转到第二个类的界面呢?
第一个类
import java.awt.BorderLayout;
import java.awt.GridLayout;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
@SuppressWarnings("serial")
public class win3 extends JFrame{
public win3(){
this.setTitle("同学录管理系统");//设置标题
JPanel south = new JPanel(new GridLayout(1,10,9,10));
south.add(new JButton ("登录"));
south.add(new JButton ("退出"));
this.add(south, BorderLayout.SOUTH);
this.setResizable(false);//不可改变大小
this.setLocationRelativeTo(null);//居中显示
this.setSize(400, 400);//窗体大小,可以使用FastStone Capture的屏幕尺量一下win计算器的大小
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//默认关闭操作
}
public static void main(String[] args) {
new win3().setVisible(true);
}
} 展开
第一个类
import java.awt.BorderLayout;
import java.awt.GridLayout;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
@SuppressWarnings("serial")
public class win3 extends JFrame{
public win3(){
this.setTitle("同学录管理系统");//设置标题
JPanel south = new JPanel(new GridLayout(1,10,9,10));
south.add(new JButton ("登录"));
south.add(new JButton ("退出"));
this.add(south, BorderLayout.SOUTH);
this.setResizable(false);//不可改变大小
this.setLocationRelativeTo(null);//居中显示
this.setSize(400, 400);//窗体大小,可以使用FastStone Capture的屏幕尺量一下win计算器的大小
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//默认关闭操作
}
public static void main(String[] args) {
new win3().setVisible(true);
}
} 展开
2个回答
2015-06-23
展开全部
窗体的setVisible(boolean b),可以设置窗体是否显示。
可以在窗体上添加一个按钮,给按钮添加一个动作监听,然后在方法体里面设置一个this窗体不可见,第二个窗体设置为可见。
可以在窗体上添加一个按钮,给按钮添加一个动作监听,然后在方法体里面设置一个this窗体不可见,第二个窗体设置为可见。
追问
本人小白求具体指点
追答
package frameSwitch;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
@SuppressWarnings("serial")
public class Frame1 extends JFrame {
private JFrame otherFrame;
private JButton button = new JButton("切换");
public Frame1(String title) {
setTitle(title);
button.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
if(otherFrame != null) {
Frame1.this.otherFrame.setVisible(true);
Frame1.this.setVisible(false);
}
}
});
add(button);
setSize(400, 300);
setDefaultCloseOperation(EXIT_ON_CLOSE);
}
public void setOtherFrame(JFrame otherFrame) {
this.otherFrame = otherFrame;
}
public static void main(String[] args) {
Frame1 frame1 = new Frame1("窗体1");
Frame1 frame1_2 = new Frame1("窗体2");
frame1.setOtherFrame(frame1_2);
frame1_2.setOtherFrame(frame1);
frame1.setLocation(300, 200);
frame1_2.setLocation(600, 200);
frame1.setVisible(true);
}
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询