?? 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 + -