新聞中心
這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
Swing動態(tài)刷新常用代碼
Swing動態(tài)刷新
可能大家都試過在Swing的事件監(jiān)聽中動態(tài)添加組件,但是JFrame卻不會動態(tài)顯示,只有變大變小(實際是重畫了)才會顯示,有些人說repaint,updateUI可以,但是我試了一下還是不行。于是用validate...發(fā)現(xiàn)可以了,下面是Swing動態(tài)刷新代碼:

網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)公司!專注于網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、小程序設(shè)計、集團企業(yè)網(wǎng)站建設(shè)等服務(wù)項目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了大觀免費建站歡迎大家使用!
- import java.awt.Container;
- import java.awt.FlowLayout;
- import javax.swing.JButton;
- import javax.swing.JFrame;
- import javax.swing.JLabel;
- import javax.swing.JPanel;
- import java.awt.event.MouseAdapter;
- import java.awt.event.MouseEvent;
- public class Ss extends JFrame{
- Container con=this.getContentPane();
- JButton jb1=new JButton("jb1");
- JButton jb2=new JButton("jb2");
- JLabel jl1=new JLabel("jl1");
- FlowLayout gly=new FlowLayout();
- JPanel jp=new JPanel(gly);
- public Ss(){
- con.add(jp);
- jp.add(jb1);
- jp.add(jb2);
- MyListener ml=new MyListener();
- jb1.addMouseListener(ml);
- this.setSize(200,200);
- this.setVisible(true);
- }
- private class MyListener extends MouseAdapter{
- @Override
- public void mouseClicked(MouseEvent e) {
- // TODO Auto-generated method stub
- try
- {
- //主要就是下面的invalidate和validate
- //當(dāng)然,用jp來invalidate和validatae也是可以的
- con.invalidate();
- JButton jb3=new JButton("jb3");
- jp.add(jb3);
- con.validate();
- }
- catch (Exception ex)
- {
- ex.printStackTrace();
- }
- }
- }
- public static void main(String s[]){
- Ss sss=new Ss();
- sss.setVisible(true);
- }
- }
以上是Swing動態(tài)刷新希望大家有用。
網(wǎng)頁名稱:Swing動態(tài)刷新常用代碼
網(wǎng)站URL:http://fisionsoft.com.cn/article/cdheppg.html


咨詢
建站咨詢
