添加信息窗体

class Employee {
   private String name;
  private int age;
  private String gender;
  private String telNumber;
  public String getName() {
    return name;
  }
  public void setName(String name) {
    this.name = name;
  }
  public int getAge() {
    return age;
  }
  public void setAge(int age) {
    this.age = age;
  }
  public String getGender() {
    return gender;
  }
  public void setGender(String gender) {
    this.gender = gender;
  }
  public String getTelNumber() {
    return telNumber;
  }
  public void setTelNumber(String telNumber) {
    this.telNumber = telNumber;
  }
  @Override
  public String toString() {
    return "Employee [name=" + name + ", age=" + age + ", gender=" + gender
    + ", telNumber=" + telNumber + "]";
  }

}

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JFrame;
import javax.swing.JOptionPane;

public class EmployeeFrame extends JFrame{
  private MyTxt nameTxt = new MyTxt("姓名", 50, 50, this);
  private MyTxt ageTxt = new MyTxt("年龄", 50, 100, this);
  private MyTxt genderTxt = new MyTxt("性别", 50, 150, this);
  private MyTxt telTxt = new MyTxt("电话", 50, 200, this);
  private int number;
  private Employee[] em = new Employee[10];
  private MyButton addButton = new MyButton("添加", 50, 250, this);
  public EmployeeFrame(){
    this.setLayout(null);
    MyButton showButton = new MyButton("显示", 140, 250, this);
    showButton.addActionListener(new ActionListener() {

    @Override
      public void actionPerformed(ActionEvent e) {
        String s ="姓名 年龄 性别 电话\n";
        for(int i = 0; i < number; i++){
            s += (em[i].getName()+" "+em[i].getAge()+" "+em[i].getGender()+" "+em[i].getTelNumber()+"\n");
        }
          JOptionPane.showMessageDialog(null, s);
        }
      });
    MyButton findButton = new MyButton("查找", 230, 250, this);

    addButton.addActionListener(new ActionListener() {

      @Override
      public void actionPerformed(ActionEvent e) {
          boolean isLand = verify();
          if(isLand == false){
            return;
          }
          Employee s = new Employee();
          s.setAge(Integer.parseInt(ageTxt.getText()));
          s.setName(nameTxt.getText());
          s.setGender(genderTxt.getText());
          s.setTelNumber(telTxt.getText());

          em[number] = s;
          number++;
          JOptionPane.showMessageDialog(null, "添加成功");
          nameTxt.setText("");
          ageTxt.setText("");
          genderTxt.setText("");
          telTxt.setText("");

          if(number >= em.length){
            addButton.setEnabled(false);
          }
        }
      });

    findButton.addActionListener(new ActionListener() {

      @Override
      public void actionPerformed(ActionEvent e1) {
          Employee d = getEmployee();
          if(d == null){
            JOptionPane.showMessageDialog(null, "查无此人");
            return;
          }
      }
    });

    this.setSize(350,400);
    this.setVisible(true);
    this.setTitle("信息登记");
    this.setDefaultCloseOperation(3);
    this.setLocationRelativeTo(null);
  }
    public Employee getEmployee(){
        for(int i = 0; i < number; i++){
          if(nameTxt.getText().equals(em[i].getName())){
            ageTxt.setText(em[i].getAge()+"");
            genderTxt.setText(em[i].getGender());
            telTxt.setText(em[i].getTelNumber());
            return em[i];
          }
        }
        return null;
     }

    public boolean verify(){
        String info = "";
        if(nameTxt.getText().matches("[a-zA-Z\\u4e00-\\u9fa5]{2,30}")==false){
          info += "姓名为两位及以上的汉字或字母\n";
        }
        if(ageTxt.getText().matches("\\d{2}")==false){
          info += "年龄为两位数字\n";
        }

        if(genderTxt.getText().matches("(男|女)")==false){
          info += "性别为男或女\n";
        }

        if(telTxt.getText().matches("1[358]\\d{9}")==false){
          info += "电话号码为13、15、18开头的十一位数字\n";
        }
        if(info.length()!= 0){
          JOptionPane.showMessageDialog(null, info);
          return false;
        }

      return true;
    }

