java图形用户界面表格的数据添加
功能介绍:通过点击按钮实现手动添加用户的所有信息,当添加数据超过表格框,自动出现滚动条,实现数据的添加。
实现效果如下:
代码:
package test; import java.awt.Dimension; import java.awt.EventQueue; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.JScrollPane; import javax.swing.JTable; import javax.swing.JTextField; import javax.swing.border.EmptyBorder; import javax.swing.table.DefaultTableModel; public class Test extends JFrame { // public static final ArrayList<Object> list = new ArrayList<Object>(); private JPanel contentPane; private JTextField nameField; private JTextField ageField; private JTextField sexField; private JTextField telField; private JTable table; private JButton addButton; private DefaultTableModel dtm; /** * Launch the application. */ public static void main(String[] args) { EventQueue.invokeLater(new Runnable() { public void run() { try { Test frame = new Test(); frame.setVisible(true); } catch (Exception e) { e.printStackTrace(); } } }); } /** * Create the frame. */ public Test() { setTitle("用户信息添加"); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setBounds(100, 100, 477, 367); contentPane = new JPanel(); contentPane.setBorder(new EmptyBorder(5, 5, 5, 5)); setContentPane(contentPane); contentPane.setLayout(null); //用户标签 JLabel lblNewLabel = new JLabel("用户名:"); lblNewLabel.setBounds(249, 17, 54, 15); contentPane.add(lblNewLabel); //年龄标签 JLabel lblNewLabel_1 = new JLabel("年 龄:"); lblNewLabel_1.setBounds(249, 77, 54, 15); contentPane.add(lblNewLabel_1); //性别标签 JLabel lblNewLabel_2 = new JLabel("性 别:"); lblNewLabel_2.setBounds(249, 147, 54, 15); contentPane.add(lblNewLabel_2); //电话标签 JLabel lblNewLabel_3 = new JLabel("电 话:"); lblNewLabel_3.setBounds(249, 221, 54, 15); contentPane.add(lblNewLabel_3); //姓名文本输入框 nameField = new JTextField(); nameField.setBounds(313, 14, 131, 21); contentPane.add(nameField); nameField.setColumns(10); //年龄文本输入框 ageField = new JTextField(); ageField.setBounds(313, 74, 131, 21); contentPane.add(ageField); ageField.setColumns(10); //性别文本输入框 sexField = new JTextField(); sexField.setBounds(313, 147, 131, 21); contentPane.add(sexField); sexField.setColumns(10); //电话文本输入框 telField = new JTextField(); telField.setBounds(313, 218, 131, 21); contentPane.add(telField); telField.setColumns(10); //数据添加按钮 addButton = new JButton("添加"); addButton.setBounds(309, 283, 93, 23); contentPane.add(addButton); //滚动窗面板 JScrollPane scrollPane = new JScrollPane(); scrollPane.setBounds(10, 10, 218, 250); contentPane.add(scrollPane); //将表格框添加入滚动窗 table = new JTable(); //设置表格默认模型 dtm = new DefaultTableModel( new Object[][] { { "\u5F20\u4E09", "20", "\u7537", "123456" }, { "\u674E\u56DB", "20", "\u7537", "123456" }, }, new String[] { "\u59D3\u540D", "\u5E74\u9F84", "\u6027\u522B", "\u7535\u8BDD" }); table.setModel(dtm); // table.setModel(new DefaultTableModel( // new Object[][] { { "\u5F20\u4E09", "20", "\u7537", "123456" }, // { "\u674E\u56DB", "20", "\u7537", "123456" }, }, // new String[] { "\u59D3\u540D", "\u5E74\u9F84", "\u6027\u522B", // "\u7535\u8BDD" })); table.setBounds(10, 10, 200, 200); // 设置首选大小[除了窗体以外的组件都需要设置首选大小] scrollPane.setPreferredSize(new Dimension(500, 400)); // 设置自动出现滚动条 scrollPane.setAutoscrolls(true); scrollPane.setViewportView(table); /** * 创建按钮点击事件添加数据 */ addButton.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { //分别取得文本框的内容 String name = nameField.getText(); String age = ageField.getText(); String sex = sexField.getText(); String tel = telField.getText(); //将文本框的内容添加入表格 dtm.addRow(new String[]{name,age,sex,tel}); } }); } }
相关推荐
### Java图形用户界面实习报告知识点解析 #### 实验目的概览 本次实习旨在深化学生对Java图形用户界面的理解与应用,具体目标包括: 1. **掌握GUI基本组件**:了解并熟练使用Java Swing或SWT库中的基础组件,如按钮...
### Java图形用户界面设计 #### 一、图形用户界面概览 **图形用户界面**(Graphical User Interface, GUI)是一种采用图形元素与用户交互的界面形式。它利用图标、菜单和按钮等可视化的用户界面元素,配合鼠标的点击...
Swing 是 Java 的一个高级图形用户界面工具包,提供了更加丰富的图形组件,如树形菜单、表格、树形视图等。 事件处理是 Java 图形用户界面中的一个重要概念,指的是在用户与图形用户界面交互时,程序对用户操作的...
在Java编程中,图形用户界面(GUI)是与用户交互的重要方式。本篇文章将深入探讨如何使用Java的AWT和Swing库来构建GUI应用程序,包括事件处理机制、AWT和Swing组件的使用,以及Applet和独立应用程序在创建GUI中的...
Java图形用户界面(GUI)设计是开发交互式应用程序的关键部分,尤其在桌面应用领域。GUI允许用户通过图形组件,如按钮、文本框、菜单等,与程序进行直观的交互。本资源“JAVA图形用户界面设计与实例(代码).rar”提供...
Java图形界面迷宫问题是使用Java语言编写的图形用户界面程序,目的是解决迷宫问题。本节将详细介绍Java图形界面迷宫问题的实现原理、关键技术点和实际应用。 Java图形界面 Java图形界面是使用Java语言编写的图形...
Java图形用户界面(GUI)是通过AWT(Abstract Window Toolkit)和Swing库来构建的。AWT是Java早期的GUI库,提供了一系列基本的组件,如按钮、文本框、菜单等。而Swing是在AWT基础上构建的,提供了更丰富的组件和更好...
Java图形用户界面(GUI,Graphical User Interface)设计是Java编程中的一个重要领域,它使得开发者可以创建出具有丰富视觉效果和交互性的应用程序。GUI提供了一种直观的方式,让用户通过鼠标和键盘与程序进行互动,...
本项目主要关注各种排序算法的Java实现,并通过图形用户界面(GUI)进行演示与时间性能测试。下面将详细介绍这些排序算法及其Java实现的关键点。 1. **插入排序**: - **直接插入排序**:这是一种简单的排序方法,...
这个系统采用图形用户界面(GUI)来提供直观的交互体验,允许用户进行诸如添加、删除、查询和修改图书信息等操作。同时,它与数据库连接,以持久化存储和检索数据。 首先,我们要了解Java Swing或JavaFX这两个库,...
在Java中,有两种主要的图形用户界面(GUI)库:Abstract Window Toolkit(AWT)和Swing。这两个库提供了丰富的组件集合,用于构建功能丰富的交互式应用。 AWT是Java早期提供的GUI库,它是Java平台的基础,直接与...
Java Swing 是一个用于创建图形用户界面(GUI)的开发工具包,它是 Java Foundation Classes (JFC) 的一部分。Swing 提供了丰富的组件集,包括按钮、文本框、列表、表格等,允许开发者创建功能丰富的桌面应用程序。 ...
在"java图形用户界面编程"这个主题中,你可能会学习到以下知识点: 1. **组件(Components)**:包括按钮(JButton)、文本框(JTextField)、标签(JLabel)、滚动面板(JScrollPane)等,这些都是构建用户界面的...
jdbc连接数据库和Java swing图形化界面完成一个商品管理系统.zip”的压缩包中,包含了使用Java编程语言,结合JDBC(Java Database Connectivity)接口与MySQL数据库,以及利用Java Swing构建图形用户界面(GUI)来...
为了增强其功能,Eclipse支持各种插件的安装,其中就包括用于创建和设计Java图形用户界面(GUI)的应用。在本篇文章中,我们将深入探讨如何在Eclipse中安装和使用这些图形界面插件,并了解它们为开发者带来的便利。 ...
学生信息管理系统,使用Java开发。 1、登录界面可以进行登录操作。...3、图形化界面中使用了JTable等组件,将查询结果显示在表格中。 详见我的博客:http://blog.csdn.net/qq_25827845/article/details/50932501
在Java中,我们可以使用Java Foundation Classes (JFC) 和 Swing 库来构建GUI(图形用户界面)。这些库提供了大量的组件,如按钮、文本框、菜单等,用于构建功能完备的应用程序界面。 首先,我们要理解Swing组件的...