在java中怎样实现多个界面之间的切换

在java中怎样实现多个界面之间的切换,如我建立了一个主界面,上面有两个按钮,只要按其中一个就能进入对应的分页面中... 在java中怎样实现多个界面之间的切换,如我建立了一个主界面,上面有两个按钮,只要按其中一个就能进入对应的分页面中 展开
 我来答
晰美酒窝
推荐于2016-11-05 · TA获得超过6732个赞
知道大有可为答主
回答量:4544
采纳率:27%
帮助的人:1544万
展开全部

在java中怎样实现多个界面之间的切换 用Iframe  就可以了

补充:Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。

egqmwmx
2011-05-26 · TA获得超过890个赞
知道小有建树答主
回答量:672
采纳率:0%
帮助的人:0
展开全部
一般在界面类中,因为界面类不是MIDlet的子类,所以需要获得Display对象有两个方法:

1、 传递MIDlet类型的对象

2、 传递Display类型的对象

下面就以传递Display对象为例来实现在界面类中进行切换。下面的程序为了简单起见,以两个Canvas界面为例来演示实际的传递,高级界面和这个使用完全一样。

MIDlet中的代码实现:

Display display;

public MyMIDlet(){

display = Display.getDisplay(this);

//创建需要显示的界面对象

FirstCanvas fc = new FirstCanvas(display);

//显示界面

display.setCurrent(fc);

}

第一个界面类的代码实现:

public class FirstCanvas extends Canvas{

Display display;

public FirstCanvas(Display display){

this.display = display;

}

/**绘制方法*/

public void paint(Graphics g){

g.drawString(“第一个界面”,30,40,Graphics.TOP | Graphics.LEFT);

}

/**事件处理*/

public void keyPressed(int keyCode){

display.setCurrent(new SecondCanvas(display)); //显示下一个界面

}

}

第二个界面类的代码实现和上一个类似:

Display display;

public SecondCanvas(Display display){

this.display = display;

}

上面的代码演示了如何使用传递Display对象的形式,在界面类中实现切换界面。当然除了该方式以外,需要实现该功能的方式还有很多种,这里只介绍这一种容易理解的实现方式。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友8d58fcf
2011-05-23 · 超过10用户采纳过TA的回答
知道答主
回答量:30
采纳率:100%
帮助的人:0
展开全部
设置一个主容器,按按钮的时候替换主容器中的面板
追问
这个我是过了,但是效果不理想,切换的时候有的面板显示不出来
追答
替换后主容器要刷新,不刷新是不会自动显示新界面的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
huaaixue
2011-05-24 · TA获得超过524个赞
知道小有建树答主
回答量:1070
采纳率:0%
帮助的人:449万
展开全部
用Iframe啊 就可以了
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
weihong871116
2011-05-23 · 超过12用户采纳过TA的回答
知道答主
回答量:37
采纳率:0%
帮助的人:0
展开全部
用iframe,
追问
iframe?我刚学java,能发些iframe的资料给我吗
追答
我看了你的问题
iframe是做j2ee用的,是html的,
你是不是想要swing的例子啊?
好久没做swing了,
我写了一个例子,希望可以帮到你,你直接拷下去测试就行了
//nametap.java
import javax.swing.*;
import java.awt.*;
public class nametap {
public static void main(String args[]) {
String[] name = {"jimmy","lily"};
String[] info = {"jimmy is male","lily is female"};
JTabbedPane tablepane = new JTabbedPane();
tablepane.setTabLayoutPolicy(JTabbedPane.SCROLL_TAB_LAYOUT);
tablepane.setTabPlacement(JTabbedPane.LEFT);
for (int i=0; i < name.length; i++) {
JPanel panel = new JPanel(new BorderLayout());
JLabel label = new JLabel(info[i]);
panel.add(label);
tablepane.add(name[i], panel);
}
JFrame frame = new JFrame("workers");
frame.getContentPane().add(tablepane, BorderLayout.CENTER);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(300, 200);
frame.setLocation(400,300);
frame.setVisible(true);
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式