  public static void main(String[] args){
      EmployeeFrame ef = new EmployeeFrame();
  }
}

时间: 2024-10-18 09:11:09

添加信息窗体的相关文章

调取百度地图接口,实现取自己的实时位置,然后可以在百度地图上添加信息标注

前几天接了一个小项目,就是有关百度地图的,和我的上一篇不一样,上一篇是复制人家的源代码是把东西写死了的,这次的比较有难度,要调取他的接口,用js来实现. 下面我先说一下主要实现的功能,和要实现的页面 这个小项目分为前台和后台 前台需要两个页面,第一个页面是一打开就可以获得自己的实时位置,显示当前位置与当前的经纬度,这两项是自动获取的,还有标题和电话是可以自己添加的,点击添加,就是到达百度地图的页面,你刚刚添加的东西就会在这个地图上显示,形成一个标注,点击标注,里面显示的就是刚刚你添加的标题和电话

DevExpress添加Winform窗体到DockPanel

在使用DevExpress过程中,原先已经创建好的导航窗体,如何添加到DockPanel中进行展示? FormX frmX = new FormX(); frmX.Show(this.DockPanel1); frmX.Dock = DockStyle.Fill;   frmX.TopLevel = false; frmX.FormBorderStyle = FormBorderStyle.None; this.DockPanel1.Text = frmX.Text; this.DockPane

百度地图API功能给多个点添加信息窗口

<!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="viewport" content="initial-scale=1.0, user-scalable=no" /> <style type

百度地图循环添加标注,并循环为标注添加信息窗口问题解决

原文:百度地图循环添加标注,并循环为标注添加信息窗口问题解决 最近几年在搞地图方面的开发,主要是循环为坐标添加标注并为标注添加弹出信息窗口,起初我的代码如下: var map = new BMap.Map("Mapcontainer"); var JsonObj = eval(JsonStr); if (JsonObj != null) { for (var i = 0; i < JsonObj.length; i++) { var point = new BMap.Point(

postman接口测试:添加信息

添加信息,接口文档如图所示: 添加学生信息 简要描述: 添加学生信息 请求URL: http://url/api/user/add_stu 请求方式: post 入参是json类型 参数: 参数名 必选 类型 说明 name 是 string 学生姓名 grade 是 string 班级 phone 是 int 电话 sex 否 string 性别,如果不传默认为男 age 否 int 年龄,如果不传默认为18 addr 否 string 地址,如果不传默认为北京市昌平区 返回参数说明 参数名

cmd中mysql主键id自增,在添加信息时发生错误,再次成功添加时,id已经跳过错误的信息继续自增。

id 自增,在往这个表里添加信息时 发生错误,再次添加 id数值已经跳过之前 原文地址:https://www.cnblogs.com/Zhao159461/p/10764117.html

从C#中通过Windows窗体添加信息到数据库 (添加学生信息)

如上图所示界面,当我们点击保存按钮时将会将表格中的数据保存到数据库中去,与数据库进行一个交互 第一步我们就是要获取到表格中的数据 string pwd = textpwd.Text; //获得第一次输入密码 string agePqd = txtsurepwd.Text; //获得第二次输入的密码 string name = textname.Text; //获得用户输入的名字 int grendID = Change(); //获得用户输入年级 string phone = textphone

ContextMenuStrip 添加在窗体。点击右键不能显示问题解答

ContextMenuStrip控件,系统默认为点击菜单,使用时.需要与你的窗体绑定.如图所示,,form窗体上包括一个contextMenustrip信息.默认状态是无.所以在使用contextMenu时,把它改为你添加的组件就可以了.如我的:ContextMenustrip1.

三层实例--添加信息

对三层的基本知识已经有了一定的了解和掌握,但是要想真正去灵活运用它还需要我们去实践,只有经过亲自动手操作实现后才能理解得更加透彻. 首先我们需要建一张数据表,以我的为例,建一张Users表,添加UserName.Password.Email等字段. 然后就开始在VS上进行操作,先建一些基本的项目,如下表: 实体类是贯穿于三层之间,进行数据传递: Public Class UserInfo Public ID As Integer Public UserName As String Public