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

这篇博客介绍如何在Java Swing应用中,通过点击按钮动态改变和刷新Panel的内容。作者创建了RightPanel类,包含两个JButton,分别用于展示评论树和转发树。当用户点击按钮时,相应Tree的实例会被加载到Panel的北区,并通过调用revalidate()方法来重绘界面,从而实现界面的刷新效果。
摘要由CSDN通过智能技术生成

classRightPanel{JRootPanerightpanel=newJRootPane();//定义右边的panelResultSetrs_comment=null,rs_repost=null;JTreetree=null;Tree_Guitg=null;Tree_RepostGUItree_repost=null;...

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);

}

}

展开

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值