创建如图所示的面板

import java.awt.Component;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import java.awt.event.ItemEvent;

import java.awt.event.ItemListener;

import java.util.Vector;

import javax.swing.ButtonGroup;

import javax.swing.ComboBoxModel;

import javax.swing.DefaultComboBoxModel;

import javax.swing.JButton;

import javax.swing.JCheckBox;

import javax.swing.JComboBox;

import javax.swing.JFrame;

import javax.swing.JLabel;

import javax.swing.JOptionPane;

import javax.swing.JPanel;

import javax.swing.JRadioButton;

import javax.swing.JTextArea;

import javax.swing.JTextField;

import javax.swing.SwingUtilities;

import javax.swing.WindowConstants;

import javax.swing.border.LineBorder;

public class MyJFrame extends javax.swing.JFrame {

private

JLabel name;

private

JLabel sex;

private

JPanel jPanel1;

private

ButtonGroup sexGroup;

private

JComboBox dayList;

private

JComboBox monthList;

private

JComboBox yearList;

private

JButton reverseSelect;

private

JButton notSelectAll;

private

JButton selectAll;

private

JPanel jPanel2;

private

JCheckBox dance;

private

JCheckBox sing;

private

JCheckBox readbook;

private

JTextArea jTextArea1;

private

JLabel day;

private

JLabel month;

private

JLabel year;

private

JButton reset;

private

JButton regs;

private

JLabel details;

private

JLabel hobby;

private

JLabel birthday;

private

JRadioButton female;

private

JRadioButton male;

private

JTextField jTextField3;

private

JTextField jTextField2;

private

JTextField jTextField1;

private

JLabel confirmPass;

private

JLabel password;

private int

days=0;

public

static void main(String[] args) {

SwingUtilities.invokeLater(new Runnable() {

public void run() {

MyJFrame inst = new MyJFrame();

inst.setLocationRelativeTo(null);

inst.setVisible(true);

}

});

}

public

MyJFrame() {

super();

initGUI();

}

private void

initGUI() {

try {

setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);

getContentPane().setLayout(null);

this.setTitle("\u6ce8\u518c\u7a97\u53e3");

{

name = new JLabel();

getContentPane().add(name);

name.setText("\u5e10\u53f7");

name.setBounds(28, 47, 50, 30);

}

{

password = new JLabel();

getContentPane().add(password);

password.setText("\u5bc6\u7801");

password.setBounds(28, 93, 50, 30);

}

{

confirmPass = new JLabel();

getContentPane().add(confirmPass);

confirmPass.setText("\u786e\u8ba4\u5bc6\u7801");

confirmPass.setBounds(18, 139, 60, 30);

}

{

sex = new JLabel();

getContentPane().add(sex);

sex.setText("\u6027\u522b");

sex.setBounds(18, 242, 50, 30);

}

{

jTextField1 = new JTextField();

getContentPane().add(jTextField1);

jTextField1.setBounds(96, 44, 100, 30);

}

{

jTextField2 = new JTextField();

getContentPane().add(jTextField2);

jTextField2.setBounds(96, 94, 100, 30);

}

{

jTextField3 = new JTextField();

getContentPane().add(jTextField3);

jTextField3.setBounds(96, 140, 100, 30);

}

{

jPanel1 = new JPanel();

getContentPane().add(jPanel1);

jPanel1.setBounds(96, 192, 105, 133);

jPanel1.setEnabled(false);

jPanel1.setLayout(null);

jPanel1.setBorder(new LineBorder(new java.awt.Color(0,0,0), 1,

false));

{

male = new JRadioButton();

jPanel1.add(male);

male.setText("male");

male.setBounds(13, 32, 74, 30);

getSexGroup().add(male);

}

{

female = new JRadioButton();

jPanel1.add(female);

female.setText("female");

female.setBounds(13, 73, 74, 30);

getSexGroup().add(female);

}

}

{

birthday = new JLabel();

getContentPane().add(birthday);

birthday.setText("\u751f\u65e5");

birthday.setBounds(234, 47, 50, 30);

}

{

hobby = new JLabel();

getContentPane().add(hobby);

hobby.setText("\u5174\u8da3");

hobby.setBounds(234, 93, 50, 30);

}

{

details = new JLabel();

getContentPane().add(details);

details.setText("\u5907\u6ce8");

details.setBounds(235, 192, 24, 17);

details.setSize(50, 30);

}

{

regs = new JButton();

getContentPane().add(regs);

regs.setText("\u6ce8\u518c");

regs.addActionListener(new ActionListener(){

@Override

public void actionPerformed(ActionEvent arg0) {

Conn conn=new Conn();

//获取文本域的每个值

String name=jTextField1.getText();

String pwd1=jTextField2.getText();

String pwd2=jTextField3.getText();

String

sex=female.isSelected()?"f":"m";

String

birth=yearList.getSelectedItem()+"-"+monthList.getSelectedItem()+"-"+dayList.getSelectedItem();

String hobby=new String();

if(readbook.isSelected())

hobby+=readbook.getText();

if(dance.isSelected())

hobby+=dance.getText();

if(sing.isSelected())

hobby+=sing.getText();

String detail=details.getText();

if(pwd1.equals(pwd2)){

int row=conn.insert(name, pwd1, sex, birth, hobby,

detail);

if(row!=0)

JOptionPane.showMessageDialog(new JFrame(),

"注册成功");

else

JOptionPane.showMessageDialog(new JFrame(),

"未能成功注册");

}else

JOptionPane.showMessageDialog(new JFrame(),

"两次输入的密码不一样");

}

});

regs.setBounds(196, 375, 65, 24);

}

{

reset = new JButton();

getContentPane().add(reset);

reset.setText("\u91cd\u7f6e");

reset.setBounds(285, 375, 65, 24);

}

{

year = new JLabel();

getContentPane().add(year);

year.setText("\u5e74");

year.setBounds(345, 47, 20, 30);

}

{

month = new JLabel();

getContentPane().add(month);

month.setText("\u6708");

month.setBounds(447, 47, 20, 30);

}

{

day = new JLabel();

getContentPane().add(day);

day.setText("\u65e5");

day.setBounds(547, 47, 20, 30);

}

{

jTextArea1 = new JTextArea();

getContentPane().add(jTextArea1);

jTextArea1.setBounds(296, 215, 308, 141);

}

{

jPanel2 = new JPanel();

getContentPane().add(jPanel2);

jPanel2.setBounds(297, 101, 298, 102);

jPanel2.setLayout(null);

jPanel2.setBorder(new LineBorder(new java.awt.Color(0,0,0), 1,

false));

{

dance = new JCheckBox();

jPanel2.add(dance);

dance.setText("\u8df3\u821e");

dance.setBounds(37, 9, 68, 21);

}

{

sing = new JCheckBox();

jPanel2.add(sing);

sing.setText("\u5531\u6b4c");

sing.setBounds(37, 37, 68, 21);

}

{

readbook = new JCheckBox();

jPanel2.add(readbook);

readbook.setText("\u9605\u8bfb");

readbook.setBounds(37, 71, 68, 21);

}

{

selectAll = new JButton();

jPanel2.add(selectAll);

selectAll.setText("\u5168\u9009");

selectAll.setBounds(176, 13, 77, 24);

selectAll.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent evt) {

Component[] cp=jPanel2.getComponents();

for(Component c:cp){

if(c instanceof JCheckBox){

JCheckBox jb=(JCheckBox)c;

jb.setSelected(true);

}

}

}

});

}

