java中如何做到界面的跳转?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java中如何做到界面的跳转?相关的知识,希望对你有一定的参考价值。

假如有两个frame,分别为frame1,frame2,frame1加个按钮实现跳转.frame1代码如下
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JFrame;

public class frame1 extends JFrame implements ActionListener

/**
* @param args
*/
private JButton jb;
public frame1()

this.setSize(300, 200);
this.setLocation(300, 400);
jb=new JButton("跳转");
this.add(jb);
jb.addActionListener(this);//加入事件监听
this.setVisible(true);


public static void main(String[] args)
// TODO Auto-generated method stub
frame1 frame=new frame1();


@Override
public void actionPerformed(ActionEvent e)
// TODO Auto-generated method stub
if(e.getSource()==jb)

this.dispose();//点击按钮时frame1销毁,new一个frame2
new frame2();





frame2是个单纯的界面
import javax.swing.JButton;
import javax.swing.JFrame;

public class frame2 extends JFrame

/**
* @param args
*/
public frame2()


this.setSize(300, 200);
this.setLocation(300, 400);

this.setVisible(true);

public static void main(String[] args)
// TODO Auto-generated method stub
frame2 frame=new frame2();


参考技术A 和你创建第1个界面做法一样,就可以打开新的界面。如果想操作后再返回,可以先隐藏原界面. 参考技术B 这个方法可多了,可以用事件监听,像鼠标点击,键盘输入,点击按钮,标签等 参考技术C import javax.swing.*;
import java.awt.event.*;
public class xy
public static void main(String args[])
JFrame JF1 = new JFrame("Z"); //创建新的对象JF1
JButton JB1 = new JButton("gO"); //创建新的对象JB1
JF1.setVisible(true); //JF1设定显示
JF1.add(JB1); //实例化JB1
JF1.setExtendedState(JFrame.MAXIMIZED_BOTH); //JF1默认全屏显示
JF1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //JF1关闭就是退出
JB1.addActionListener(new ActionListener() //JB1注册监听器
public void actionPerformed(ActionEvent aa) //调用actionPerformed方法
JFrame JF2 = new JFrame("Z"); //创建新的对象JF2
JButton JB2 = new JButton("bACK"); //创建新的对象JB2
JF2.setVisible(true); //JF2设定显示
JF2.add(JB2); //实例化JB2
JF2.setExtendedState(JFrame.MAXIMIZED_BOTH); //JF2默认全屏显示
JF2.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //JF2默认关闭就是退出
JF1.dispose(); //销毁JF1
JB2.addActionListener(new ActionListener() //JB2注册监听器
public void actionPerformed(ActionEvent bb) //调用actionPerformed方法
JF1.setVisible(true); //JF1设定显示
JF2.dispose(); //销毁JF2

);

);

参考技术D 很简单啊,给按钮加监听

Swift实现IOS界面的跳转

iOS开发中界面跳转有两种方式,上下跳转和左右跳转。

下跳转_TO:

let secondViewController = SecondViewController()  
self.presentViewController(secondViewController, animated: true, completion: nil)  

 上跳转_BACK:

dismissViewControllerAnimated(true, completion: nil)  

 右跳转_TO:

(将新的视图控制器PUSH到navigationController中,相当于入栈操作)

let secondViewController = SecondViewController()  
self.navigationController!.pushViewController(secondViewController, animated: true) 

 左跳转_BACK: 

(将当前视图控制器从导航视图控制器堆栈中移除,从而返回到了上一级界面)

( - ) BACK_到上一级:

let firstViewController = FirstViewController()  
self.navigationController?.popViewControllerAnimated(true)  

( - ) BACK_指定界面: 

// 获得视图控制器中的某一视图控制器  
let viewController = self.navigationController?.viewControllers[0]  
self.navigationController?.popToViewController(viewController as! UIViewController, animated: true)  

 ( - ) BACK_根视图:

self.navigationController?.popToRootViewControllerAnimated(true) 

 根视图的设置需要在AppDelegate中设置:

var window: UIWindow?  
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool  
{  
    var firstViewController = FirstViewController()  
    var rootNavigationViewController = UINavigationController(rootViewController: firstViewController)  
          
    self.window!.rootViewController = rootNavigationViewController  
          
    return true  
}  

 

以上是关于java中如何做到界面的跳转?的主要内容,如果未能解决你的问题,请参考以下文章

java软件里面的跳转页面代码实现

JAVA,登录界面怎么跳转到下一个界面啊,下一个界面是已经写好的页面?

本地应用之间的跳转图形界面设置和数据传递

android3个界面如何跳转

jframe跳转另一个页面

QT C++ 编写多窗口之间的跳转 在一个窗口中可以变化很多UI界面