1 import java.awt.BorderLayout;
2 import java.awt.Font;
3 import java.awt.event.ActionEvent;
4 import java.awt.event.ActionListener;
5 import javax.swing.JButton;
6 import javax.swing.JFrame;
7 import javax.swing.JLabel;
8 import javax.swing.JPanel;
9
10 /**
11 * 主要是怎样刷新显示
12 * @author Administrator
13 *
14 */
15 public class TestPanel extends JFrame{
16 private ShowPanel panel;
17 public TestPanel() {
18 panel = new ShowPanel();
19 add(panel);
20 panel.ShowOne();
21 }
22 public static void main(String[] args) {
23 TestPanel testPanel = new TestPanel();
24 testPanel.setSize(500, 300);
25 testPanel.setLocationRelativeTo(null);
26 testPanel.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
27 testPanel.setVisible(true);
28 }
29 class ShowPanel extends JPanel{
30 JLabel jlb;
31 JLabel jlb2;
32 JButton jbt;
33 public ShowPanel(){
34 setLayout(new BorderLayout());
35 jbt = new JButton("PRESS");
36 jbt.addActionListener(new ActionListener() {
37 @Override
38 public void actionPerformed(ActionEvent e) {
39 ShowTwo(); //通过按钮增加一个label
40 }
41 });
42 add(jbt, BorderLayout.NORTH);
43 }
44 public void ShowOne(){ //显示一个label
45 jlb = new JLabel("LABEL1");
46 jlb.setFont(new Font("SansSerif", Font.BOLD, 80));
47 add(jlb, BorderLayout.CENTER);
48 }
49 public void ShowTwo(){ //增加一个label
50 jlb2 = new JLabel("LABEL2");
51 jlb2.setFont(new Font("SansSerif", Font.BOLD, 80));
52 add(jlb2, BorderLayout.SOUTH);
53 validate(); //Validates this container and all of its subcomponents.
54 //如果此处没有validate()点击PRESS,不会主动显示LABEL2
55 }
56
57 }
58 }

最新文章

  1. Android ScrollView监听滑动到顶部和底部的两种方式(你可能不知道的细节)
  2. ArcGIS Engine开发前基础知识(3)
  3. Linux系统目录结构以及简单说明
  4. [WCF编程]5.绑定概述
  5. 最清晰的Android多屏幕适配方案
  6. CRB and His Birthday(背包)
  7. (理论篇)温故而知新_PHP入门基础教程
  8. 转 SQL Server中关于的checkpoint使用说明
  9. SQL SERVER发布与订阅 [原创]
  10. Android简单计算器
  11. 位操作:BitVector32结构 z
  12. 树形遍历(java)---孩子双亲表示法
  13. Dockerfile指令总结
  14. C# Windows Phone 8 WP8 开发,将WebClient的DownloadStringCompleted事件改成非同步的awiat方法。
  15. hadoop集群的搭建与配置(2)
  16. [ An Ac a Day ^_^ ] CodeForces 426C Sereja and Swaps 优先队列
  17. 使用Charles Proxy提升iOS开发效率
  18. [转载] 解读ClassLoader
  19. swift两种获取相册资源PHAsset的路径的方法(绝对路径)
  20. centos7搭建ELK Cluster集群日志分析平台(一):Elasticsearch

热门文章

  1. Hive——基本DDL语句
  2. Dubbo的优雅下线原理分析
  3. P2490 [SDOI2011]黑白棋
  4. javascript学习笔记-(三)
  5. Treestar Flowjo 10.6.2 for win64安装破解教程
  6. mysql采坑笔记
  7. 使用Python玩转阿里云盘
  8. vulnhub-DC:7靶机渗透记录
  9. Mongodb集成LDAP授权
  10. LAMP介绍以及Apache安装