java swing 模拟登录

更新时间:2023-10-26 19:48:01 阅读量:3 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

java swing 模拟登录 2009-01-14 17:10

import java.awt.Color; import java.awt.Point; import java.awt.Rectangle; import java.awt.Toolkit;

import java.awt.event.KeyEvent; import java.awt.event.KeyListener; import java.awt.event.MouseEvent; import java.awt.event.MouseListener; import javax.swing.BorderFactory; import javax.swing.ButtonGroup; import javax.swing.JButton; import javax.swing.JCheckBox; import javax.swing.JComboBox; import javax.swing.JFrame; import javax.swing.JLabel;

import javax.swing.JRadioButton; import javax.swing.JTextArea; import javax.swing.JTextField; import javax.swing.UIManager;

/**

* 一个简单的Swing窗口,输入内容单击“确定”按钮后,在文本域中显示输入的内容。 单击“取消”按钮,清空页面内容。 radio为什么清不去呢?? *

* @author yzg * */

public class Register extends JFrame {

private static final long serialVersionUID = 1L; private JLabel nameLabel; private JTextArea context; private JTextField name; private JLabel pLabel; // JList speciality; JComboBox speciality; JLabel mLabel;

String[] data = { \计算机\英语\机械\化工\ ButtonGroup bg; JRadioButton male;

JRadioButton female; JLabel fLabel;

JCheckBox faverite1; JCheckBox faverite2; JCheckBox faverite3; JCheckBox faverite4;

public Register(String title) { super(title);

this.getContentPane().setLayout(null); // 下面两行是取得屏幕的高度和宽度 double lx =

Toolkit.getDefaultToolkit().getScreenSize().getWidth(); double ly =

Toolkit.getDefaultToolkit().getScreenSize().getHeight();

this.setLocation(new Point((int) (lx / 2) - 150, (int) (ly / 2) - 200));// 设定窗口出现位置

this.setSize(340, 440);// 设定窗口大小 }

public void showWin() {

// 确保窗体有一个好的外观装饰

setDefaultLookAndFeelDecorated(true);

this.setDefaultCloseOperation(EXIT_ON_CLOSE);

this.getContentPane().setFont(new java.awt.Font(\宋体\12));

// 姓名

nameLabel = new JLabel(\姓名 :\

nameLabel.setFont(new java.awt.Font(\宋体\ nameLabel.setBounds(new Rectangle(30, 10, 50, 25)); name = new JTextField();

name.setBounds(new Rectangle(80, 10, 120, 20));

name.setBorder(BorderFactory.createLineBorder(Color.BLUE)); name.addKeyListener(new KeyListener() { public void keyPressed(KeyEvent e) { }

public void keyReleased(KeyEvent e) { }

public void keyTyped(KeyEvent e) {

if (name.getText().length() > 6) {

name.setText(name.getText().substring(0, 6));

} } });

// 专业 组合框

pLabel = new JLabel(\专业 :\ pLabel.setBounds(30, 40, 50, 25);

pLabel.setFont(new java.awt.Font(\宋体\ speciality = new JComboBox(data);

speciality.setBounds(new Rectangle(80, 40, 80, 25)); speciality.setFont(new java.awt.Font(\宋体\ speciality.setBorder(BorderFactory.createEtchedBorder()); mLabel = new JLabel(\性别 :\ mLabel.setBounds(30, 70, 50, 25);

mLabel.setFont(new java.awt.Font(\宋体\ // 性别 单选框

bg = new ButtonGroup();

male = new JRadioButton(\男\ female = new JRadioButton(\女\ bg.add(male); bg.add(female);

male.setBounds(80, 70, 60, 25); female.setBounds(140, 70, 60, 25);

male.setFont(new java.awt.Font(\宋体\ female.setFont(new java.awt.Font(\宋体\ fLabel = new JLabel(\爱好 :\ fLabel.setBounds(30, 100, 50, 25);

fLabel.setFont(new java.awt.Font(\宋体\ // 爱好 复选框

faverite1 = new JCheckBox(\音乐\ faverite2 = new JCheckBox(\足球\ faverite3 = new JCheckBox(\高尔夫\ faverite4 = new JCheckBox(\游戏\

faverite1.setBounds(80, 100, 60, 25); faverite2.setBounds(140, 100, 60, 25); faverite3.setBounds(200, 100, 65, 25); faverite4.setBounds(265, 100, 60, 25);

faverite1.setFont(new java.awt.Font(\宋体\ faverite2.setFont(new java.awt.Font(\宋体\ faverite3.setFont(new java.awt.Font(\宋体\

faverite4.setFont(new java.awt.Font(\宋体\ // 内容 文本区域

JLabel conLabel = new JLabel(\输入的内容 :\ conLabel.setBounds(30, 190, 90, 25);

conLabel.setFont(new java.awt.Font(\宋体\ context = new JTextArea();

context.setBounds(30, 210, 260, 100);

context.setBorder(BorderFactory.createLineBorder(Color.black));

// 确定按钮

JButton ok = new JButton(\确定\ ok.setBounds(50, 130, 60, 25);

ok.setFont(new java.awt.Font(\宋体\ ok.addMouseListener(new MouseListener() { public void mouseClicked(MouseEvent e) { StringBuffer sb = new StringBuffer();

sb.append(nameLabel.getText()).append(name.getText());

sb.append(\

int index = speciality.getSelectedIndex(); if (index >= 0) {

sb.append(pLabel.getText()).append(data[index]); } else {

sb.append(pLabel.getText()); }

sb.append(\

sb.append(mLabel.getText()); if (male.isSelected()) { sb.append(\男\ }

if (female.isSelected()) { sb.append(\女\ }

sb.append(\

sb.append(fLabel.getText()); if (faverite1.isSelected()) { sb.append(\音乐 \ }

if (faverite2.isSelected()) {

sb.append(\足球 \ }

if (faverite3.isSelected()) { sb.append(\高尔夫 \ }

if (faverite4.isSelected()) { sb.append(\游戏 \ }

context.setText(sb.toString()); }

public void mouseEntered(MouseEvent e) { }

public void mouseExited(MouseEvent e) { }

public void mousePressed(MouseEvent e) { }

public void mouseReleased(MouseEvent e) { } });

// 取消按钮

JButton cancel = new JButton(\取消\ cancel.setBounds(120, 130, 60, 25);

cancel.setFont(new java.awt.Font(\宋体\ cancel.addMouseListener(new MouseListener() { public void mouseClicked(MouseEvent e) { name.setText(\

speciality.setSelectedIndex(0); if (faverite1.isSelected()) {

faverite1.setSelected(false); }

if (faverite2.isSelected()) {

faverite2.setSelected(false); }

if (faverite3.isSelected()) {

faverite3.setSelected(false); }

if (faverite4.isSelected()) {

faverite4.setSelected(false); }

本文来源:https://www.bwwdw.com/article/28k2.html

微信扫码分享

《java swing 模拟登录.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档
下载全文
范文搜索
下载文档
Top