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

Swing动态添加组件后需要刷新容器

阅读更多
Container.validate();
分享到:
评论
1 楼 hw1287789687 2011-11-14  
class MyActionListener implements ActionListener
    {
        MainFrame mainFrame;

        public MyActionListener()
        {
            super();
        }

        public MyActionListener(MainFrame mainFrame)
        {
            this.mainFrame = mainFrame;
        }

        @Override
        public void actionPerformed(ActionEvent e)
        {
            JButton addButton = new JButton("add");
            centPane.add(addButton);
            centPane.getParent().repaint();
            centPane.repaint();
            Container c = this.mainFrame.getContentPane();
            c.validate();

        }
    }

相关推荐

    动态panel组件

    - Java Swing或JavaFX:在Java中,JPanel或GridPane可以作为动态面板的基础,通过add()方法添加子组件,并使用revalidate()和repaint()更新界面。 - Android:Android的LinearLayout或RelativeLayout等布局容器...

    java调用swing生成柱状图

    1. **Swing组件**: - `JFrame`:作为应用程序的主窗口。 - `JLabel`:用于显示提示信息,如“请输入文件名”。 - `JTextField`:用户输入文件名的文本框。 - `JButton`:添加一个按钮,触发读取文件和绘制柱状...

    Java Swing打猎射击游戏

    在这个“Java Swing打猎射击游戏”项目中,开发者利用Swing组件创建了一个简单的游戏,玩家可以通过射击猎物来得分。Swing提供了一系列预定义的组件,如按钮、文本框、面板等,使得开发者可以方便地构建交互式的桌面...

    swing皮肤jar包

    4. **刷新组件**: 更改皮肤后,需要重新初始化所有已创建的Swing组件,以便它们能够反映出新的皮肤效果。可以调用` SwingUtilities.updateComponentTreeUI(rootComponent)`,其中`rootComponent`是应用程序的顶级...

    java-swing-crud.rar

    这个项目是一个基础的Swing应用示例,适合初学者学习Swing组件的使用和CRUD操作的实现。对于开发者来说,理解和实践这样的例子有助于提高GUI编程技能,并为构建更复杂的桌面应用打下坚实的基础。

    java-swing 简单的登录注册

    1. **Swing组件**: - `JFrame`:作为窗口的基础容器,它是所有Swing应用程序的核心。 - `JLabel`:用于显示文本或图像,如登录和注册的提示信息。 - `JTextField`和`JPasswordField`:提供输入框,用户输入...

    Swing一个简单的浏览器操作

    这个简单的浏览器操作示例,展示了如何利用Swing组件来创建一个基础的网页浏览功能。在Java中,Swing提供了一系列丰富的组件,如JFrame、JButton、JLabel等,用于构建桌面应用的交互界面。 首先,要实现一个简单的...

    java浏览器+swing嵌套网页+源码

    通过分析提供的源码,你可以学习如何在Java Swing应用中集成Web浏览功能,理解Swing组件的使用,以及如何与网页内容进行交互。这对于开发混合型的桌面应用程序非常有用,特别是那些需要在本地应用中展示在线内容的...

    java-swing-.rar_swing系统

    总的来说,这个“java-swing-.rar_swing系统”项目是一个学习和实践Swing GUI编程的好例子,它涵盖了Swing组件的使用、布局管理、事件处理和MVC设计模式等多个方面,对于想要提升Java桌面应用开发技能的开发者来说,...

    Swing换肤——JavaSE技术

    3. **更新所有组件**:一旦LookAndFeel设置完毕,需要刷新所有已创建的Swing组件,以便它们采用新的外观。可以使用`SwingUtilities.updateComponentTreeUI()`方法实现这一目标。例如: ```java SwingUtilities....

    tanchishe.rar_java swing

    3. GUI刷新:在游戏状态更新后,需要调用repaint()方法,让JFrame重新绘制游戏界面,以显示最新的游戏状态。 总结,Java Swing为开发贪吃蛇游戏提供了强大而灵活的工具。通过组合使用Swing的各种组件和事件处理机制...

    Swing框架定制Component

    Swing的核心类`JComponent`继承自`Component`,并且进一步继承自`Container`,这使得Swing组件既可以作为容器使用,也可以作为叶节点使用。Swing的设计模式允许开发者通过覆盖特定的方法来自定义组件的行为和外观。 ...

    JavaSwing计算器和日历

    在这个项目“JavaSwing计算器和日历”中,开发者使用Swing组件创建了一个功能齐全的计算器和一个直观的日历应用。以下是对这两个功能的详细说明: **计算器** 1. **JFrame**: 计算器的主窗口通常由`JFrame`类创建...

    swing实现购票 源码

    1. **Swing组件**: - **JFrame**:这是Swing应用程序的基础,通常作为顶级容器,承载其他组件。 - **JButton**:用于创建按钮,如“查询”、“购票”、“取消”等交互元素。 - **JLabel**:显示文本或图像,如...

    在SWING、SWT中嵌入浏览器

    首先,SWING是Java Foundation Classes (JFC)的一部分,提供了丰富的组件和布局管理器来构建复杂的用户界面。尽管SWING本身并不直接支持内嵌浏览器,但可以通过JavaFX或第三方库如JWebPane来实现。JavaFX提供了一个...

    使用Swing绘制动态时钟

    4. 调用`validate()`方法,通知Swing容器重新布局其子组件,确保更新后的时钟能够正确显示。 5. 使用`Thread.sleep(1000)`暂停当前线程1秒钟,模拟动态更新的效果。 6. 在下一次迭代之前,移除并无效化旧的`...

    Java-Swing界面的摄像头\\高拍仪抓图功能,有预览视频-使用xuggle。

    4. 实现视频流处理:通过实现`IMediaViewer`接口,你可以接收到视频帧,并将它们绘制到Swing组件上。每次接收到新的视频帧时,都需要调用`repaint()`方法来刷新界面。 ```java public class MyMediaViewer extends ...

    Java 课程设计,万年历(Java Swing).zip

    2. **Swing组件**:开发者需要熟练使用JComponent及其子类,例如JFrame、JPanel、JButton等,来构建用户界面。每个组件都有自己的属性和方法,可以通过这些来定制界面的外观和行为。 3. **事件监听**:Swing支持...

    跟我学JavaSwing之游戏设计共8页.pdf.zip

    - Swing组件库:Swing包含了一系列组件,如JButton、JLabel、JFrame等,用于构建用户界面。这些组件基于轻量级模型,比AWT更快且更易于定制。 - MVC架构:Swing遵循Model-View-Controller模式,使得代码结构清晰,...

    如何卸载JPanel面板

    JPanel是JComponent的子类,提供了容器的功能,可以容纳其他的Swing组件,如按钮、文本框等。在Java Swing中,我们通常使用容器来组织和管理UI元素。 **1. 添加JPanel到容器** 在Java中,我们通常使用`add()`方法将...

Global site tag (gtag.js) - Google Analytics