📄 optionalinfopanel1.java
字号:
/* * @(#) OptionalInfoPanel1.java * Copyright 2004 HWStudio. All rights reserved. */package hws.item.smart.panel.function.chat.misc;//导入核心Java类库import java.awt.Insets;import java.awt.GridBagLayout;import java.awt.GridBagConstraints;import java.awt.event.ItemListener;import javax.swing.JLabel;import javax.swing.JPanel;import javax.swing.JSpinner;import javax.swing.JComboBox;import javax.swing.JTextArea;import javax.swing.JTextField;import javax.swing.JScrollPane;import javax.swing.SpinnerNumberModel;import javax.swing.event.ChangeEvent;import javax.swing.event.ChangeListener;import javax.swing.event.DocumentListener;//导入自定义Java类库import hws.item.smart.misc.PopToolkit;import hws.item.smart.utility.chat.OptionalInfo;/** * 可选信息面板(可以编辑) * * @version 0.1 2005-08-16 * @author Hwerz */public class OptionalInfoPanel1 extends JPanel implements ChangeListener { /*------------------------------------------------------------------------* * 属性定义 * *------------------------------------------------------------------------*/ /** * 28天 */ private SpinnerNumberModel model28; /** * 29天 */ private SpinnerNumberModel model29; /** * 30天 */ private SpinnerNumberModel model30; /** * 31天 */ private SpinnerNumberModel model31; /** * 姓名文本框 */ private JTextField nameTextField; /** * 性别下拉框 */ private JComboBox genderComboBox; /** * 年份微调框 */ private JSpinner yearSpinner; /** * 月份微调框 */ private JSpinner monthSpinner; /** * 日份微调框 */ private JSpinner daySpinner; /** * 国家下拉框 */ private JComboBox countryComboBox; /** * 省份下拉框 */ private JComboBox provinceComboBox; /** * 城市文本框 */ private JTextField cityTextField; /** * 联系电话文本框 */ private JTextField telephoneTextField; /** * 电子邮件文本框 */ private JTextField emailTextField; /** * 家庭住址文本框 */ private JTextField addressTextField; /** * 邮政编码文本框 */ private JTextField postalcodeTextField; /** * 个人主页文本框 */ private JTextField homepageTextField; /** * 备注文本域 */ private JTextArea remarkTextArea; /*------------------------------------------------------------------------* * 构造函数 * *------------------------------------------------------------------------*/ /** * Create a new instance of this class */ public OptionalInfoPanel1() { super(new GridBagLayout()); model28 = new SpinnerNumberModel(1, 1, 28, 1); model29 = new SpinnerNumberModel(1, 1, 29, 1); model30 = new SpinnerNumberModel(1, 1, 30, 1); model31 = new SpinnerNumberModel(1, 1, 31, 1); //姓名标签 GridBagConstraints constraints = new GridBagConstraints( //gridx, gridy 0, 0, //gridwidth, gridheight 1, 1, //weightx, weighty 0.0, 0.0, //anchor GridBagConstraints.NORTHWEST, //fill GridBagConstraints.NONE, //insets new Insets(5, 10, 0, 0), //ipadx, ipady 0, 0); add(new JLabel("姓名:"), constraints); //姓名文本框 nameTextField = new JTextField(); constraints.gridx = 1; constraints.weightx = 1.0; constraints.fill = GridBagConstraints.HORIZONTAL; constraints.insets = new Insets(5, 0, 0, 10); add(nameTextField, constraints); //性别标签 constraints.gridx = 2; constraints.insets = new Insets(8, 0, 0, 0); add(new JLabel("性别:"), constraints); //性别下拉框 Object[] genders = {"男", "女"}; genderComboBox = new JComboBox(genders); constraints.gridx = 3; constraints.insets = new Insets(5, 0, 0, 10); add(genderComboBox, constraints); //生日标签 constraints.gridx = 4; constraints.weightx = 0.0; constraints.fill = GridBagConstraints.NONE; constraints.insets = new Insets(8, 0, 0, 0); add(new JLabel("生日:"), constraints); //年份微调框 SpinnerNumberModel m = new SpinnerNumberModel(1980, 1900, 2100, 1); yearSpinner = new JSpinner(m); yearSpinner.addChangeListener(this); constraints.gridx = 5; constraints.insets = new Insets(5, 0, 0, 2); add(yearSpinner, constraints); //年份标签 constraints.gridx = 6; constraints.insets = new Insets(8, 0, 0, 10); add(new JLabel("年"), constraints); //月份微调框 m = new SpinnerNumberModel(1, 1, 12, 1); monthSpinner = new JSpinner(m); monthSpinner.addChangeListener(this); constraints.gridx = 7; constraints.insets = new Insets(5, 0, 0, 2); add(monthSpinner, constraints); //月份标签 constraints.gridx = 8; constraints.insets = new Insets(8, 0, 0, 10); add(new JLabel("月"), constraints); //日份微调框 daySpinner = new JSpinner(model31); constraints.gridx = 9; constraints.insets = new Insets(5, 0, 0, 2); add(daySpinner, constraints); //日份标签 constraints.gridx = 10; constraints.insets = new Insets(8, 0, 0, 10); add(new JLabel("日"), constraints); //国家标签 constraints.gridx = 0; constraints.gridy = 1; constraints.insets = new Insets(5, 10, 0, 0); add(new JLabel("国家:"), constraints); //国家下拉框 Object[] countries = {"中华人民共和国"}; countryComboBox = new JComboBox(countries); constraints.gridx = 1; constraints.weightx = 1.0; constraints.fill = GridBagConstraints.HORIZONTAL; constraints.insets = new Insets(5, 0, 0, 10); add(countryComboBox, constraints); //省份标签 constraints.gridx = 2; constraints.insets = new Insets(8, 0, 0, 0); add(new JLabel("省份:"), constraints); //省份下拉框 Object[] provinces = {"湖北省"}; provinceComboBox = new JComboBox(provinces); constraints.gridx = 3; constraints.insets = new Insets(5, 0, 0, 10); add(provinceComboBox, constraints); //城市标签 constraints.gridx = 4; constraints.insets = new Insets(8, 0, 0, 0); add(new JLabel("城市:"), constraints); //城市文本框 cityTextField = new JTextField(); constraints.gridx = 5; constraints.gridwidth = GridBagConstraints.REMAINDER; constraints.weightx = 1.0; constraints.fill = GridBagConstraints.HORIZONTAL; constraints.insets = new Insets(5, 0, 0, 10); add(cityTextField, constraints); //联系电话标签 constraints.gridx = 0; constraints.gridy = 2; constraints.gridwidth = 1; constraints.weightx = 0.0; constraints.fill = GridBagConstraints.NONE; constraints.insets = new Insets(5, 10, 0, 0); add(new JLabel("联系电话:"), constraints); //联系电话文本框 telephoneTextField = new JTextField(); constraints.gridx = 1; constraints.gridwidth = GridBagConstraints.REMAINDER; constraints.weightx = 1.0; constraints.fill = GridBagConstraints.HORIZONTAL; constraints.insets = new Insets(5, 0, 0, 10); add(telephoneTextField, constraints); //电子邮件标签 constraints.gridx = 0; constraints.gridy = 3; constraints.gridwidth = 1; constraints.weightx = 0.0; constraints.fill = GridBagConstraints.NONE; constraints.insets = new Insets(5, 10, 0, 0); add(new JLabel("电子邮件:"), constraints); //电子邮件文本框 emailTextField = new JTextField(); constraints.gridx = 1; constraints.gridwidth = GridBagConstraints.REMAINDER; constraints.weightx = 1.0; constraints.fill = GridBagConstraints.HORIZONTAL; constraints.insets = new Insets(5, 0, 0, 10); add(emailTextField, constraints); //家庭住址标签 constraints.gridx = 0; constraints.gridy = 4; constraints.gridwidth = 1; constraints.weightx = 0.0; constraints.fill = GridBagConstraints.NONE; constraints.insets = new Insets(5, 10, 0, 0); add(new JLabel("家庭住址:"), constraints); //家庭住址文本框 addressTextField = new JTextField(); constraints.gridx = 1; constraints.gridwidth = GridBagConstraints.REMAINDER; constraints.weightx = 1.0; constraints.fill = GridBagConstraints.HORIZONTAL; constraints.insets = new Insets(5, 0, 0, 10); add(addressTextField, constraints); //邮政编码标签 constraints.gridx = 0; constraints.gridy = 5; constraints.gridwidth = 1; constraints.weightx = 0.0; constraints.fill = GridBagConstraints.NONE; constraints.insets = new Insets(5, 10, 0, 0); add(new JLabel("邮政编码:"), constraints);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -