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中如何做到界面的跳转?的主要内容,如果未能解决你的问题,请参考以下文章