JAVA怎么简单的跳转界面

就是按个按钮就能从一个JFRAME跳转到另一个,基本就是按登录就能跳转。。

1.简单点,我们假设BaseView继承JWindow,当然可以是别的容器(依据你的实现),大概象这样:

public abstract class BaseView extends JWindow{
 ...
 (实现一些取得界面控件,和界面信息的方法).
}

  2.每个界面类都象这样定义:

public class MyView extends BaseView{
 JPanel myPanel;
 public void playoutPanel(){
  JButton myButton = new JButton("OK");
  myPanel.add(myButton);
  ......
  (添加你需要的控件和布局到myPanel上)
 }
}
  3.假设有其他的界面OneView,TwoView,ThreeView处理完操作后都需要跳转到myView,在myView中的ok按钮按下的时候需要回到原始界面。

  原来臃肿的代码需要在myView中添加一个变量BaseView anyView;用来存放转来的那个界面anyView,赋值在三者中的跳转代码中引用myView来设定.跳转代码象这样:

public void jump(){
 MyView myView = new MyView();
 myView.anyView = this;
 this.remove(this.xxPanel);
 this.add(myView.getPanel());
 this.repaint();
}
  看起来还不错,虽然需要引用MyView类,并调用他的变量和方法.但是跳转回来却不那么容易,否则怎么会用600行!

  大概象这样:(这已经是被我简化的)

public void goBack(){
 if(anyView instanceof OneView){
  anyView.remove(this.myView);
  OneView ov = (OneView)anyView;
  anyView.add(ov.getPanel());
  anyView.repaint();
 }
 if(anyView instanceof TwoView){
  ....
 }
 ...
}
  不经大量应用别的业务用例界面,这种编译依赖性真不是什么好事,更何况用了大量的低效的instanceof判断和转型操作.

  为了优化这种情形,彻底解决这个问题,我想应该设计一个第三方类来消除这种依赖性,并且让界面跳转不要这么费劲。
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-09-08
JButton不是有触发事件吗,如单击或双击事件呀,
先在zhu.java中,
ci frame = new ci();
单击JButton后
frame.setVisuable(true);本回答被网友采纳
第2个回答  2013-09-08
hide当前窗体 show出你想要的窗体 记得要先HIDE 再SHOW
第3个回答  2013-09-08
我都是在配置文件里转发的!不好讲!你得好好学习了!

javaweb实现页面跳转(javaee页面跳转)
第一种:window.location.href=a.jsp第二种:在超链接中:href=location=跳转的页面。第三种:form表单提交:action=“跳转的页面”。如何从一个javaweb项目跳转到另外一个javaweb项目主页让另一个项目打包成一个jar包,然后将jar包作为当前项目的一个依赖包,这样就可以在当前项目里直接调用另外一个项...

JAVA怎么简单的跳转界面
1.简单点,我们假设BaseView继承JWindow,当然可以是别的容器(依据你的实现),大概象这样:public abstract class BaseView extends JWindow{ ...(实现一些取得界面控件,和界面信息的方法).} 2.每个界面类都象这样定义:public class MyView extends BaseView{ JPanel myPanel;public void playoutPanel()...

java按一下按钮就能跳到另一个界面怎么实现
java实现的简单登录页面,从一个按钮点击后跳转的页面的jframe写法:import java.awt.*;import java.awt.event.*;import javax.swing.*;public class jb{ public static void main(String args[]){ JFrame f=new JFrame("点我跳转");Container contentPane=f.getContentPane();contentPane.setLayout(...

在java web开发中,凡是能实现页面跳转的方法有哪些?具体列出这些方法的...
一、跳转到新页面,并且是在新窗口中打开页面:function openHtml(){ \/\/do someghing here...window.open("xxxx.html");} window是一个javascript对象,可以用它的open方法,需要注意的是,如果这个页面不是一相相对路径,那么要加“http:\/\/”,比如:function openHtml(){ window.open("http:\/\/...

怎么在一个普通的java类中实现跳转到登录界面?
试试ServletActionContext.getResponse().sendRedirect("\/login.jsp");如果你的登录界面是login.jsp的话。

JAVA,登录界面怎么跳转到下一个界面啊,下一个界面是已经写好的页面?
你可确定是java 首先确认你在正确的组件上添加了正确的组件 然后给按钮添加监听器:yourbutton.addActionListener(l); \/\/ l 是一个实现 ActionListener 接口的监听器对象,其实一般就是this然后让自己实现 这个监听器对象要求你实现一个名为 actionPerformed(ActionEvent)的方法,通过 e.getSource() 你可以...

java程序中如何实现单击页面a中的按钮跳转到页面b
java程序中的jsp页面点击按钮跳转到页面b的方式如下:1.jsp页面的方式如下:跳转 response.sendRedirect("b.jsp")<jsp:forward page="b.jsp"\/> 2.在swing里,给button加一个监听器,然后在监听事件中打开另一个页面。在jsp或是静态网页里,onclick=“JavaScript:window.location=’xx‘”...

用java的swing做界面,想通过在同一个窗口进行面板的切换来达到跳转界面...
方法一: 可以使用JTabbedPane 来实现,代码如下 JTabbedPane jtp = new JTabbedPane();JPanel jp1 = new JPanel();JPanel jp2 = new JPanel();jtp.add("面板1", jp1);jtp.add("面板2", jp2);方法二: (推荐) 跳转界面 , 还是需要从1个窗口到另外1个窗口, 这样正规点, 数据可以从第一...

eslipse中点击登录跳转到下一个界面代码实现
1、打开eclipse软件。2、建立一个java工程。菜单栏中依次点击“file”-“new”-“javaproject”;然后,在工程列表中选中工程单击鼠标右键,选中“new”-“class”,在配置自己的类。3、添加属性,载入属性代码。4、建立卡片类,运行程序点击编译并运行按钮,按最后一个的按钮后,即可实现点击登录跳转到下...

java登录界面怎么转到下一个主界面,是用数据库吗?
1) forward方式 RequestDispatcher dispatcher = request.getRequestDispatcher("\/index.jsp");dispatcher .forward(request, response);页面的路径是相对路径。forward方式只能跳转到本web应用中的页面上。2) redirect 方式 response.sendRedirect("\/index.jsp");页面的路径是相对路径。sendRedirect可以将页面...

相似回答