`
czwangelo
  • 浏览: 72313 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

如何在swing中动态增组件

阅读更多
如何在swing中动态增加组件呢??
java 代码
这是CPUPanel的组件的代码
  1. package example;  
  2.   
  3. import java.awt.Color;  
  4. import java.awt.Font;  
  5. import java.awt.event.ActionEvent;  
  6. import java.awt.event.ActionListener;  
  7. import javax.swing.JButton;  
  8. import javax.swing.JLabel;  
  9. import javax.swing.JPanel;  
  10. import com.swtdesigner.SwingResourceManager;  
  11.   
  12. public class CPUPanel extends JPanel {  
  13.   
  14.     /** 
  15.      * Create the panel 
  16.      */  
  17.     public CPUPanel() {  
  18.         super();  
  19.         setLayout(null);  
  20.   
  21.         final JLabel label = new JLabel();  
  22.         label.setIcon(SwingResourceManager.getIcon(CPUPanel.class"/com/esri/arcgis/beans/TOC/TOCControlIconColor16x16.gif"));  
  23.         label.setForeground(new Color(12800));  
  24.         label.setFont(new Font("宋体", Font.ITALIC, 18));  
  25.         label.setBounds(0029452);  
  26.         add(label);  
  27.         label.setText("这是谁的哪个牌子的CPU??");  
  28.   
  29.         final JButton button = new JButton();  
  30.         button.addActionListener(new ActionListener() {  
  31.             public void actionPerformed(ActionEvent e) {  
  32.                 setVisible(false);  
  33.             }  
  34.         });  
  35.         button.setText("退出");  
  36.         button.setBounds(24919923);  
  37.         add(button);  
  38.         //  
  39.     }  
  40.   
  41. }  
下面是MainBorad的代码,
java 代码
  1. package example;  
  2.   
  3. import java.awt.event.ActionEvent;  
  4. import example.CPUPanel;  
  5. import java.awt.event.ActionListener;  
  6. import javax.swing.JButton;  
  7. import javax.swing.JFrame;  
  8.   
  9. public class MainBoard extends JFrame {  
  10.   
  11.     /** 
  12.      * Launch the application 
  13.      * @param args 
  14.      */  
  15.     public static void main(String args[]) {  
  16.         try {  
  17.             MainBoard frame = new MainBoard();  
  18.             frame.setVisible(true);  
  19.         } catch (Exception e) {  
  20.             e.printStackTrace();  
  21.         }  
  22.     }  
  23.   
  24.     /** 
  25.      * Create the frame 
  26.      */  
  27.     public MainBoard() {  
  28.         super();  
  29.         getContentPane().setLayout(null);  
  30.         setBounds(100100500375);  
  31.         setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);  
  32.   
  33.         final JButton button = new JButton();  
  34.         button.addActionListener(new ActionListener() {  
  35.             public void actionPerformed(ActionEvent e) {  
  36.                 final CPUPanel panel = new CPUPanel();  
  37.                 panel.setBounds(14245230200);  
  38.                 getContentPane().add(panel); 
  39. ///////////////////////
  40.                 repaint();  
  41.             }  
  42.         });  
  43.         button.setText("CPU的情况");  
  44.         button.setBounds(101012423);  
  45.         getContentPane().add(button);  
  46.   
  47.         final JButton button_1 = new JButton();  
  48.         button_1.setText("内存的情况");  
  49.         button_1.setBounds(179109923);  
  50.         getContentPane().add(button_1);  
  51.   
  52.           
  53.         //  
  54.     }  
  55.   
  56. }  
千成要记住要加repaint()方法
分享到:
评论

相关推荐

    Java Swing 组件全演示

    在Java Swing组件全演示中,我们将深入探讨Swing的核心概念、组件和设计原则。 首先,Swing是基于AWT(Abstract Window Toolkit)的,但提供了更丰富的功能和更好的外观。Swing组件通常被称为轻量级组件,因为它们...

    Swing 扩展组件 Swing 扩展组件

    在Swing中,扩展组件是指那些超越了标准组件功能的类,它们提供了更复杂的行为或者更丰富的视觉效果。这些组件通常是基于Java基础组件,如JButton、JLabel和JTable等进行增强,以满足特定的用户需求。 例如,"Table...

    java+swing入门级增删改查源码

    - Swing提供多种布局管理器,如FlowLayout、BorderLayout、GridLayout等,用于控制组件在窗口中的排列方式。选择合适的布局管理器可以使得用户界面更加整洁有序。 9. **数据绑定(Binding)** - Swing提供...

    java swing 增删改查

    在这个"java swing 增删改查"的小项目中,我们可以推测开发者利用Swing 创建了一个简单的数据库操作应用,允许用户对数据进行添加、删除、修改和查询。 在Java Swing中,主要涉及以下几个核心知识点: 1. **容器与...

    Swing组件下载(常用组件)

    29. StatusBar: 虽未在标准Swing库中,但通常用于创建应用程序底部的状态栏,显示状态信息或提示。 以上就是Swing组件的一些核心功能和用法,它们共同构成了Swing组件体系,为开发复杂的Java桌面应用提供了强大的...

    swing自制组件(一)

    在Java的GUI编程中,Swing库提供了丰富的组件来创建用户界面。Swing自制组件,意味着开发者可以根据需求自定义组件,以满足特定的功能或视觉效果。这篇博客“swing自制组件(一)”可能介绍的是如何利用Swing库创建一...

    swing组件的详细介绍

    为了解决这些问题,Sun Microsystems在JDK 1.2中引入了Swing。 Swing的特点: 1. **元件多样性**:Swing提供了比AWT更丰富的组件集合,包括树状视图(Treeviews)、图片按钮等,让开发者能创建更为复杂的用户界面...

    Java Swing组件文件选择器JFileChooser简单用法示例

    Java Swing组件文件选择器JFileChooser简单用法示例 ...JFileChooser是Java Swing中一个功能强大且灵活的文件选择器组件,我们可以通过它来选择文件或文件夹,并在实际开发中使用它来实现特定的功能。

    swing组件透明拖动

    在Swing中,为了实现更复杂的效果,比如动态调整透明度,或者在拖动过程中执行特定的操作,可能还需要结合动画库如javax.swing.Timer,或者其他高级布局管理器。同时,确保在多线程环境下正确地更新UI,遵循Swing的...

    swing 写的与数据库的增删改查操作

    在"Swing写的与数据库的增删改查操作"中,我们探讨的是如何使用Swing来构建用户界面,同时通过Java Database Connectivity (JDBC) API进行数据库的CRUD(Create、Read、Update、Delete)操作。这个项目可能涉及了...

    自定义Swing组件代码

    这些可以通过getter和setter方法公开,以便在程序中动态调整。 七、源码学习 压缩包中的"Swing开发的一些JAVA常用窗口编程组件源码"提供了实际的代码示例,可以从中学到如何实现具体的自定义组件。通过阅读和理解...

    Java Swing Menu组件,JTable组件,JTree组件小示例

    在Java Swing中,开发者可以使用一系列组件来构建用户界面,其中`JMenu`、`JTable`和`JTree`是三个非常关键的组件,它们在构建功能丰富的交互式应用中扮演着重要角色。 1. **JMenu组件**: `JMenu`组件用于创建...

    设置图片适合swing组件

    在Java Swing图形用户界面开发中,经常需要为各种组件(如JLabel、JButton等)设置背景图片,并且希望这些图片能够根据组件的大小自动调整,以实现美观且响应式的设计效果。本文将详细介绍如何在Swing中实现这一功能...

    Java 实现swing中嵌入html 实例 适合新手

    在Java编程中,Swing库提供了丰富的组件来创建桌面应用程序,但默认情况下它不支持直接显示HTML内容。然而,通过引入第三方库,如DJ Native Swing,我们可以实现在Swing应用中嵌入HTML的功能,这对于创建复杂的用户...

    AWT与Swing使用区别

    - **线程操作**:对Swing组件的线程操作需要特别注意,避免在非EDT中直接修改组件状态,应使用`SwingUtilities.invokeLater()`或`invokeAndWait()`来确保操作在EDT中执行。 - **顶级容器**:建议在Swing应用中使用...

    基于java的开源的Swing组件 JIDE.zip

    3. **菜单和工具栏**:JIDE提供了一套完整的菜单和工具栏组件,支持动态更新、分组、图标和快捷键,使得创建复杂的菜单系统变得简单。 4. **对话框和组件**:JIDE包含了一系列预设的对话框,如文件选择对话框、输入...

    swing自制组件(二)

    在Java的Swing库中,开发者可以自定义组件来满足特定需求。这篇博客"swing自制组件(二)"可能深入探讨了如何创建一个自定义组件,可能是对第一篇关于该主题的博客的延续。标签"源码"和"工具"表明这篇内容可能会涉及到...

    Java-Swing+Mysql+增删改查Demo

    在"Java-Swing+Mysql+增删改查Demo"中,Swing被用来设计和实现前端用户界面,让用户能够通过图形化的方式与数据库进行交互。 MySQL 是一个广泛使用的开源关系型数据库管理系统,以其高效、稳定和易用性而受到青睐。...

    swing学习心得资料

    在Swing应用中,我们先要加载数据库驱动,然后创建Connection对象,通过Statement或PreparedStatement对象执行SQL语句进行数据的增删查改。例如,可以使用PreparedStatement来防止SQL注入攻击,并提高代码可读性。 ...

    基于Java的开源的Swing组件 JIDE.zip

    总之,JIDE库是Java Swing开发中的一个强大辅助工具,通过提供丰富的组件和高级功能,帮助开发者构建出功能强大、用户界面友好的桌面应用程序。对于那些寻求提升Java Swing应用品质的开发者来说,JIDE是一个值得考虑...

Global site tag (gtag.js) - Google Analytics