「java换界面」java面板切换

博主:adminadmin 2022-12-18 03:33:06 59

本篇文章给大家谈谈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面板切换的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

发布于:2022-12-18,除非注明,否则均为首码项目网原创文章,转载请注明出处。