JAVA SWING中如何通过点击按钮来动态的更新界面里的内容 例如软件里的“下一步”功能 能出现不同的界面

[复制链接]
查看11 | 回复7 | 2011-9-13 07:04:52 | 显示全部楼层 |阅读模式
回复

使用道具 举报

千问 | 2011-9-13 07:04:52 | 显示全部楼层
楼主你可以看一看我的这个回答:就是根据按钮事件触发,将原来界面里的控件删除掉,重新添加控件,重新添加面板,然后立刻调用resize()方法重构窗口,使窗口布局变化可以立刻就显现出来,完全可以满足楼主的要求简单还容易,什么替换容器,替换控件,什么的,本质上就是我的这个方法:至于重新设置布局管理器,楼主你实际试一下你就会发现不管用了http://zhidao.baidu.com/question/311353304.html
回复

使用道具 举报

千问 | 2011-9-13 07:04:52 | 显示全部楼层
可以直接把整个JFrame给dispose,显示一个新的JFrame,当然,在屏幕中的位置要放在同样的位置。当然,你也可以把JFrame里面的容器给替换掉。
回复

使用道具 举报

千问 | 2011-9-13 07:04:52 | 显示全部楼层
使用卡片布局,这种布局允许你定义多个面板,并且给每个面板起名字,你只要通过点击事件来显示其中某一个面板就可以达到你要的效果比如:CardLayoutcrd=newCardLayout();具体例子网上很多,而且一看就懂
回复

使用道具 举报

千问 | 2011-9-13 07:04:52 | 显示全部楼层
调用onclick()改变当前JFrame的内容就可以了
回复

使用道具 举报

千问 | 2011-9-13 07:04:52 | 显示全部楼层
使用卡片布局吧,美观还能实现楼主的要求。
回复

使用道具 举报

千问 | 2011-9-13 07:04:52 | 显示全部楼层
这个需要添加命令方法ActionListener(),建议LZ用eclipse或JBuilder进行操作,里面有提示
回复

使用道具 举报

千问 | 2011-9-13 07:04:52 | 显示全部楼层
类似向导wizard吧?使用多个jpanel,点击下一步时,就用setvisible的true来显示下一个jpanel,false隐藏上一个jpanel。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行