「java换界面」java面板切换
本篇文章给大家谈谈java换界面,以及java面板切换对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
java 界面切换的问题
你的这段代码没有问题,看看是不是RegistUI 类有问题,给你个例子,我用eclipse3.6运行没问题。
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
public class MainFrame extends JFrame{
JPanel mainPanel=new JPanel();
JButton jb=new JButton("First Panel");
MainFrame(){
mainPanel.add(jb);
add(mainPanel);
jb.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent arg0) {
RegistUI registUI=new RegistUI();
mainPanel.setVisible(false);
add(registUI);
registUI.setVisible(true);
getContentPane().validate();
}
});
setSize(300,300);
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public static void main(String[] args) {
new MainFrame();
}
}
class RegistUI extends JPanel{
RegistUI(){
JLabel jl=new JLabel("Second Panel");
this.add(jl);
}
}
java 界面切换
我提供给你思路,具体代码我就不写了。
首先你肯定有两个JFrame,假设jf1是登录窗口,jf2是主界面。那么在jf1内如果登录成功的话就必须创建主界面jf2,然后jf2设置为显示即jf2.setVisible(true);
jf1把资源释放到就行了:
jf1.dispose();
jf1 = null;
在你的代码中:
if(rs1.next()){
setVisible(false);
new mainm();
return;
}
如果你的mainm构造函数里写了setVisible(true);的话就改成如下代码就行了:
if(rs1.next()){
dispose();
new mainm();
}
你干嘛要return呢?
java 如何通过点击不同的按钮切换界面!
package bdzhidao;
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
public class Mulit_Panel extends JFrame{
JDialog frame1=new JDialog();
JDialog frame2=new JDialog();
JPanel jpf1=new JPanel();
JPanel jpf2=new JPanel();
public Mulit_Panel(){
JPanel jp=new JPanel();
JButton jbt1=new JButton("查询");
JButton jbt2=new JButton("取款");
JButton jbt3=new JButton("变色");
JButton jbt4=new JButton("变色");
jp.add(jbt1);
jp.add(jbt2);
add(jp);
jbt1.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
frame1.setVisible(true);
}
});
jbt2.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
frame2.setVisible(true);
}
});
jpf1.add(jbt3);
frame1.add(jpf1);
frame1.setTitle("查询");
frame1.setLocation(0,0);
frame1.setSize(100,100);
frame1.setModal(true);
jbt3.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
jpf1.setBackground(Color.green);
}
});
jpf2.add(jbt4);//在此面板上添加按钮和事件监听器
frame2.add(jpf2);
frame2.setTitle("取款");
frame2.setLocation(200,200);
frame2.setSize(100,100);
frame2.setModal(true);
jbt4.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
jpf2.setBackground(Color.pink);
}
});
}
public static void main(String[] args){
JFrame frame=new Mulit_Panel();
frame.setTitle("多个窗口");
frame.setLocationRelativeTo(null);
frame.setSize(320,120);
frame.setResizable(false);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
}
//因为你说的比较少,功能都实现了。希望对你有帮助
如何从一个java界面切换到另一个界面
import java.awt.*;
public class Frame1 extends Frame{
public Frame1(){
setSize(400,300);
Button bt = new Button("打开");
add(bt);
bt.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
new Frame2().setVisible(true);
}
});
setVisible(true);
}
public void newFrame(){
new Frame2().setVisible(true);
}
class Frame2 extends Frame{
public Frame2(){
this.setSize(400,300);
this.setLocation(300, 300);
}
}
public static void main(String[] args) {
new Frame1();
}
}
重点在于在另外一个方法中重新new一个你想新建的对象,这个方法可以是在主窗体方法中,也可以是在监听器中产生.
关于java换界面和java面板切换的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2022-12-18,除非注明,否则均为
原创文章,转载请注明出处。