设计信息录入界面,完成人员基本信息的录入工作,其中籍贯中涉及的“省、市”能实现联动,即选择“省”时,“市”会根据选择的“省”做相应的变换。

简介: 该博客文章展示了如何设计一个包含联动下拉列表(省、市)的信息录入界面,使用Java Swing组件库实现人员基本信息的录入,并提供了完整的界面布局和事件处理代码。

设计信息录入界面,完成人员基本信息的录入工作,其中籍贯中涉及的“省、市”能实现联动,即选择“省”时,“市”会根据选择的“省”做相应的变换。

文章目录

1、实现的效果

在这里插入图片描述

2、代码实现

package gui;

import java.awt.*;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import javax.swing.*;
import javax.swing.border.EtchedBorder;
import javax.swing.border.TitledBorder;

public class Demo extends JFrame {
    JFrame frame;
    JPanel pane1, pane2, pane3, pane4, pane5;
    JTextField text1, text2, text3;
    JLabel label1, label2, label3, label4, label5, label6;
    JButton button1, button2;
    JComboBox combobox, combobox1, combobox2;
    JTextArea textarea;

    public Demo() {

        pane1 = new JPanel();// 面板
        pane2 = new JPanel();
        pane3 = new JPanel();
        pane4 = new JPanel();
        pane5 = new JPanel();

        // 设置pane1的边框和标题
        pane1.setBorder(new TitledBorder(new EtchedBorder(), "基本信息"));
        label1 = new JLabel("姓名:");
        text1 = new JTextField(10);// 文本框
        label2 = new JLabel("性别:");
        // 下拉框
        String[] xb = { "男", "女" };
        combobox = new JComboBox(xb);

        // 设置pane2的边框和标题
        pane2.setBorder(new TitledBorder(new EtchedBorder(), "籍贯"));
        label3 = new JLabel("省份:");
        String[] box1 = { "湖南", "北京", "上海", "河南" };
        combobox1 = new JComboBox(box1);

        label4 = new JLabel("市区:");
        String[] box2 = { "开福区", "岳麓区", "周口", "南阳", "信阳" };
        combobox2 = new JComboBox(box2);

        // 设置pane3的边框和标题
        pane3.setBorder(new TitledBorder(new EtchedBorder(), "通讯地址"));
        label5 = new JLabel("通讯地址:");
        text2 = new JTextField(10);

        label6 = new JLabel("邮箱:");
        text3 = new JTextField(10);

        // 信息展示
         textarea = new JTextArea(30, 24);

        button1 = new JButton("保存");
        button2 = new JButton("取消");
        // 按钮制作监听器
        button1.addMouseListener(new MouseAdapter() {

            @Override
            public void mouseClicked(MouseEvent e) {
                // TODO Auto-generated method stub
                String label1 = text1.getText().trim();
                String label5 = text2.getText().trim();
                String label6 = text3.getText().trim();
                text1.setText("");
                text2.setText("");
                text3.setText("");
                // getSelectedItem() 返回当前所选项 jComboBox.getSelectedItem()

                textarea.append("姓名:" + label1 + "\r\n性别:" + combobox.getSelectedItem() + "\r\n省份:"
                        + combobox1.getSelectedItem() + "\r\n市区:" + combobox2.getSelectedItem() + "\r\n通讯地址:" + label5
                        + "\r\n邮箱:" + label6 + "\r\n");
            }

        });
        button2.addMouseListener(new MouseAdapter() {

            @Override
            public void mouseClicked(MouseEvent e) {
                // TODO Auto-generated method stub
                System.exit(0);
            }

        });
        this.setLayout(new GridLayout(6, 2, 10, 10));

        pane1.add(label1);
        pane1.add(text1);
        pane1.add(label2);
        pane1.add(combobox);

        pane2.add(label3);
        pane2.add(combobox1);
        pane2.add(label4);
        pane2.add(combobox2);

        pane3.add(label5);
        pane3.add(text2);
        pane3.add(label6);
        pane3.add(text3);

        pane4.add(button1);
        pane4.add(button2);

        pane5.add(textarea);

        this.add(pane1);
        this.add(pane2);
        this.add(pane3);
        this.add(pane4);
        this.add(pane5);
        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        this.setBounds(200, 200, 500, 750);

        // 按钮定义监听器

        this.setVisible(true);
    }

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Demo c = new Demo();

    }

}
相关文章
|
9月前
分享:2秒快速查询40万手机号码归属地,批量手机号码归属地查询可以导出excel表格,WPS表格查询手机号码归属地怎么操作,批量手机号码归属地批量查询软件,批量号码查询按省份和城市分类,按运移动号码电信号码联通号码分类整理
本文介绍了如何批量快速查询手机号码归属地并进行分类。首先,通过提供的百度网盘或腾讯云盘链接下载免费查询软件。其次,开启软件,启用复制粘贴功能,直接粘贴号码列表并选择高速查询。软件能在极短时间内(如1.76秒内)完成40多万个号码的查询,结果包括归属地、运营商、邮箱和区号,且数据准确。之后,可直接导出数据至表格,若数据超过100万,可按省份、城市及运营商分类导出。文章还附带了操作动画演示,展示全程流畅的处理大量手机号码归属地查询的过程。
539 0
分享:2秒快速查询40万手机号码归属地,批量手机号码归属地查询可以导出excel表格,WPS表格查询手机号码归属地怎么操作,批量手机号码归属地批量查询软件,批量号码查询按省份和城市分类,按运移动号码电信号码联通号码分类整理
部门员工信息的录入代码实现
部门员工信息的录入代码实现
|
JSON 分布式计算 大数据
行政区统计_功能实现|学习笔记
快速学习行政区统计_功能实现
128 0
行政区统计_功能实现|学习笔记
|
机器人
关于使用腾讯云HiFlow场景连接器登记每天返程高中风险地区人员的防疫健康码
HiFlow场景连接器是腾讯云推出的一款免费的应用连接自动化工具(注意哦目前还是免费使用)。提供日常工作/生活中,大量的时间被无效/低效的重复性工作占据了,多表格之间的文档整理比对、发票粘贴、线索手动录入、库存信息比对更新、发货单填写等。
228 1
|
索引
好客租房145-渲染城市列表(展示城市索引)
好客租房145-渲染城市列表(展示城市索引)
170 0
好客租房145-渲染城市列表(展示城市索引)
好客租房135-获取并处理城市列表数据(热门处理数据)
好客租房135-获取并处理城市列表数据(热门处理数据)
149 0
好客租房135-获取并处理城市列表数据(热门处理数据)
|
Java 数据库连接 数据库
纳税服务系统七(投诉管理模块)【显示投诉信息、处理回复、我要投诉、Quartz自动受理、统计图FusionCharts】(一)
接下来,就是来开发我们的投诉受理管理模块了…..我们来看看原型图与需求吧
238 0
纳税服务系统七(投诉管理模块)【显示投诉信息、处理回复、我要投诉、Quartz自动受理、统计图FusionCharts】(一)
|
SQL JSON 前端开发
纳税服务系统七(投诉管理模块)【显示投诉信息、处理回复、我要投诉、Quartz自动受理、统计图FusionCharts】(四)
接下来,就是来开发我们的投诉受理管理模块了…..我们来看看原型图与需求吧
255 0
纳税服务系统七(投诉管理模块)【显示投诉信息、处理回复、我要投诉、Quartz自动受理、统计图FusionCharts】(四)
|
JSON 前端开发 JavaScript
纳税服务系统七(投诉管理模块)【显示投诉信息、处理回复、我要投诉、Quartz自动受理、统计图FusionCharts】(二)
接下来,就是来开发我们的投诉受理管理模块了…..我们来看看原型图与需求吧
211 0
纳税服务系统七(投诉管理模块)【显示投诉信息、处理回复、我要投诉、Quartz自动受理、统计图FusionCharts】(二)
|
Java 调度 Spring
纳税服务系统七(投诉管理模块)【显示投诉信息、处理回复、我要投诉、Quartz自动受理、统计图FusionCharts】(三)
接下来,就是来开发我们的投诉受理管理模块了…..我们来看看原型图与需求吧
221 0
纳税服务系统七(投诉管理模块)【显示投诉信息、处理回复、我要投诉、Quartz自动受理、统计图FusionCharts】(三)

热门文章

最新文章