`
Java_tj
  • 浏览: 5876 次
  • 性别: Icon_minigender_2
  • 来自: 长沙
社区版块
存档分类
最新评论

java图形用户界面表格的数据添加

    博客分类:
  • java
阅读更多

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});
			}

		});
	}
}

 

 

1
0
分享到:
评论

相关推荐

    Java图形用户界面实习报告

    ### Java图形用户界面实习报告知识点解析 #### 实验目的概览 本次实习旨在深化学生对Java图形用户界面的理解与应用,具体目标包括: 1. **掌握GUI基本组件**:了解并熟练使用Java Swing或SWT库中的基础组件,如按钮...

    Java图形用户界面设计

    ### Java图形用户界面设计 #### 一、图形用户界面概览 **图形用户界面**(Graphical User Interface, GUI)是一种采用图形元素与用户交互的界面形式。它利用图标、菜单和按钮等可视化的用户界面元素,配合鼠标的点击...

    JAVA的图形用户界面与事件处理

    Swing 是 Java 的一个高级图形用户界面工具包,提供了更加丰富的图形组件,如树形菜单、表格、树形视图等。 事件处理是 Java 图形用户界面中的一个重要概念,指的是在用户与图形用户界面交互时,程序对用户操作的...

    JAVA图形用户界面

    在Java编程中,图形用户界面(GUI)是与用户交互的重要方式。本篇文章将深入探讨如何使用Java的AWT和Swing库来构建GUI应用程序,包括事件处理机制、AWT和Swing组件的使用,以及Applet和独立应用程序在创建GUI中的...

    JAVA图形用户界面设计与实例(代码).rar

    Java图形用户界面(GUI)设计是开发交互式应用程序的关键部分,尤其在桌面应用领域。GUI允许用户通过图形组件,如按钮、文本框、菜单等,与程序进行直观的交互。本资源“JAVA图形用户界面设计与实例(代码).rar”提供...

    java图形界面迷宫问题

    Java图形界面迷宫问题是使用Java语言编写的图形用户界面程序,目的是解决迷宫问题。本节将详细介绍Java图形界面迷宫问题的实现原理、关键技术点和实际应用。 Java图形界面 Java图形界面是使用Java语言编写的图形...

    java实验报告之图形用户界面程序设计与 AWT/Swing组件

    Java图形用户界面(GUI)是通过AWT(Abstract Window Toolkit)和Swing库来构建的。AWT是Java早期的GUI库,提供了一系列基本的组件,如按钮、文本框、菜单等。而Swing是在AWT基础上构建的,提供了更丰富的组件和更好...

    JAVA图形用户界面设计与实例(代码)

    Java图形用户界面(GUI,Graphical User Interface)设计是Java编程中的一个重要领域,它使得开发者可以创建出具有丰富视觉效果和交互性的应用程序。GUI提供了一种直观的方式,让用户通过鼠标和键盘与程序进行互动,...

    数据结构 各种排序算法 java图形界面实现与时间性能测试

    本项目主要关注各种排序算法的Java实现,并通过图形用户界面(GUI)进行演示与时间性能测试。下面将详细介绍这些排序算法及其Java实现的关键点。 1. **插入排序**: - **直接插入排序**:这是一种简单的排序方法,...

    Java图形化界面实现图书管理系统

    这个系统采用图形用户界面(GUI)来提供直观的交互体验,允许用户进行诸如添加、删除、查询和修改图书信息等操作。同时,它与数据库连接,以持久化存储和检索数据。 首先,我们要了解Java Swing或JavaFX这两个库,...

    java图形化界面编程资料.zip

    在Java中,有两种主要的图形用户界面(GUI)库:Abstract Window Toolkit(AWT)和Swing。这两个库提供了丰富的组件集合,用于构建功能丰富的交互式应用。 AWT是Java早期提供的GUI库,它是Java平台的基础,直接与...

    java 图形界面 图形界面

    Java Swing 是一个用于创建图形用户界面(GUI)的开发工具包,它是 Java Foundation Classes (JFC) 的一部分。Swing 提供了丰富的组件集,包括按钮、文本框、列表、表格等,允许开发者创建功能丰富的桌面应用程序。 ...

    java(swing,awt)图形用户界面编程100多个案例

    在"java图形用户界面编程"这个主题中,你可能会学习到以下知识点: 1. **组件(Components)**:包括按钮(JButton)、文本框(JTextField)、标签(JLabel)、滚动面板(JScrollPane)等,这些都是构建用户界面的...

    使用java,jdbc连接数据库和Java swing图形化界面完成一个商品管理系统.zip

    jdbc连接数据库和Java swing图形化界面完成一个商品管理系统.zip”的压缩包中,包含了使用Java编程语言,结合JDBC(Java Database Connectivity)接口与MySQL数据库,以及利用Java Swing构建图形用户界面(GUI)来...

    Eclipse JAVA 图形界面插件及用法

    为了增强其功能,Eclipse支持各种插件的安装,其中就包括用于创建和设计Java图形用户界面(GUI)的应用。在本篇文章中,我们将深入探讨如何在Eclipse中安装和使用这些图形界面插件,并了解它们为开发者带来的便利。 ...

    Java图形界面开发—学生信息管理系统 完整源码

    学生信息管理系统,使用Java开发。 1、登录界面可以进行登录操作。...3、图形化界面中使用了JTable等组件,将查询结果显示在表格中。 详见我的博客:http://blog.csdn.net/qq_25827845/article/details/50932501

    JAVA图形界面编程代码

    在Java中,我们可以使用Java Foundation Classes (JFC) 和 Swing 库来构建GUI(图形用户界面)。这些库提供了大量的组件,如按钮、文本框、菜单等,用于构建功能完备的应用程序界面。 首先,我们要理解Swing组件的...

Global site tag (gtag.js) - Google Analytics