当前位置:  技术问答>java相关

如何动态添加组件?

    来源: 互联网  发布时间:2017-04-13

    本文导语:  请问如何在组件中动态地添加组件? 如按下按钮则在原容器中生成一个新组件并显示新组件的信息。 | import javax.swing.*; import java.awt.*; import java.awt.image.*; import java.awt.event.*; import java.util.*; ...

请问如何在组件中动态地添加组件?
如按下按钮则在原容器中生成一个新组件并显示新组件的信息。

|
import javax.swing.*;
import java.awt.*;
import java.awt.image.*;
import java.awt.event.*;
import java.util.*;

public class test extends JFrame implements ActionListener {
JPanel contentPanel=(JPanel)this.getContentPane();
JButton jb=new JButton("add");
JPanel jp1=new JPanel(new FlowLayout());
JPanel jp2=new JPanel(new FlowLayout());
public test() {
super("myJFrame");
this.setSize(400,300);
this.setResizable(false);
this.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
contentPanel.setLayout(new BorderLayout());
contentPanel.add("North",jp1);
contentPanel.add("Center",jp2);
jp1.add(jb);
jb.addActionListener(this);
this.setVisible(true);
}

public void actionPerformed(ActionEvent e) {
  if(e.getSource()==jb) {
    JButton jb2=new JButton("JButton"+(jp2.getComponentCount()+1));
    jb2.addActionListener(this);
    jp2.add(jb2);
    this.validate();
  } else {
    jp2.remove((JButton)e.getSource());
    this.validate();
    this.repaint();
  }
}

public static void main(String args[]) {
  new test();
}
}

|
先invalidate(),在update(),记得是这么做....

    
 
 

您可能感兴趣的文章:

  • 请教,如何动态创建组件对象。送分!
  • 如何使JPanel中的一个继承JPanel的组件的尺寸发生动态改变???
  • JPanel中如何动态生成组件?
  • Applet中在Panel上动态增加组件,怎样立即显示出来?
  • Oracle组件实现动态Web数据库
  • Android实现动态切换组件背景的方法
  • C#动态创建组件、属性及事件方法详解
  • C# 中的动态创建组件(属性及事件)的实现思路及方法
  • jquery动态添加option示例
  • jquery动态添加元素事件失效问题解决方法
  • QT怎么动态添加一个控件??
  • asp.net动态添加非标准html控件的方法
  • Android动态添加menu菜单的简单方法
  • eclipse 中 添加libpthread.so这个动态链接库?
  • linux动态路由问题 iis7站长之家
  • 求救:如何在JTable中动态添加一行?
  • 动态生成的孔件怎么添加响应事件,并在里面写代码?
  • jQuery动态添加、删除元素的方法
  • c# DataGridView动态添加新行的二个方法
  • 按照如下方法定义一个表格,我该如何动态的修改表格(如添加行和列,applet)
  • Python实现动态添加类的属性或成员函数的解决方法
  • jquery动态添加删除一行数据实例
  • Android动态添加View的问题解决方法
  • 求救:如何制作象VB工具栏一样,实现按钮或其他控件的动态拖放添加到当前容器,而且还能拖动和改变大小!
  • jquery动态添加删除一行数据示例
  • Jquery操作html标签及动态添加验证的例子
  • jquery mobile动态添加元素之后不能正确渲染解决方法说明
  • 我要动态添加文本框,事先我不知道要有多少文本框,根据操作的需要.
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Linux下指定运行时加载动态库路径及shell下执行程序默认路径
  • 可执行程序加载动态库 和 动态库加载动态库 的动态库初始化的问题
  • Linux下c函数dlopen实现加载动态库so文件代码举例
  • 动态库调用动态库
  • linux动态链接库里全局变量和静态变量会导致动态库不可重入吗?
  • linux能否成为动态域名解析客户端的动态域名解析服务器?
  • 关于动态菜单项,注意,不是动态菜单(一定给分)
  • Linux下,怎么确定动态库的绝对位置(动态库里面确定)?
  • 为什么动态生成的图片,JSP不能动态的获得
  • 请问:能不能动态的运行时生成对象(动态定义对象), 要涉及到哪些技术, 反射,序列化...??
  • 动态加载动态库问题--在线等
  • C#实现动态显示及动态移除图片方法
  • 静态库,动态库,静态链接和动态链接
  • 在linux下(c++),如何动态调用 动态库(.so)? 为什么我编译报错:undefined reference to "dlopen"
  • 程序发布的问题(动态连接库的问题)
  • JSP动态缓存 JimStoneCache
  • 怎么调试unix动态库.
  • 如何调用动态
  • 动态编译与静态编译驱动程式疑问?
  • 关于动态库的问题,谢谢!
  • linux动态路由问题


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3