请问java swing中怎么实现点击按钮刷新panel界面的问题 我是想实现两颗树之间的转变

classRightPanel{JRootPanerightpanel=newJRootPane();//定义右边的panelResultSetrs_comment=nu... class RightPanel{
JRootPane rightpanel=new JRootPane();//定义右边的panel
ResultSet rs_comment=null,rs_repost=null;
JTree tree=null;
Tree_Gui tg=null;
Tree_RepostGUI tree_repost=null;
JButton jb_comment=null,jb_repost=null;//创建两个按钮
JPanel jp_buttom=null;//创建一个下方的panel
public RightPanel() throws SQLException{
rightpanel.setBorder(BorderFactory.createTitledBorder(null,"传播分析",TitledBorder.LEADING,TitledBorder.DEFAULT_JUSTIFICATION,new Font("Dialog", Font.BOLD, 12),Color.black));
rightpanel.setLayout(new BorderLayout());
jb_comment=new JButton("评论树");
jb_repost=new JButton("转发树");
jp_buttom=new JPanel();
jp_buttom.add(jb_comment);
jp_buttom.add(jb_repost);
jb_comment.addActionListener(new ActionListener() {

@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
tg=Tree_Gui.getTree();
rightpanel.add(tg,BorderLayout.NORTH);
rightpanel.setBackground(Color.green);
rightpanel.revalidate();//重绘界面
}
});
jb_repost.addActionListener(new ActionListener() {

@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub

tree_repost=Tree_RepostGUI.getTree();
rightpanel.add(tree_repost,BorderLayout.NORTH);
rightpanel.setBackground(Color.blue);
rightpanel.revalidate();//重绘界面
}
});
rightpanel.add(jp_buttom,BorderLayout.SOUTH);
}
}
展开
 我来答
百度网友845f74e61
2012-04-08 · TA获得超过6929个赞
知道大有可为答主
回答量:4050
采纳率:50%
帮助的人:1626万
展开全部
主窗体的repaint方法,
调用这个可以刷新.
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yinyue_yymusic
2012-04-09 · TA获得超过156个赞
知道答主
回答量:178
采纳率:0%
帮助的人:74.7万
展开全部
updateUI(); 与repaint()方法一起使用
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Sunn0822
2012-04-08 · TA获得超过129个赞
知道答主
回答量:47
采纳率:0%
帮助的人:27.7万
展开全部
Swing很强大
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式