{

notSelectAll = new JButton();

jPanel2.add(notSelectAll);

notSelectAll.setText("\u5168\u4e0d\u9009");

notSelectAll.addActionListener(new ActionListener(){

@Override

public void actionPerformed(ActionEvent arg0) {

// TODO Auto-generated method stub

Component[] cp=jPanel2.getComponents();

for(Component c:cp){

if(c instanceof JCheckBox){

JCheckBox jb=(JCheckBox)c;

jb.setSelected(false);

}

}

}

});

notSelectAll.setBounds(176, 41, 88, 24);

}

{

reverseSelect = new JButton();

jPanel2.add(reverseSelect);

reverseSelect.setText("\u53cd\u9009");

reverseSelect.addActionListener(new ActionListener(){

@Override

public void actionPerformed(ActionEvent arg0) {

// TODO Auto-generated method stub

Component[] cp=jPanel2.getComponents();

for(Component c:cp){

if(c instanceof JCheckBox){

JCheckBox jb=(JCheckBox)c;

jb.setSelected(!jb.isSelected());

}

}

}

});

reverseSelect.setBounds(176, 70, 77, 24);

}

}

{

Vectorvect=new

Vector();

for(int i=1980;i<2010;i++){

vect.add(i);

}

ComboBoxModel yearListModel = new DefaultComboBoxModel(vect);

yearList = new JComboBox();

getContentPane().add(yearList);

yearList.setModel(yearListModel);

yearList.setBounds(263, 50, 73, 24);

yearList.addItemListener(new ItemListener(){

@Override

public void itemStateChanged(ItemEvent arg0) {

int year=(Integer)yearList.getSelectedItem();

int month=(Integer)monthList.getSelectedItem();

loadDays(year,month);

}

});

}

