java窗口连接_JAVA简单的注册窗口(连接数据库)
创建如图所示的面板
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简单的注册窗口(连接数据库)相关推荐
- java应用窗口大小_java 如何让程序窗口随屏幕大小改变 | 学步园
这个问题一直困扰我很长时间了,虽然工作了一段时间,但感觉连这个问题都解决不好的话,实在对不起自己.今天我终于抽出时间,好好网上找了下资料,然后写了个简单的记事本程序,感觉是我想要的结果.所以在这里把程 ...
- java gui 窗口 传值_java – GUI – 在不同窗口之间传输数据(J...
我已经开始使用bash脚本以及一些java(控制台)和python来满足我的编程需求.想想我将工作整理到某个图形环境的时候,我偶然发现了一个基本的任务,让我现在几个小时都挂了. main函数在启动主应 ...
- java 改变窗口大小_java 如何让程序窗口随屏幕大小改变
这个问题一直困扰我很长时间了,虽然工作了一段时间,但感觉连这个问题都解决不好的话,实在对不起自己.今天我终于抽出时间,好好网上找了下资料,然后写了个简单的记事本程序,感觉是我想要的结果.所以在这里把程 ...
- java 绘制长方形_Java基础之在窗口中绘图——绘制直线和矩形(Sketcher 2 drawing lines and rectangles)...
控制台程序. import javax.swing.JComponent; import java.util.*; import java.awt.*; import java.awt.geom.*; ...
- java 实现动画_java编程加载窗口,实现动画
1.整体的结构图: 2.编写GameFrame.java的代码: package cn.bjsxt.test; import java.awt.Color; import java.awt.Font; ...
- java socket程序_java 简单的java socket程序
//服务器端:ServerDemo.java import java.io.DataInputStream; import java.io.DataOutputStream; import java. ...
- java http连接_Java中通过方法创建一个http连接并请求(服务器间进行通信)
服务器间进行通信只能通过流(Stream)的方式进行,不能用方法的返回值. 1.Java代码创建一个连接并请求该连接返回的数据 doGet()方法,execute()方法中调用 package dem ...
- java derby连接_JAVA-Derby连接
陌上尘 阅读(1572) 评论(0) 编辑 收藏 所属分类: JAVA-J2EE import java.sql.SQLException; /** * 第一个 JDBC 的 HelloWorld ...
- java正则表达式爬虫_Java简单爬虫系列(3)---正则表达式和Java正则API的使用
上一篇内容写了如何请求资源,那么资源请求下载之后我们就要对它就行解析了,解析之前我们先熟悉一下正则表达式 正则表达式在平常使用时还是很广泛的,比如说表单输入验证,验证手机号邮箱之类,Java的字符串匹 ...
- java中五子棋_Java简单五子棋的实现
在经过了几天的学习后,已经可以实现一个简单的五子棋游戏了,下面我就写一下编写程序 的过程和自己在这个过程中的心得体会. 第一步:绘制棋盘和实现落子 具体的过程就不写了,我是绘制了一个15*15的棋盘, ...
最新文章
- 深度linux创建微信图标,Deepin Linux 下基于deepin-wine的微信图标不见的问题解决
- (2)JavaScript数据类型
- Linux总线驱动-02: struct bus_type 结构体
- SAP CRM Fiori搜索没有命中情况下的调试细节
- 使用BaseAdapter实现复杂的ListView
- C程序设计语言--第五章:指针与数组
- python 类初始化参数校验_如何规避python参数的初始化次数?
- activiti 常见问题总结
- git add多个文件_10个节省时间和改善工作流的Git技巧
- Confluence 6 配置边栏
- 【速达软件】【速达5000】5系3.97批量删除采购开单从表重复项并合计到主表
- linux xbrowser 安装包,xmanager安装包
- MTK6589平台——“长按powerkey重启”feature不工作问题的解决
- 金葵花股票资金操盘大赛3号选手张朝阳关于疫情对A股市场影响的观点
- Unity鼠标手势滑动
- Bytes和bits的区别(字节和位的区别)
- Keras实现小数量集图片分类——6类别Birds数据集分类
- Java把html转成word
- vue 悬停显示另一个div_CSS或者JS实现鼠标悬停显示另一元素
- 基于遗传算法的二进制图像重建附Matlab代码
热门文章
- 串口通信协议之SPI通信协议
- html移动端弹窗,移动端弹窗
- 档案盒正面标签制作_使用WORD制作档案盒侧面标签方法
- 马斯克、脑机交互与人机融合
- 乐优商城遇到的坑(二):Day56 品牌管理之虚拟机CentOS6.5我真的不会装
- C++string类常用方法
- 软件体系结构复习指南
- 新 IT 框架概述和双态 IT
- java供应商管理系统项目简介,基于jsp的供应商管理系统-JavaEE实现供应商管理系统 - java项目源码...
- lj245a引脚功能图_lm324工作原理_引脚图功能_特性参数_内部电路及应用电路