java图形用户界面表格的数据添加_JAVA_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > JAVA > java图形用户界面表格的数据添加

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

 2017/11/17 0:18:10  Java_tj  程序员俱乐部  我要评论(0)
  • 摘要:java图形用户界面表格的数据添加功能介绍:通过点击按钮实现手动添加用户的所有信息,当添加数据超过表格框,自动出现滚动条,实现数据的添加。实现效果如下:代码:packagetest;importjava.awt.Dimension;importjava.awt.EventQueue;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjavax.swing.JButton;importjavax
  • 标签:Java 数据 用户 表格 用户界面

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

功能介绍:通过点击按钮实现手动添加用户的所有信息,当添加数据超过表格框,自动出现滚动条,实现数据的添加。
实现效果如下:

logs/2400010/3.png" alt="实现效果">

?

代码:

class="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微信扫码支付模式二功能实现以及回调 下一篇: 没有下一篇了!
发表评论
用户名: 匿名