{

Vectorvect=new

Vector();

for(int i=1;i<13;i++){

vect.add(i);

}

ComboBoxModel monthListModel = new

DefaultComboBoxModel(vect);

monthList = new JComboBox();

getContentPane().add(monthList);

monthList.setModel(monthListModel);

monthList.addItemListener(new ItemListener(){

@Override

public void itemStateChanged(ItemEvent arg0) {

// TODO Auto-generated method stub

int year=(Integer)yearList.getSelectedItem();

int month=(Integer)monthList.getSelectedItem();

loadDays(year,month);;

}

});

monthList.setBounds(365, 50, 75, 24);

}

{

dayList = new JComboBox();

getContentPane().add(dayList);

dayList.setBounds(460, 50, 79, 24);

}

pack();

this.setSize(653, 468);

} catch (Exception e) {

e.printStackTrace();

}

}

private

ButtonGroup getSexGroup() {

if(sexGroup == null) {

sexGroup = new ButtonGroup();

}

return sexGroup;

}

private void

loadDays(int year,int month){

days=0;

switch(month){

case 1: case 3: case 5: case 7: case 8: case 10: case 12:

days=31;

break;

case 4: case 6: case 9: case 11:

days=30;

break;

case 2:

if(year@0==0||year%4==0&&year0!=0)

days=29;

else

days=28;

break;

}

Vectorvect=new

Vector();

for(int i=1;i<=days;i++){

vect.add(i);

}

ComboBoxModel dayListModel = new DefaultComboBoxModel(vect);

dayList.setModel(dayListModel);

}

}

创建一个Conn的连接类

import java.sql.DriverManager;

import java.sql.SQLException;

import java.util.ArrayList;

import com.mysql.jdbc.Connection;

import com.mysql.jdbc.PreparedStatement;

import com.mysql.jdbc.ResultSet;

