`
dengmiao
  • 浏览: 827 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

java swing初体验

    博客分类:
  • aaa
阅读更多
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初体验.zip

    标题中的“拼图小游戏,Java Swing初体验”表明这是一个基于Java Swing开发的简易拼图游戏。Java Swing是Java Foundation Classes (JFC)的一部分,用于构建桌面应用的图形用户界面(GUI)。它提供了丰富的组件库,...

    利用Java Swing 实现游戏开发.pdf

    #### Swing初体验 Swing不仅适合于构建传统的桌面应用程序,也适用于创建具有交互性的游戏。下面我们将通过几个关键的概念来深入了解Swing的核心机制。 ##### 1. 顶层容器 在Swing中,**顶层容器** 是任何Swing...

    跟我学Java_Swing之游戏设计

    #### 三、Swing初体验 ##### 1. 顶层容器 在 Swing 中,顶层容器是任何图形应用程序的起点。它们是用于容纳其他组件的主容器,主要类型包括 JFrame、JDialog 和 JApplet。 - **JFrame**:最常用的顶层容器,用于...

    JAVA轻松入门 PPT

    JAVA轻松入门(PPT) 第1章 Java初体验 第2章 Java江湖的宝剑Eclipse 第3章 Java功法之数据类型 第4章 用如果造句——条件语句 第5章 减轻重复劳动——循环语句 第6章 对象是什么 第7章 对象深入 第8章 形形色色的...

    对对碰(秋天来拉) java 游戏 version 2.0

    总的来说,"对对碰(秋天来拉) Java 游戏 version 2.0"是一个用Java和Swing开发的桌面游戏,开发者在修复了初版的错误和问题后,提高了游戏的稳定性和用户体验。通过分析压缩包文件,我们可以推测其包含了游戏的可...

    java五子棋源代码

    这个简易的五子棋应用虽然不包含人机对战模式,但允许玩家与自己对弈,为初涉Java游戏开发的学习者提供了实践平台。 在Java编程中,`JFrame`是Java Swing库中的一个关键组件,它用于创建应用程序的主窗口。在五子棋...

    基于Java的记事本程序的设计与实现.pdf

    Java Swing组件的使用是构建具有良好用户体验的桌面应用程序的关键。 在事件处理方面,本文提到了鼠标点击事件和动作事件(ActionEvent)的处理。事件处理是图形用户界面编程的核心,用于响应用户的交互操作,例如...

    java-黄金矿工-图片资源

    bg.jpg和bg1.jpg作为游戏背景,通常会通过Java的Swing或JavaFX库来创建一个JLabel或ImageView对象显示在屏幕上,形成游戏舞台。背景的切换可以增加场景的动态感,提高玩家的沉浸体验。 3. **游戏对象** water.png...

    Swing架构概述中文版

    为了实现这一目标,Swing团队在项目启动之初就确立了一系列设计原则,这些原则驱动了Swing组件的总体架构。 1. **全Java实现**:Swing组件完全用Java语言编写,以确保在不同平台上的一致表现,并便于维护。 2. **多...

    Java入门教程PTT

    第1章 Java初体验 第2章 Java江湖的宝剑Eclipse 第3章 Java功法之数据类型 第4章 用如果造句——条件语句 第5章 减轻重复劳动——循环语句 第6章 对象是什么 .... 第11章 榨干CPU之多 第12章 通往数据库的桥(JDBC)...

    java写的简易QQ

    在Java中,这通常是通过Swing或JavaFX库来实现的,它们提供了丰富的组件和布局管理器来构建窗口、按钮、文本框等元素,使得用户能够直观地进行聊天操作。 **多线程**:在即时通讯软件中,多线程技术是至关重要的。...

    Java小游戏之愤怒的小鸟

    1. **Java GUI编程**:愤怒的小鸟游戏界面是由Java的Swing或JavaFX库构建的。这些库提供了丰富的组件,如JFrame、JPanel、 JButton等,用于创建窗口、按钮、图像显示区域等元素,为游戏界面提供了基础框架。 2. **...

    java记事本小程序,课堂作业

    JBuilder是一款强大的Java集成开发环境(IDE),在20世纪90年代末和21世纪初非常流行。它提供了代码编辑、编译、调试以及创建GUI应用程序的工具,使得学生能够更专注于应用程序的设计和功能,而不是底层的语法和配置...

    Database_Query_Processor:这是一个交互式SQL查询处理器,使用Java Swing和JDBC API从头开始制作

    数据库查询处理器(Database Query Processor,DQP)是一个基于Java Swing和JDBC API开发的交互式系统,它允许用户执行SQL查询并处理来自不同数据库的数据。这个项目的核心目标是提供一个直观且用户友好的界面,使得...

    初学者的------Java记事本------初作

    通过这个项目,开发者可能初次尝试了Java GUI(图形用户界面)的构建,如Swing或JavaFX库,来设计出类似传统文本编辑器的界面。 【描述】:“这个记事本功能比较希望大家多多指点!有什么好的建议请联系我奥!我们...

    JAVA 2应用编程150例

    在Java 2应用编程的世界里,开发者们常常面临各种挑战,而解决这些问题的关键在于理解和掌握核心概念、设计模式以及最佳实践。...无论你是初入Java殿堂的新手,还是寻求提升的开发者,这个资源都将为你提供宝贵的指导。

    Java编程宝典(十年典藏版).明日科技 李忠尉 陈丹丹 张振坤编著.源代码(完整版)

    主要包括java初体验、eclipse与netbeans、基本语法、控制流程语句、数组、类与对象、字符串、继承与多态、接口与抽象类、集合与异常处理、io流、tcp与udp技术、窗体程序开发、多线程技术、jdbc技术、gui事件处理机制...

Global site tag (gtag.js) - Google Analytics