import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.ButtonGroup;
import javax.swing.JButton;
import javax.swing.JCheckBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JPasswordField;
import javax.swing.JRadioButton;
import javax.swing.JTextField;
public class RegPanel extends JFrame {
public static final int WIDTH = 250;
public static final int HEIGHT = 260;
public RegPanel(){
setTitle("新用户注册");
JPanel panel = new JPanel(new FlowLayout(FlowLayout.CENTER));
JPanel p1 = new JPanel();
JLabel label1 = new JLabel("用 户 名");
final JTextField userName = new JTextField(15);
p1.add(label1);
p1.add(userName);
panel.add(p1);
JPanel p2 = new JPanel();
JLabel label2 = new JLabel("密 码");
final JPasswordField password = new JPasswordField(15);
p2.add(label2);
p2.add(password);
panel.add(p2);
JPanel p3 = new JPanel();
JLabel label3 = new JLabel("确认密码");
final JPasswordField rePassword = new JPasswordField(15);
p3.add(label3);
p3.add(rePassword);
panel.add(p3);
JPanel p4 = new JPanel();
JLabel sex = new JLabel("性别");
final ButtonGroup group = new ButtonGroup();
final JRadioButton male = new JRadioButton("男");
male.setSelected(true);
final JRadioButton female = new JRadioButton("女");
group.add(male);
group.add(female);
p4.add(sex);
p4.add(male);
p4.add(female);
panel.add(p4);
JPanel p5 = new JPanel();
JLabel label5 = new JLabel("感兴趣的课程");
final JCheckBox c = new JCheckBox("C");
final JCheckBox java = new JCheckBox("Java");
final JCheckBox en = new JCheckBox("英语");
p5.add(label5);
p5.add(c);
p5.add(java);
p5.add(en);
panel.add(p5);
JPanel p6 = new JPanel(new FlowLayout(FlowLayout.CENTER));
JButton reg = new JButton("注册");
JButton clear = new JButton("清空");
p6.add(reg);
p6.add(clear);
panel.add(p6);
reg.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
String un = userName.getText();
char[] pw = password.getPassword();
char[] repw = rePassword.getPassword();
String sex = male.isSelected()?male.getText():female.getText();
StringBuffer hobby = new StringBuffer();
hobby.append(c.isSelected()?c.getText()+"\t":"");
hobby.append(java.isSelected()?java.getText()+"\t":"");
hobby.append(en.isSelected()?en.getText()+"\t":"");
System.out.println("用户名:"+un);
System.out.println("密码:" + new String(pw));
System.out.println("重复密码:" + new String(repw));
System.out.println("性别:" + sex);
System.out.println("兴趣:"+hobby);
}
});
clear.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
userName.setText("");
password.setText("");
rePassword.setText("");
male.setSelected(true);
c.setSelected(false);
java.setSelected(false);
en.setSelected(false);
}
});
this.add(panel);
init();
}
public void init(){
Dimension d = Toolkit.getDefaultToolkit().getScreenSize();
int x = (int) ((d.getWidth()-WIDTH)/2);
int y = (int) ((d.getHeight()-HEIGHT)/2);
setBounds(x, y, WIDTH, HEIGHT);
setDefaultCloseOperation(EXIT_ON_CLOSE);
setVisible(true);
setResizable(false);
}
public static void main(String[] args) {
new RegPanel();
}
}
分享到:
相关推荐
标题中的“拼图小游戏,Java Swing初体验”表明这是一个基于Java Swing开发的简易拼图游戏。Java Swing是Java Foundation Classes (JFC)的一部分,用于构建桌面应用的图形用户界面(GUI)。它提供了丰富的组件库,...
#### Swing初体验 Swing不仅适合于构建传统的桌面应用程序,也适用于创建具有交互性的游戏。下面我们将通过几个关键的概念来深入了解Swing的核心机制。 ##### 1. 顶层容器 在Swing中,**顶层容器** 是任何Swing...
#### 三、Swing初体验 ##### 1. 顶层容器 在 Swing 中,顶层容器是任何图形应用程序的起点。它们是用于容纳其他组件的主容器,主要类型包括 JFrame、JDialog 和 JApplet。 - **JFrame**:最常用的顶层容器,用于...
JAVA轻松入门(PPT) 第1章 Java初体验 第2章 Java江湖的宝剑Eclipse 第3章 Java功法之数据类型 第4章 用如果造句——条件语句 第5章 减轻重复劳动——循环语句 第6章 对象是什么 第7章 对象深入 第8章 形形色色的...
总的来说,"对对碰(秋天来拉) Java 游戏 version 2.0"是一个用Java和Swing开发的桌面游戏,开发者在修复了初版的错误和问题后,提高了游戏的稳定性和用户体验。通过分析压缩包文件,我们可以推测其包含了游戏的可...
这个简易的五子棋应用虽然不包含人机对战模式,但允许玩家与自己对弈,为初涉Java游戏开发的学习者提供了实践平台。 在Java编程中,`JFrame`是Java Swing库中的一个关键组件,它用于创建应用程序的主窗口。在五子棋...
Java Swing组件的使用是构建具有良好用户体验的桌面应用程序的关键。 在事件处理方面,本文提到了鼠标点击事件和动作事件(ActionEvent)的处理。事件处理是图形用户界面编程的核心,用于响应用户的交互操作,例如...
bg.jpg和bg1.jpg作为游戏背景,通常会通过Java的Swing或JavaFX库来创建一个JLabel或ImageView对象显示在屏幕上,形成游戏舞台。背景的切换可以增加场景的动态感,提高玩家的沉浸体验。 3. **游戏对象** water.png...
为了实现这一目标,Swing团队在项目启动之初就确立了一系列设计原则,这些原则驱动了Swing组件的总体架构。 1. **全Java实现**:Swing组件完全用Java语言编写,以确保在不同平台上的一致表现,并便于维护。 2. **多...
第1章 Java初体验 第2章 Java江湖的宝剑Eclipse 第3章 Java功法之数据类型 第4章 用如果造句——条件语句 第5章 减轻重复劳动——循环语句 第6章 对象是什么 .... 第11章 榨干CPU之多 第12章 通往数据库的桥(JDBC)...
在Java中,这通常是通过Swing或JavaFX库来实现的,它们提供了丰富的组件和布局管理器来构建窗口、按钮、文本框等元素,使得用户能够直观地进行聊天操作。 **多线程**:在即时通讯软件中,多线程技术是至关重要的。...
1. **Java GUI编程**:愤怒的小鸟游戏界面是由Java的Swing或JavaFX库构建的。这些库提供了丰富的组件,如JFrame、JPanel、 JButton等,用于创建窗口、按钮、图像显示区域等元素,为游戏界面提供了基础框架。 2. **...
JBuilder是一款强大的Java集成开发环境(IDE),在20世纪90年代末和21世纪初非常流行。它提供了代码编辑、编译、调试以及创建GUI应用程序的工具,使得学生能够更专注于应用程序的设计和功能,而不是底层的语法和配置...
数据库查询处理器(Database Query Processor,DQP)是一个基于Java Swing和JDBC API开发的交互式系统,它允许用户执行SQL查询并处理来自不同数据库的数据。这个项目的核心目标是提供一个直观且用户友好的界面,使得...
通过这个项目,开发者可能初次尝试了Java GUI(图形用户界面)的构建,如Swing或JavaFX库,来设计出类似传统文本编辑器的界面。 【描述】:“这个记事本功能比较希望大家多多指点!有什么好的建议请联系我奥!我们...
在Java 2应用编程的世界里,开发者们常常面临各种挑战,而解决这些问题的关键在于理解和掌握核心概念、设计模式以及最佳实践。...无论你是初入Java殿堂的新手,还是寻求提升的开发者,这个资源都将为你提供宝贵的指导。
主要包括java初体验、eclipse与netbeans、基本语法、控制流程语句、数组、类与对象、字符串、继承与多态、接口与抽象类、集合与异常处理、io流、tcp与udp技术、窗体程序开发、多线程技术、jdbc技术、gui事件处理机制...