public class Conn {

private

ArrayList als=new

ArrayList();

public

ArrayList getAls() {

return als;

}

private

Connection conn=null;

private

PreparedStatement ppst=null;

private

ResultSet rs=null;

//创建一个连接数据库服务器的构造方法

public

Conn(){

initial();

createAls();

}

private void

initial(){

//尝试加载驱动包

try {

Class.forName("com.mysql.jdbc.Driver");

} catch (ClassNotFoundException e) {

// TODO Auto-generated catch block

e.printStackTrace();

System.out.println("没有找到驱动包");

}

//创造连接

//nap 用来说明是那个数据库  就是数据库的名称

//uap 用来说明是数据库中那个表

try {

conn=(Connection)

DriverManager.getConnection("jdbc:mysql://localhost/nap","root","root");

} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

//创建查询的结果

public void

createAls(){

String sql="select * from

uap";

try {

ppst=(PreparedStatement) conn.prepareStatement(sql);

rs=(ResultSet) ppst.executeQuery();

while(rs.next()){

Uap us=new Uap();

us.setUid(rs.getInt(1));

us.setName(rs.getString(2));

us.setPwd(rs.getString(3));

us.setSex(rs.getString(4));

us.setBrith(rs.getString(5));

us.setHobby(rs.getString(6));

us.setDetails(rs.getString(7));

als.add(us);

}

} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

//创建插入方法

public int insert(String name,String password,String sex,String

birth,String hobby,String details){

int row=0;

String sql="insert into

uap(name,pwd,sex,birth,hobby,details)

values(?,?,?,?,?,?)";

try {

ppst=(PreparedStatement) conn.prepareStatement(sql);

ppst.setString(1, name);

ppst.setString(2, password);

ppst.setString(3, sex);

ppst.setString(4, birth);

ppst.setString(5, hobby);

ppst.setString(6, details);

row=ppst.executeUpdate();

} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

return row;

}

public void

closeAll(){

try {

if(rs!=null)

rs.close();

if(ppst!=null)

ppst.close();

if(conn!=null)

conn.close();

} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

}

java窗口连接_JAVA简单的注册窗口(连接数据库)相关推荐

  1. java应用窗口大小_java 如何让程序窗口随屏幕大小改变 | 学步园

    这个问题一直困扰我很长时间了,虽然工作了一段时间,但感觉连这个问题都解决不好的话,实在对不起自己.今天我终于抽出时间,好好网上找了下资料,然后写了个简单的记事本程序,感觉是我想要的结果.所以在这里把程 ...

  2. java gui 窗口 传值_java – GUI – 在不同窗口之间传输数据(J...

    我已经开始使用bash脚本以及一些java(控制台)和python来满足我的编程需求.想想我将工作整理到某个图形环境的时候,我偶然发现了一个基本的任务,让我现在几个小时都挂了. main函数在启动主应 ...

  3. java 改变窗口大小_java 如何让程序窗口随屏幕大小改变

    这个问题一直困扰我很长时间了,虽然工作了一段时间,但感觉连这个问题都解决不好的话,实在对不起自己.今天我终于抽出时间,好好网上找了下资料,然后写了个简单的记事本程序,感觉是我想要的结果.所以在这里把程 ...

  4. java 绘制长方形_Java基础之在窗口中绘图——绘制直线和矩形(Sketcher 2 drawing lines and rectangles)...

    控制台程序. import javax.swing.JComponent; import java.util.*; import java.awt.*; import java.awt.geom.*; ...

  5. java 实现动画_java编程加载窗口,实现动画

    1.整体的结构图: 2.编写GameFrame.java的代码: package cn.bjsxt.test; import java.awt.Color; import java.awt.Font; ...

  6. java socket程序_java 简单的java socket程序

    //服务器端:ServerDemo.java import java.io.DataInputStream; import java.io.DataOutputStream; import java. ...

  7. java http连接_Java中通过方法创建一个http连接并请求(服务器间进行通信)

    服务器间进行通信只能通过流(Stream)的方式进行,不能用方法的返回值. 1.Java代码创建一个连接并请求该连接返回的数据 doGet()方法,execute()方法中调用 package dem ...

  8. java derby连接_JAVA-Derby连接

    陌上尘 阅读(1572) 评论(0)  编辑  收藏 所属分类: JAVA-J2EE import java.sql.SQLException; /** * 第一个 JDBC 的 HelloWorld ...

  9. java正则表达式爬虫_Java简单爬虫系列(3)---正则表达式和Java正则API的使用

    上一篇内容写了如何请求资源,那么资源请求下载之后我们就要对它就行解析了,解析之前我们先熟悉一下正则表达式 正则表达式在平常使用时还是很广泛的,比如说表单输入验证,验证手机号邮箱之类,Java的字符串匹 ...

  10. java中五子棋_Java简单五子棋的实现

    在经过了几天的学习后,已经可以实现一个简单的五子棋游戏了,下面我就写一下编写程序 的过程和自己在这个过程中的心得体会. 第一步:绘制棋盘和实现落子 具体的过程就不写了,我是绘制了一个15*15的棋盘, ...

最新文章

  1. 深度linux创建微信图标,Deepin Linux 下基于deepin-wine的微信图标不见的问题解决
  2. (2)JavaScript数据类型
  3. Linux总线驱动-02: struct bus_type 结构体
  4. SAP CRM Fiori搜索没有命中情况下的调试细节
  5. 使用BaseAdapter实现复杂的ListView
  6. C程序设计语言--第五章:指针与数组
  7. python 类初始化参数校验_如何规避python参数的初始化次数?
  8. activiti 常见问题总结
  9. git add多个文件_10个节省时间和改善工作流的Git技巧
  10. Confluence 6 配置边栏
  11. 【速达软件】【速达5000】5系3.97批量删除采购开单从表重复项并合计到主表
  12. linux xbrowser 安装包,xmanager安装包
  13. MTK6589平台——“长按powerkey重启”feature不工作问题的解决
  14. 金葵花股票资金操盘大赛3号选手张朝阳关于疫情对A股市场影响的观点
  15. Unity鼠标手势滑动
  16. Bytes和bits的区别(字节和位的区别)
  17. Keras实现小数量集图片分类——6类别Birds数据集分类
  18. Java把html转成word
  19. vue 悬停显示另一个div_CSS或者JS实现鼠标悬停显示另一元素
  20. 基于遗传算法的二进制图像重建附Matlab代码

热门文章

  1. 串口通信协议之SPI通信协议
  2. html移动端弹窗,移动端弹窗
  3. 档案盒正面标签制作_使用WORD制作档案盒侧面标签方法
  4. 马斯克、脑机交互与人机融合
  5. 乐优商城遇到的坑(二):Day56 品牌管理之虚拟机CentOS6.5我真的不会装
  6. C++string类常用方法
  7. 软件体系结构复习指南
  8. 新 IT 框架概述和双态 IT
  9. java供应商管理系统项目简介,基于jsp的供应商管理系统-JavaEE实现供应商管理系统 - java项目源码...
  10. lj245a引脚功能图_lm324工作原理_引脚图功能_特性参数_内部电路及应用电路