?? optionalinfopanel2.java
字號:
/* * @(#) OptionalInfoPanel2.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 javax.swing.JLabel;import javax.swing.JPanel;import javax.swing.JTextArea;import javax.swing.JTextField;import javax.swing.JScrollPane;//導入自定義Java類庫import hws.item.smart.utility.chat.OptionalInfo;/** * 可選信息面板(不可編輯) * * @version 0.1 2005-08-16 * @author Hwerz */public class OptionalInfoPanel2 extends JPanel { /*------------------------------------------------------------------------* * 屬性定義 * *------------------------------------------------------------------------*/ /** * 姓名文本框 */ private JTextField nameTextField; /** * 性別文本框 */ private JTextField genderTextField; /** * 生日文本框 */ private JTextField birthdayTextField; /** * 國家文本框 */ private JTextField countryTextField; /** * 省份文本框 */ private JTextField provinceTextField; /** * 城市文本框 */ private JTextField cityTextField; /** * 聯(lián)系電話文本框 */ private JTextField telephoneTextField; /** * 電子郵件文本框 */ private JTextField emailTextField; /** * 家庭住址文本框 */ private JTextField addressTextField; /** * 郵政編碼文本框 */ private JTextField postalcodeTextField; /** * 個人主頁文本框 */ private JTextField homepageTextField; /** * 備注文本域 */ private JTextArea remarkTextArea; /*------------------------------------------------------------------------* * 構(gòu)造函數(shù) * *------------------------------------------------------------------------*/ /** * Create a new instance of this class */ public OptionalInfoPanel2() { super(new GridBagLayout()); //姓名標簽 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(); nameTextField.setEditable(false); constraints.gridx = 1; constraints.gridwidth = GridBagConstraints.REMAINDER; constraints.weightx = 1.0; constraints.fill = GridBagConstraints.HORIZONTAL; constraints.insets = new Insets(5, 0, 0, 10); add(nameTextField, constraints); //性別標簽 constraints.gridx = 0; constraints.gridy = 1; constraints.gridwidth = 1; constraints.weightx = 0.0; constraints.fill = GridBagConstraints.NONE; constraints.insets = new Insets(5, 10, 0, 0); add(new JLabel("性別:"), constraints); //性別文本框 genderTextField = new JTextField(); genderTextField.setEditable(false); constraints.gridx = 1; constraints.gridwidth = GridBagConstraints.REMAINDER; constraints.weightx = 1.0; constraints.fill = GridBagConstraints.HORIZONTAL; constraints.insets = new Insets(5, 0, 0, 10); add(genderTextField, 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); //生日文本框 birthdayTextField = new JTextField(); birthdayTextField.setEditable(false); constraints.gridx = 1; constraints.gridwidth = GridBagConstraints.REMAINDER; constraints.weightx = 1.0; constraints.fill = GridBagConstraints.HORIZONTAL; constraints.insets = new Insets(5, 0, 0, 10); add(birthdayTextField, 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); //國家文本框 countryTextField = new JTextField(); countryTextField.setEditable(false); constraints.gridx = 1; constraints.gridwidth = GridBagConstraints.REMAINDER; constraints.weightx = 1.0; constraints.fill = GridBagConstraints.HORIZONTAL; constraints.insets = new Insets(5, 0, 0, 10); add(countryTextField, 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); //省份文本框 provinceTextField = new JTextField(); provinceTextField.setEditable(false); constraints.gridx = 1; constraints.gridwidth = GridBagConstraints.REMAINDER; constraints.weightx = 1.0; constraints.fill = GridBagConstraints.HORIZONTAL; constraints.insets = new Insets(5, 0, 0, 10); add(provinceTextField, 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); //城市文本框 cityTextField = new JTextField(); cityTextField.setEditable(false); constraints.gridx = 1; constraints.gridwidth = GridBagConstraints.REMAINDER; constraints.weightx = 1.0; constraints.fill = GridBagConstraints.HORIZONTAL; constraints.insets = new Insets(5, 0, 0, 10); add(cityTextField, constraints); //聯(lián)系電話標簽 constraints.gridx = 0; constraints.gridy = 6; constraints.gridwidth = 1; constraints.weightx = 0.0; constraints.fill = GridBagConstraints.NONE; constraints.insets = new Insets(5, 10, 0, 0); add(new JLabel("聯(lián)系電話:"), constraints); //聯(lián)系電話文本框 telephoneTextField = new JTextField(); telephoneTextField.setEditable(false); 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 = 7; 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(); emailTextField.setEditable(false); 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 = 8; 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(); addressTextField.setEditable(false); 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 = 9; constraints.gridwidth = 1; constraints.weightx = 0.0; constraints.fill = GridBagConstraints.NONE; constraints.insets = new Insets(5, 10, 0, 0); add(new JLabel("郵政編碼:"), constraints); //郵政編碼文本框 postalcodeTextField = new JTextField(); postalcodeTextField.setEditable(false); constraints.gridx = 1; constraints.gridwidth = GridBagConstraints.REMAINDER; constraints.weightx = 1.0; constraints.fill = GridBagConstraints.HORIZONTAL; constraints.insets = new Insets(5, 0, 0, 10); add(postalcodeTextField, constraints); //個人主頁標簽 constraints.gridx = 0; constraints.gridy = 10; constraints.gridwidth = 1; constraints.weightx = 0.0; constraints.fill = GridBagConstraints.NONE; constraints.insets = new Insets(5, 10, 0, 0); add(new JLabel("個人主頁:"), constraints); //個人主頁文本框 homepageTextField = new JTextField(); homepageTextField.setEditable(false); constraints.gridx = 1; constraints.gridwidth = GridBagConstraints.REMAINDER; constraints.weightx = 1.0; constraints.fill = GridBagConstraints.HORIZONTAL; constraints.insets = new Insets(5, 0, 0, 10); add(homepageTextField, constraints); //備注標簽 constraints.gridx = 0; constraints.gridy = 11; constraints.gridwidth = 1; constraints.weightx = 0.0; constraints.weighty = 1.0; constraints.fill = GridBagConstraints.NONE; constraints.insets = new Insets(5, 10, 0, 0); add(new JLabel("備注:"), constraints); //備注文本框 remarkTextArea = new JTextArea(); remarkTextArea.setEditable(false); JScrollPane scroller = new JScrollPane(remarkTextArea, JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED, JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED); constraints.gridx = 1; constraints.gridwidth = GridBagConstraints.REMAINDER; constraints.weightx = 1.0; constraints.fill = GridBagConstraints.BOTH; constraints.insets = new Insets(5, 0, 0, 10); add(scroller, constraints); } /*------------------------------------------------------------------------* * 公共方法 * *------------------------------------------------------------------------*/ /** * 設置可選信息 * * @param info 待設置的可選信息 */ public void setValue(OptionalInfo info) { if (info != null) { nameTextField.setText(info.getName()); genderTextField.setText(info.getGender()); birthdayTextField.setText(info.getBirthday()); countryTextField.setText(info.getCountry()); provinceTextField.setText(info.getProvince()); cityTextField.setText(info.getCity()); telephoneTextField.setText(info.getTelephone()); emailTextField.setText(info.getEmail()); addressTextField.setText(info.getAddress()); postalcodeTextField.setText(info.getPostalcode()); homepageTextField.setText(info.getHomepage()); remarkTextArea.setText(info.getRemark()); } else { nameTextField.setText(""); genderTextField.setText(""); birthdayTextField.setText(""); countryTextField.setText(""); provinceTextField.setText(""); cityTextField.setText(""); telephoneTextField.setText(""); emailTextField.setText(""); addressTextField.setText(""); postalcodeTextField.setText(""); homepageTextField.setText(""); remarkTextArea.setText(""); } }}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -