`
- 浏览:
72063 次
- 性别:
- 来自:
杭州
-
如何在swing中动态增加组件呢??
java 代码
这是CPUPanel的组件的代码
- package example;
-
- import java.awt.Color;
- import java.awt.Font;
- import java.awt.event.ActionEvent;
- import java.awt.event.ActionListener;
- import javax.swing.JButton;
- import javax.swing.JLabel;
- import javax.swing.JPanel;
- import com.swtdesigner.SwingResourceManager;
-
- public class CPUPanel extends JPanel {
-
-
-
-
- public CPUPanel() {
- super();
- setLayout(null);
-
- final JLabel label = new JLabel();
- label.setIcon(SwingResourceManager.getIcon(CPUPanel.class, "/com/esri/arcgis/beans/TOC/TOCControlIconColor16x16.gif"));
- label.setForeground(new Color(128, 0, 0));
- label.setFont(new Font("宋体", Font.ITALIC, 18));
- label.setBounds(0, 0, 294, 52);
- add(label);
- label.setText("这是谁的哪个牌子的CPU??");
-
- final JButton button = new JButton();
- button.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent e) {
- setVisible(false);
- }
- });
- button.setText("退出");
- button.setBounds(24, 91, 99, 23);
- add(button);
-
- }
-
- }
下面是MainBorad的代码,
java 代码
- package example;
-
- import java.awt.event.ActionEvent;
- import example.CPUPanel;
- import java.awt.event.ActionListener;
- import javax.swing.JButton;
- import javax.swing.JFrame;
-
- public class MainBoard extends JFrame {
-
-
-
-
-
- public static void main(String args[]) {
- try {
- MainBoard frame = new MainBoard();
- frame.setVisible(true);
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
-
-
-
-
- public MainBoard() {
- super();
- getContentPane().setLayout(null);
- setBounds(100, 100, 500, 375);
- setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
-
- final JButton button = new JButton();
- button.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent e) {
- final CPUPanel panel = new CPUPanel();
- panel.setBounds(142, 45, 230, 200);
- getContentPane().add(panel);
- ///////////////////////
- repaint();
- }
- });
- button.setText("CPU的情况");
- button.setBounds(10, 10, 124, 23);
- getContentPane().add(button);
-
- final JButton button_1 = new JButton();
- button_1.setText("内存的情况");
- button_1.setBounds(179, 10, 99, 23);
- getContentPane().add(button_1);
-
-
-
- }
-
- }
千成要记住要加repaint()方法
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
在Java Swing组件全演示中,我们将深入探讨Swing的核心概念、组件和设计原则。 首先,Swing是基于AWT(Abstract Window Toolkit)的,但提供了更丰富的功能和更好的外观。Swing组件通常被称为轻量级组件,因为它们...
在Swing中,扩展组件是指那些超越了标准组件功能的类,它们提供了更复杂的行为或者更丰富的视觉效果。这些组件通常是基于Java基础组件,如JButton、JLabel和JTable等进行增强,以满足特定的用户需求。 例如,"Table...
- Swing提供多种布局管理器,如FlowLayout、BorderLayout、GridLayout等,用于控制组件在窗口中的排列方式。选择合适的布局管理器可以使得用户界面更加整洁有序。 9. **数据绑定(Binding)** - Swing提供...
在这个"java swing 增删改查"的小项目中,我们可以推测开发者利用Swing 创建了一个简单的数据库操作应用,允许用户对数据进行添加、删除、修改和查询。 在Java Swing中,主要涉及以下几个核心知识点: 1. **容器与...
29. StatusBar: 虽未在标准Swing库中,但通常用于创建应用程序底部的状态栏,显示状态信息或提示。 以上就是Swing组件的一些核心功能和用法,它们共同构成了Swing组件体系,为开发复杂的Java桌面应用提供了强大的...
在Java的GUI编程中,Swing库提供了丰富的组件来创建用户界面。Swing自制组件,意味着开发者可以根据需求自定义组件,以满足特定的功能或视觉效果。这篇博客“swing自制组件(一)”可能介绍的是如何利用Swing库创建一...
为了解决这些问题,Sun Microsystems在JDK 1.2中引入了Swing。 Swing的特点: 1. **元件多样性**:Swing提供了比AWT更丰富的组件集合,包括树状视图(Treeviews)、图片按钮等,让开发者能创建更为复杂的用户界面...
在Swing中,为了实现更复杂的效果,比如动态调整透明度,或者在拖动过程中执行特定的操作,可能还需要结合动画库如javax.swing.Timer,或者其他高级布局管理器。同时,确保在多线程环境下正确地更新UI,遵循Swing的...
在"Swing写的与数据库的增删改查操作"中,我们探讨的是如何使用Swing来构建用户界面,同时通过Java Database Connectivity (JDBC) API进行数据库的CRUD(Create、Read、Update、Delete)操作。这个项目可能涉及了...
Java Swing组件文件选择器JFileChooser简单用法示例 ...JFileChooser是Java Swing中一个功能强大且灵活的文件选择器组件,我们可以通过它来选择文件或文件夹,并在实际开发中使用它来实现特定的功能。
这些可以通过getter和setter方法公开,以便在程序中动态调整。 七、源码学习 压缩包中的"Swing开发的一些JAVA常用窗口编程组件源码"提供了实际的代码示例,可以从中学到如何实现具体的自定义组件。通过阅读和理解...
在Java Swing中,开发者可以使用一系列组件来构建用户界面,其中`JMenu`、`JTable`和`JTree`是三个非常关键的组件,它们在构建功能丰富的交互式应用中扮演着重要角色。 1. **JMenu组件**: `JMenu`组件用于创建...
在Java Swing图形用户界面开发中,经常需要为各种组件(如JLabel、JButton等)设置背景图片,并且希望这些图片能够根据组件的大小自动调整,以实现美观且响应式的设计效果。本文将详细介绍如何在Swing中实现这一功能...
- **线程操作**:对Swing组件的线程操作需要特别注意,避免在非EDT中直接修改组件状态,应使用`SwingUtilities.invokeLater()`或`invokeAndWait()`来确保操作在EDT中执行。 - **顶级容器**:建议在Swing应用中使用...
在Java的Swing库中,开发者可以自定义组件来满足特定需求。这篇博客"swing自制组件(二)"可能深入探讨了如何创建一个自定义组件,可能是对第一篇关于该主题的博客的延续。标签"源码"和"工具"表明这篇内容可能会涉及到...
3. **菜单和工具栏**:JIDE提供了一套完整的菜单和工具栏组件,支持动态更新、分组、图标和快捷键,使得创建复杂的菜单系统变得简单。 4. **对话框和组件**:JIDE包含了一系列预设的对话框,如文件选择对话框、输入...
在"Java-Swing+Mysql+增删改查Demo"中,Swing被用来设计和实现前端用户界面,让用户能够通过图形化的方式与数据库进行交互。 MySQL 是一个广泛使用的开源关系型数据库管理系统,以其高效、稳定和易用性而受到青睐。...
在Swing应用中,我们先要加载数据库驱动,然后创建Connection对象,通过Statement或PreparedStatement对象执行SQL语句进行数据的增删查改。例如,可以使用PreparedStatement来防止SQL注入攻击,并提高代码可读性。 ...
总之,JIDE库是Java Swing开发中的一个强大辅助工具,通过提供丰富的组件和高级功能,帮助开发者构建出功能强大、用户界面友好的桌面应用程序。对于那些寻求提升Java Swing应用品质的开发者来说,JIDE是一个值得考虑...
在Java Swing框架中,组件的可视化效果对于提升用户界面的友好性和交互性至关重要。传统的组件显示方式往往缺乏过渡效果,直接的出现或消失可能会给用户带来突兀感。然而,通过巧妙运用Swing的渲染机制与自定义动画...