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

我要动态添加文本框,事先我不知道要有多少文本框,根据操作的需要.

    来源: 互联网  发布时间:2015-11-15

    本文导语:  我要动态添加文本框,事先我不知道要有多少文本框,根据操作的需要. e:例如按 添加 按钮, 在 A 位置生成文本框,再按 添加 按钮 ,在 A 位置的下文又添加文本框,以此类推 | import java.awt.*; ...

我要动态添加文本框,事先我不知道要有多少文本框,根据操作的需要.
e:例如按 添加 按钮, 在 A 位置生成文本框,再按 添加 按钮
,在 A 位置的下文又添加文本框,以此类推

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

public class bean3 extends JFrame implements ActionListener {
  JPanel contentPanel=(JPanel) this.getContentPane();
  JPanel jp=new JPanel();
  JPanel jp1=new JPanel();
  JButton jb=new JButton("add_JTextField");

  public bean3() throws Exception {
    super("myFrame");
    this.setSize(800,600);
    this.setResizable(false);
    this.setLocation(this.getToolkit().getScreenSize().width/2-400,this.getToolkit().getScreenSize().height/2-300);
    contentPanel.setLayout(new BorderLayout());
    contentPanel.add("Center",jp);
    jp.setBackground(Color.white);
    jp.setLayout(new BoxLayout(jp,BoxLayout.PAGE_AXIS));
    contentPanel.add("South",jp1);
    jp1.add(jb);
    jb.addActionListener(this);
    this.setVisible(true);
  }

  public void actionPerformed(ActionEvent e) {
    if((JButton)e.getSource()==jb) {
      jp.add(new JTextField("",20));
      jp.validate();
    }
  }

  public static void main(String[] args) throws Exception {
    new bean3();
  }

  protected void processWindowEvent(WindowEvent e) {
    super.processWindowEvent(e);
    if (e.getID() == WindowEvent.WINDOW_CLOSING) {
      System.exit(0);
    }
  }
}

|
在A位置加入JPanel, 设置Layout为Y方向BoxLayout , 在按钮事件中调用panel.add(new JTextField());

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 在linux操作系统上向ftp服务器(linux系统)上上传文件,我要纪录操作日志,得到上传到ftp服务器上的文件的路径问题?
  • 我要在机器上装linux,我现在操作系统是win2000,我不想重新分区,怎么办啊?
  • 进程间通信:pthread_cond使用在线程间,我要进程间条件同步(没有情缘关系的进程),采用什么方呢?也就是说我要在UNIX实现WIN32上命名Event的功能
  • 我要懂什么才行呀?
  • DHCPD服务开启不了,系统提示:我要声明某个网卡(因为我有两块网卡),不知道怎么搞
  • 我要学Java了,可是不知怎末学
  • 怎么跟我要activation key??
  • 如果我要用openFileDialog我应该import哪些?
  • 请问我要加载内核模块 ipip.o 怎么做
  • 我要在 linux下 使用 OCI driver , 该如何配置?
  • 怎么写linux和windows2000的架构区别!我要作业!谢谢
  • 我要生成java 的文档在dos 下用什么命令.
  • [怪象论坛]为什么总有那么多“我要……”?
  • 我要能访问以汉字命名的网页吗?
  • 我要处理用户输入的一个字符窜。怎样写用户输入这段代码?
  • 请问:再局域网中怎样用代理服务器,我要用GOOGLE!!
  • 我要为读写一个数据表做一个进度条如何做
  • 我要学UNIX了,请问该从哪里开始?
  • 我要tcpdump的安装包, 大家帮我找找, 哪里可以下载????急
  • 我要實現訪問NTFS?
  • 我要在aix下debug跟踪程序C++,需要安装什么东西?
  • 请问一下,在Solaris中我要如何安装MySql


  • 站内导航:


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

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

    浙ICP备11055608号-3