import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class Add extends JFrame implements ActionListener {
private JTextField field1, field2, field3, field4, field5, field6; // 将文本框声明为成员变量
public Add() {
this.setTitle("添加物流信息界面");//设置窗口标题
this.setBounds(100, 100, 500, 770);//设置窗口大小
this.setDefaultCloseOperation(DISPOSE_ON_CLOSE);//设置关闭子窗口但是不关闭父类窗口
this.setLayout(null);//设置布局方式为null,自己控制组件位置
//创建标签和按钮
JLabel jLabel = new JLabel("添加物流信息界面");
JLabel jLabel1 = new JLabel("订单编号:");
JLabel jLabel2 = new JLabel("发货地:");
JLabel jLabel3 = new JLabel("目的地:");
JLabel jLabel4 = new JLabel("承运人:");
JLabel jLabel5 = new JLabel("物流状态:");
JLabel jLabel6 = new JLabel("预计到达日期:");
JButton jb1 = new JButton("添加");
//创建文本框(现在使用成员变量)
field1 = new JTextField(18);
field2 = new JTextField(18);
field3 = new JTextField(18);
field4 = new JTextField(18);
field5 = new JTextField(18);
field6 = new JTextField(18);
//创建面板
JPanel jPanel = new JPanel();
JPanel jPanel0 = new JPanel();
JPanel jPanel1 = new JPanel();
JPanel jPanel2 = new JPanel();
JPanel jPanel3 = new JPanel();
JPanel jPanel4 = new JPanel();
JPanel jPanel5 = new JPanel();
JPanel jPanel6 = new JPanel();
//将标签和文本框添加到面板中
jPanel.add(jLabel);
jPanel1.add(jLabel1);
jPanel1.add(field1);
jPanel2.add(jLabel2);
jPanel2.add(field2);
jPanel3.add(jLabel3);
jPanel3.add(field3);
jPanel4.add(jLabel4);
jPanel4.add(field4);
jPanel5.add(jLabel5);
jPanel5.add(field5);
jPanel6.add(jLabel6);
jPanel6.add(field6);
jPanel0.add(jb1);
//设置面板位置和大小
jPanel.setBounds(0, 40, 450, 50);
jPanel1.setBounds(0, 110, 450, 50);
jPanel2.setBounds(0, 180, 450, 50);
jPanel3.setBounds(0, 250, 450, 50);
jPanel4.setBounds(0, 320, 450, 50);
jPanel5.setBounds(0, 390, 450, 50);
jPanel6.setBounds(0, 460, 450, 50);
jPanel0.setBounds(0, 530, 450, 50);
//设置字体大小
jLabel.setFont(new Font("宋体", Font.PLAIN, 20));
jLabel1.setFont(new Font("宋体", Font.PLAIN, 20));
jLabel2.setFont(new Font("宋体", Font.PLAIN, 20));
jLabel3.setFont(new Font("宋体", Font.PLAIN, 20));
jLabel4.setFont(new Font("宋体", Font.PLAIN, 20));
jLabel5.setFont(new Font("宋体", Font.PLAIN, 20));
jLabel6.setFont(new Font("宋体", Font.PLAIN, 20));
jb1.setFont(new Font("宋体", Font.PLAIN, 20));
//将面板添加到窗口中
this.add(jPanel);
this.add(jPanel1);
this.add(jPanel2);
this.add(jPanel3);
this.add(jPanel4);
this.add(jPanel5);
this.add(jPanel6);
this.add(jPanel0);
// 添加按钮事件监听器,这里使用当前对象作为监听器
jb1.addActionListener(this); // 使用this引用当前对象作为监听器
// 设置界面可见
this.setVisible(true);
UIManager.put("OptionPane.messageFont", new Font("宋体", Font.PLAIN, 15));
}
@Override
public void actionPerformed(ActionEvent e) {
// 检查事件来源是否是"添加"按钮
if ("添加".equals(e.getActionCommand())) {
// 将文本框中的内容封装成物流对象
Logistics logistics = new Logistics(field1.getText().trim(), field2.getText().trim(), field3.getText().trim(),
field4.getText().trim(), field5.getText().trim(), field6.getText().trim());
// 添加到物流列表中
Logistics.list.add(logistics);
// 弹出提示框
JOptionPane.showMessageDialog(null, "添加成功!");
}
}
}
好运仔dzl
- 粉丝: 1w+
- 资源: 196
最新资源
- "微电网系统中的三相交流下垂控制技术:传统阻感型输出与频率波形的有功无功调控",微电网,下垂控制(三相交流) 传统阻感型下垂控制输出有功 无功 频率波形除非与描述不符 ,核心关键词:微电网; 下垂
- 恒压供水全套图纸程序:西门子S7-200smart PLC与触摸屏智能控制,一拖三电机自动投切,CAD电气图纸与清晰的IO点号表,稳定高效的PID调节 ,恒压供水全套图纸程序 西门子s7-200sma
- 污水处理施耐德TM218PLC程序详解:SoMachine V4.3软件设计,含下载链接、IO分配及注释指南,污水处理施耐德TM218PLC程序,SoMachine V4.3软件设计,带软件下载链接
- 新能源场景生成与削减技术:基于Matlab时序蒙塔卡洛模拟的启发式同步回带削减方法,新能源场景生成与削减 风电、光伏、新能源 软件:Matlab 介绍:(时序蒙塔卡洛模拟启发式同步回带削减) 根据we
- 三菱FX3U-485ADP-MB实现三机英威腾GD变频器Modbus通讯及控制程序 -注释完整,含PLC与变频器手册参数与昆仑通态触摸屏程序,三菱FX3U-485ADP-MB与3台英威腾GD
- LabView与西门子S7 PLC的便捷通信:无需编程,直接读写DB块数据 使用LabView实现基于S7协议的简单高效的PLC通信,labview与西门子1200 S7通信 PLC不用写通信程序
- 西门子SMART200圆弧插补功能二/三轴整合画图程序版本详解:适用多种型号PLC,含接近开关与无接近开关版本,电脑在线模拟直观展示 ,西门子smart200 圆弧插补 整合画图程序 2轴3轴 二轴
- 西门子1200 PLC 485轮询读写仪表通讯学习案例:涵盖PLC与触摸屏程序,基于Modbus通讯协议的实战项目,西门子1200plc485轮询读写28个测试仪表,包括plc程序和触摸屏程序,仪表4
- C51定时器实验Proteus仿真实现:数码管显示计时与LED闪烁控制及手动计数程序,C51定时器实验Proteus仿真C语言 一共三个程序 1. 实现0-59s的计时,每隔1S秒值加1并通过S1、S
- C#实现欧姆龙Fins HostLink协议底层通讯源码,串口通讯封装库,可复制性代码,了解通讯原理已测试通过,C#写的欧姆龙Fins HostLink协议底层通讯代码,串口通讯源程序,自己研究通讯写
- 西门子PLC FB284总线控制:入门教程,轻松驾驭V90伺服、相机与FANUC机器人,附博途功能块手册及完整注解,西门子1200走总线FB284控制3台V90伺服和相机调整角度,DP通讯控制FANU
- 高光谱图像分类2D卷积神经网络项目-基于PyTorch框架的快速训练和预测解决方案,附带数据迭代训练结果与高达99%准确率模型输出,高光谱图像分类2D-CNN网络代码 基于pytorch框架制作 全
- "Android Studio源码项目:计步器-实时计步、计划提醒与历史记录功能,适用于新手学习计步原理的Java开发应用",Android studio成品源码项目计步器锻炼跑步步数,该计步器实现
- 基于粒子群的遗传多目标优化算法:高效运行与良好通用性,多目标优化算法 有基于粒子群的 遗传的多目标粒子群优化算法,代码都可以运行,通用性良好 ,核心关键词:多目标优化算法; 基于粒子群的优化; 遗传
- 基于IEEE33节点配电网的多目标动态无功优化策略:以最小化网损、电压偏差并最大化光伏消纳为目标,考虑时间尺度和优化变量,采用粒子群算法求解最佳接入策略 ,配电网多目标动态无功优化 基于IEEE33
- LabVIEW 2015企业级序列管理器架构测试程序源代码解析与实现,LabVIEW测试程序源代码企业级序列管理器架构源代码 ,源代码Labview2015版 ,核心关键词:LabVIEW测试程序源代
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