From 6691858e5f7e0c18e5aad1df4f34de357f32dc07 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=80=9Cdairenjie=E2=80=9D?= <“2441293358@qq.com”> Date: Sat, 8 Jun 2024 21:38:12 +0800 Subject: [PATCH 1/3] test --- com/Drj/Bg/Bgdrj.java | 106 -------------------- com/Drj/Line/Linedrj.java | 136 -------------------------- com/Drj/Object/GoldMinidrj.java | 13 --- com/Drj/Object/GoldPlusdrj.java | 16 --- com/Drj/Object/Golddrj.java | 20 ---- com/Drj/Object/Objectdrj.java | 35 ------- com/Drj/Object/Rockdrj.java | 18 ---- com/Drj/gameWin/gameWindrj.java | 167 -------------------------------- com/Drj/shop/Shopdrj.java | 17 ---- com/Lhy/login/Login.java | 137 ++++++++++++++++++++++++++ com/Lhy/login/Loginbg.java | 18 ++++ com/Lhy/login/User.java | 25 +++++ com/Lhy/login/Users.java | 37 +++++++ 13 files changed, 217 insertions(+), 528 deletions(-) delete mode 100644 com/Drj/Bg/Bgdrj.java delete mode 100644 com/Drj/Line/Linedrj.java delete mode 100644 com/Drj/Object/GoldMinidrj.java delete mode 100644 com/Drj/Object/GoldPlusdrj.java delete mode 100644 com/Drj/Object/Golddrj.java delete mode 100644 com/Drj/Object/Objectdrj.java delete mode 100644 com/Drj/Object/Rockdrj.java delete mode 100644 com/Drj/gameWin/gameWindrj.java delete mode 100644 com/Drj/shop/Shopdrj.java create mode 100644 com/Lhy/login/Login.java create mode 100644 com/Lhy/login/Loginbg.java create mode 100644 com/Lhy/login/User.java create mode 100644 com/Lhy/login/Users.java diff --git a/com/Drj/Bg/Bgdrj.java b/com/Drj/Bg/Bgdrj.java deleted file mode 100644 index 1d56d80..0000000 --- a/com/Drj/Bg/Bgdrj.java +++ /dev/null @@ -1,106 +0,0 @@ -package com.Drj.Bg; - -import java.awt.Color; - -import java.awt.Font; -import java.awt.Graphics; -import java.awt.Image; -import java.awt.Toolkit; -import java.util.ArrayList; - -import com.Drj.gameWin.gameWindrj; -import com.Lhy.login.Login; -import com.Sq.phb.Phb; -public class Bgdrj { -//关卡数 - public static int level=1; -//每一关目标得分 - public int goal=level*(15+((int)Math.random()*level*level+1)); -//总分 - public static int count=0; -//药水数量 - public static int water=3; -//药水状态 - public static boolean wf=false; -//开始时间 - public long startTime; -//结束时间 - public long endTime; -//药水价格 - public int price =(int)(Math.random()*10)+1; -//是否购买 - public boolean shop=false; -//图片输入 - Image bg =Toolkit.getDefaultToolkit().getImage("image/bg.jpg"); - Image tk =Toolkit.getDefaultToolkit().getImage("image/tk.jpg"); - Image poe =Toolkit.getDefaultToolkit().getImage("image/poe.png"); - Image s =Toolkit.getDefaultToolkit().getImage("image/water.png"); - public void paint(Graphics g) {////绘制方法添加背景drawImage(地址,x轴位置,y轴位置,状态) - g.drawImage(tk,0,0,null); - g.drawImage(bg,0,200,null); - - switch (gameWindrj.state) { - case 0://打印开始界面 - word(g,80,Color.red,"点击右键开始",100,400); - break; - case 1: - g.drawImage(poe,310,50,null); - g.drawImage(s,450,40,null); - //打印积分 - word(g,30,Color.red,"积分"+count,30,150); - //药水数量 - word(g,30,Color.black,"*"+water,510,70); - //关卡数 - word(g,20,Color.black,"第"+level+"关",30,60); - //目标积分 - word(g,30,Color.red,"目标积分:"+goal,30,110); - //时间 - endTime=System.currentTimeMillis();//给结束时间负值 - long time=20-(endTime-startTime)/1000;//定义临时变量判断用时,除1000把毫秒换算成秒 - word(g,30,Color.red,"剩余时间:"+(time>0?time:0),520,150);//如果时间大于零打印时间否则就打印0 - break; - case 2://商店界面 - g.drawImage(s,300,400,null); - word(g,30,Color.black,"价格:"+price,300,500); - word(g,30,Color.black,"左键是否购买?",250,550); - if(shop) { - count=count-price;//找零 - water++; - shop=false; - gameWindrj.state=1; - startTime=System.currentTimeMillis();//给开始时间赋值为系统时间 - } - break; - case 3://进入失败页面 - Phb p=new Phb(); - p.paint(g, count); - break; - } - } - public static void word(Graphics g,int size,Color color,String str,int x,int y) { - g.setColor(color);//设置积分颜色 - g.setFont(new Font("仿宋",Font.BOLD,size));//设置积分字体和大小 - g.drawString(str, x, y);//设置积分输出格式和位置 - } - //true倒计时完成 false正在倒计时 - public boolean gametime(){ - long time=(endTime-startTime)/1000;//定义临时变量判断用时,除1000把毫秒换算成秒 - if(time>20) { - return true; - }return false; - - } - //重置元素 - public void reGame() { - //关卡数 - level=1; - //每一关目标得分 - goal=level*15; - //总分 - count=0; - //药水数量 - water=3; - //药水状态 - wf=false; - } -} diff --git a/com/Drj/Line/Linedrj.java b/com/Drj/Line/Linedrj.java deleted file mode 100644 index 6f6c327..0000000 --- a/com/Drj/Line/Linedrj.java +++ /dev/null @@ -1,136 +0,0 @@ -package com.Drj.Line; - -import java.awt.Color; -import java.awt.Graphics; -import java.awt.Image; -import java.awt.Toolkit; - -import com.Drj.Bg.Bgdrj; -import com.Drj.Object.Objectdrj; -import com.Drj.gameWin.gameWindrj; - -public class Linedrj { -//起点坐标 - public int x=380; - public int y=180; -//终点坐标 - public int endx; - public int endy; -//线长 - public double length=100; - public double j=0; -//方向 - public int dir=1; -//状态 为0摇摆 为1抓取 为2收回 为3抓到返回 - public int state; -//钩爪图片 - Image hook =Toolkit.getDefaultToolkit().getImage("image/hook.png"); -//为了判断抓取构建有参构建方法 - public gameWindrj frame; - public Linedrj(gameWindrj frame){this.frame=frame;} -void logic() {//构建判断函数 - for(Objectdrj obj:this.frame.golds) { - if(endx>=obj.x && endx<=obj.x+obj.width - &&endy>=obj.y && endy<=obj.y+obj.height) {//判断钩子是否碰到物体条件 - state=3;//将状态变为3抓到返回 - obj.f =true;//金矿已被抓取 - } - } - -} - public void paint(Graphics g) {//绘制方法 - g.setColor(Color.pink);//修改线的颜色 - logic();//判断钩子是否碰到物体 - switch(state){//分析状态并运行 - case 0:if(j<0.1) {dir=1;}//线到达18度使进行顺时针旋转 - else if(j>0.9){dir=-1;}//线到达162度使进行逆时针旋转 - j+=0.005*dir;//线进行旋转角度制的公式 - endx=x+(int)(length*Math.cos(j*Math.PI));//终点坐标x的表达公式 - endy=y+(int)(length*Math.sin(j*Math.PI));//终点坐标y的表达公式 - g.drawLine(x, y, endx, endy);//drewLine(起始坐标x,起始坐标y,终点坐标x,终点坐标y) - g.drawLine(x-1, y, endx-1, endy); - g.drawLine(x+1, y, endx+1, endy);//给线加粗 - g.drawImage(hook, endx-36, endy-2, null);//钩爪位置 - break; - case 1: - if(length<750) {//线的延长范围 - length=length+5;//使线延长 - endx=x+(int)(length*Math.cos(j*Math.PI));//终点坐标x的表达公式 - endy=y+(int)(length*Math.sin(j*Math.PI));//终点坐标y的表达公式 - g.drawLine(x, y, endx, endy);//drewLine(起始坐标x,起始坐标y,终点坐标x,终点坐标y) - g.drawLine(x-1, y, endx-1, endy); - g.drawLine(x+1, y, endx+1, endy);//给线加粗 - g.drawImage(hook, endx-36, endy-2, null);//钩爪位置 - }else {state=2;//延长后收回 - } - break; - case 2: - if(length>100) {//线的收回范围 - length=length-5;//使线收回 - endx=x+(int)(length*Math.cos(j*Math.PI));//终点坐标x的表达公式 - endy=y+(int)(length*Math.sin(j*Math.PI));//终点坐标y的表达公式 - g.drawLine(x, y, endx, endy);//drewLine(起始坐标x,起始坐标y,终点坐标x,终点坐标y) - g.drawLine(x-1, y, endx-1, endy); - g.drawLine(x+1, y, endx+1, endy);//给线加粗 - g.drawImage(hook, endx-36, endy-2, null);//钩爪位置 - }else { - state=0;//收回后继续开始摇摆 - }break; - case 3: - int m=1; - if(length>100) {//线的收回范围 - length=length-5;//使线收回 - endx=x+(int)(length*Math.cos(j*Math.PI));//终点坐标x的表达公式 - endy=y+(int)(length*Math.sin(j*Math.PI));//终点坐标y的表达公式 - g.drawLine(x, y, endx, endy);//drewLine(起始坐标x,起始坐标y,终点坐标x,终点坐标y) - g.drawLine(x-1, y, endx-1, endy); - g.drawLine(x+1, y, endx+1, endy);//给线加粗 - g.drawImage(hook, endx-36, endy-2, null);//钩爪位置 - for(Objectdrj obj:this.frame.golds) { - m=obj.m;//接收物体质量 - if(obj.f==true) {//判断金矿是否被抓取 - obj.x=endx-obj.getWidth()/2;//金矿收回时的x坐标 - obj.y=endy;//金矿收回时的y坐标 - if(Bgdrj.wf) {//判断是否使用了药水 - if(obj.type==1) {//如果抓到的时金矿进行如下操作 - m=1; - break; - } - if(obj.type==2) {//如果抓到的是石头使用药水将石头爆破 - obj.x=-1500; - obj.y=-1500; - obj.f=false; - Bgdrj.wf=false; - state=2; - } - }} - } - }else { - for(Objectdrj obj:this.frame.golds) { - if(obj.f==true) {//判断金矿是否被抓取 - obj.x=-1500; - obj.y=-1500;//将金矿抓回后移除 - obj.f=false; - Bgdrj.wf=false; - Bgdrj.count+=obj.count;//加分 - } - - } - state=0;//收回后继续开始摇摆 - - } - try { - Thread.sleep(m);//设置延时来降低刷新频率使抓取速度变慢 - } catch (InterruptedException e) { - e.printStackTrace(); - } - break; - } - - } - //重置线 - public void reGame() { - j=0; - length=100; - } -} diff --git a/com/Drj/Object/GoldMinidrj.java b/com/Drj/Object/GoldMinidrj.java deleted file mode 100644 index 1cee617..0000000 --- a/com/Drj/Object/GoldMinidrj.java +++ /dev/null @@ -1,13 +0,0 @@ -package com.Drj.Object; - -import java.awt.Toolkit; - -public class GoldMinidrj extends Golddrj{ - public GoldMinidrj() { - this.width=36; - this.height =36;//由于图片大小不同重新设置一个宽高 - this.m=15;//由于质量大小不同重新设置一个质量 - this.count=2;//设置积分 - this.img =Toolkit.getDefaultToolkit().getImage("image/gold0.gif");//由于图片不同重新设置一个路径 - } -} \ No newline at end of file diff --git a/com/Drj/Object/GoldPlusdrj.java b/com/Drj/Object/GoldPlusdrj.java deleted file mode 100644 index 6f6bafe..0000000 --- a/com/Drj/Object/GoldPlusdrj.java +++ /dev/null @@ -1,16 +0,0 @@ -package com.Drj.Object; - -import java.awt.Toolkit; - -public class GoldPlusdrj extends Golddrj{ - public GoldPlusdrj() { - //由于大金矿过大会溢出画面重新设置其坐标 - this.x=(int)(Math.random()*650);//金矿x轴随机位置的函数 - this.y=(int)(Math.random()*550+300);//金矿y轴随机位置的函数 - this.width=105; - this.height =105;//由于图片大小不同重新设置一个宽高 - this.m=60;//由于质量大小不同重新设置一个质量 - this.count=8;//设置积分 - this.img =Toolkit.getDefaultToolkit().getImage("image/gold2.gif");//由于图片不同重新设置一个路径 - } -} diff --git a/com/Drj/Object/Golddrj.java b/com/Drj/Object/Golddrj.java deleted file mode 100644 index eba8dba..0000000 --- a/com/Drj/Object/Golddrj.java +++ /dev/null @@ -1,20 +0,0 @@ -package com.Drj.Object; - -import java.awt.Toolkit; - -public class Golddrj extends Objectdrj{ - boolean f=false;//用于判断是否被抓取 - public Golddrj() { - this.x=(int)(Math.random()*700);//金矿x轴随机位置的函数 - this.y=(int)(Math.random()*550+300);//金矿y轴随机位置的函数 - this.width=52;//设置宽 - this.height =52;//设置高 - this.f=false; - this.m=30;//设置质量 - this.count=4;//设置积分 - this.type=1; - this.img =Toolkit.getDefaultToolkit().getImage("image/gold1.gif"); - } -} - - diff --git a/com/Drj/Object/Objectdrj.java b/com/Drj/Object/Objectdrj.java deleted file mode 100644 index 43f6411..0000000 --- a/com/Drj/Object/Objectdrj.java +++ /dev/null @@ -1,35 +0,0 @@ -package com.Drj.Object; - -import java.awt.Graphics; -import java.awt.Image; -import java.awt.Rectangle; -import java.awt.Toolkit; - -public class Objectdrj { -//坐标 - public int x; - public int y; -//宽高 - public int width; - public int height; -//图片 - Image img; -//用于判断是否被抓取 - public boolean f; -//质量用于修改抓取速度 - public int m; -//积分 - public int count; -//类型 为1金矿 为2石头 - public int type; - public void paint(Graphics g) {//绘制方法添加抓取物drawImage(地址,x轴位置,y轴位置,状态) - g.drawImage(img,x,y,null); - } - public int getWidth() { - return width; - } -//获取矩形 - public Rectangle getRec() { - return new Rectangle(x,y,width,height); - } -} diff --git a/com/Drj/Object/Rockdrj.java b/com/Drj/Object/Rockdrj.java deleted file mode 100644 index b9d7cc7..0000000 --- a/com/Drj/Object/Rockdrj.java +++ /dev/null @@ -1,18 +0,0 @@ -package com.Drj.Object; - -import java.awt.Toolkit; - -public class Rockdrj extends Objectdrj{ - boolean f=false;//用于判断是否被抓取 - public Rockdrj() { - this.x=(int)(Math.random()*700);//石头x轴随机位置的函数 - this.y=(int)(Math.random()*550+300);//石头y轴随机位置的函数 - this.width=71; - this.height =71; - this.f=false; - this.m=50; - this.count=1;//设置积分 - this.type=2; - this.img =Toolkit.getDefaultToolkit().getImage("image/rock1.png"); - } -} diff --git a/com/Drj/gameWin/gameWindrj.java b/com/Drj/gameWin/gameWindrj.java deleted file mode 100644 index df7bff8..0000000 --- a/com/Drj/gameWin/gameWindrj.java +++ /dev/null @@ -1,167 +0,0 @@ -package com.Drj.gameWin; - -import java.awt.Graphics; - - - - -import java.awt.Image; -import java.awt.event.MouseAdapter; -import java.awt.event.MouseEvent; -import java.util.ArrayList; - -import javax.swing.JFrame; - -import com.Drj.Bg.Bgdrj; -import com.Drj.Line.Linedrj; -import com.Drj.Object.Golddrj; -import com.Drj.Object.GoldMinidrj; -import com.Drj.Object.GoldPlusdrj; -import com.Drj.Object.Objectdrj; -import com.Drj.Object.Rockdrj; -import com.Drj.shop.Shopdrj; -import com.Lhy.login.Login; -public class gameWindrj extends JFrame{ -//0未开始 1运行中 2商店 3失败 4胜利 - public static int state; - public static String username; - public ArrayList golds=new ArrayList();//用于存储金矿,石头 - Bgdrj bg=new Bgdrj(); - Linedrj l=new Linedrj(this); - { - for(int i=0;i<11;i++) { - boolean fl=true;//用于判断该位置是否存在重叠现象 - double random=Math.random();//创造随机数用于随机生成金矿 - Golddrj gold;//存放当前生成的金矿 - if(random<0.3) { - gold=new GoldMinidrj(); - } - else if(random>=0.3&&random<0.7){ - gold=new Golddrj(); - } - else { - gold=new GoldPlusdrj(); - }//添加金矿 - for(Objectdrj obj:golds) { - if(gold.getRec().intersects(obj.getRec())) {//用于判断是否可以放置 - fl=false;//不可放置,需重新生成 - } - } - if(fl) {golds.add(gold);} - else {fl=true;i--;} - } - for(int i=0;i<3;i++) { - boolean fl=true;//用于判断该位置是否存在重叠现象 - Rockdrj rock; - rock=new Rockdrj(); - for(Objectdrj obj:golds) { - if(rock.getRec().intersects(obj.getRec())) {//用于判断是否可以放置 - fl=false;//不可放置,需重新生成 - } - } - if(fl) {golds.add(rock);}//添加石头 - else {fl=true;i--;} - - } - } - void luanch() {//用于初始化窗口 - this.setVisible(true);//用于设置窗口是否可见 - this.setSize(768,1000);//用于设置窗口大小 - this.setLocationRelativeTo(null);//用于窗口位置,使窗口居中 - this.setTitle("超级无敌好玩黄金矿工");//用于设置窗口标题 - setDefaultCloseOperation(EXIT_ON_CLOSE);//用于关闭窗口 - addMouseListener(new MouseAdapter() {//添加鼠标监听 - @Override - public void mouseClicked(MouseEvent e) {//捕捉鼠标事件 - super.mouseClicked(e);//捕捉单击事件 - switch (state) { - case 0:if(e.getButton()==3) {//点击右键开始游戏 - state=1; - bg.startTime=System.currentTimeMillis();//给开始时间赋值为系统时间 - } - break; - case 1://游戏运行中 - //左右摇摆时,点击左键抓取 - if(e.getButton()==1&&l.state==0) { - l.state=1; - } - //抓取返回,点击右键使用药水 - if(e.getButton()==3&&l.state==3&&Bgdrj.water>0) { - Bgdrj.wf=true; - Bgdrj.water--; - } - break; - case 2://是否购买左键购买右键退出商店 - Shopdrj shop=new Shopdrj(); - shop.mouseClicked(e, bg); - break; - case 3://重置游戏 - if(e.getButton()==1) { - state=0; - bg.reGame(); - l.reGame(); - } - break; - - } - - } - } - ); - while(true) { - repaint();//重新绘制 - nextLevel();//判断是否可以进行下一关 - try { - Thread.sleep(10);//用于延迟使线缓慢旋转 - } catch (InterruptedException e) { - e.printStackTrace(); - } - } - } - public void nextLevel() {//用于判断是否可以进行下一关 - if (bg.gametime() && state == 1) {//游戏运行中,进行如下操作 - if (Bgdrj.count >= bg.goal) { - state=2; - Bgdrj.level++; - } else { - state = 3; - } - dispose();//关闭之前关卡窗口 - gameWindrj gw1=new gameWindrj();//建立新的gamewin用于创建新的窗口 - gw1.luanch(); - } - } - Image offScreenImage;//新建画布运用双缓存来解决物体闪烁 - public void paint(Graphics g) {//绘制方法Graphics类是所有图形上下文的抽象基类,它允许应用程序在各种设备上实现的组件上绘制,以及在屏幕外的图像上绘制。 - offScreenImage=this.createImage(768,1000);//新建画布使其大小与窗口大小相同 - Graphics gImage=offScreenImage.getGraphics();//调用Graphics类在画布上显示物品 - bg.paint(gImage);//显示背景 - if(state==1) {//线和物体仅在游戏当中出现 - for(Objectdrj obj:golds) { - obj.paint(gImage);//显示金矿 - } - l.paint(gImage);//显示线 - } - g.drawImage(offScreenImage, 0, 0, null);//将画布放入窗口 - } - public static void main(String[] args) { - Login d=new Login(); - gameWindrj gw=new gameWindrj();//创建一个gameWin变量为gw - while(!d.flagdl) { - - try { - Thread.sleep(100); - } catch (InterruptedException e) { - // TODO 自动生成的 catch 块 - e.printStackTrace(); - } - - } - username=d.getName(); - if(d.flagdl==true) { - d.setVisible(false); - gw.luanch();//用于打开窗口 - } - - } -} diff --git a/com/Drj/shop/Shopdrj.java b/com/Drj/shop/Shopdrj.java deleted file mode 100644 index d286492..0000000 --- a/com/Drj/shop/Shopdrj.java +++ /dev/null @@ -1,17 +0,0 @@ -package com.Drj.shop; - -import java.awt.event.MouseEvent; - -import com.Drj.Bg.Bgdrj; -import com.Drj.gameWin.gameWindrj; -public class Shopdrj { - public void mouseClicked(MouseEvent e,Bgdrj bg) { - if(e.getButton()==1) { - bg.shop=true; - } - if(e.getButton()==3) { - gameWindrj.state=1; - bg.startTime=System.currentTimeMillis();//给开始时间赋值为系统时间 - } - } -} diff --git a/com/Lhy/login/Login.java b/com/Lhy/login/Login.java new file mode 100644 index 0000000..dc0fcf7 --- /dev/null +++ b/com/Lhy/login/Login.java @@ -0,0 +1,137 @@ +package com.Lhy.login; + import javax.swing.*; + +import com.Zsn.zhuce.Zhuce; + +import java.awt.*; + import java.awt.event.ActionEvent; + import java.awt.event.ActionListener; + import java.awt.event.MouseEvent; + import java.awt.event.MouseListener; + + public class Login extends JFrame implements ActionListener,MouseListener { + public boolean flagdl=false; + public static String name; + private JTextField usernameText; + private JPasswordField passwordText; + private JButton loginButton; + private JButton cancelButton; + private JButton zhuceButton; + private JLabel usernameLabel; + private JLabel passwordLabel; + public Login() { + this.setSize(768,1000); + this.setUndecorated(true); + this.setLocationRelativeTo(null); + usernameLabel = new JLabel("用户:"); + usernameLabel.setBounds(250, 300, 90, 35); + usernameLabel.setForeground(Color.white); + usernameLabel.setFont(new Font("微软雅黑", Font.PLAIN, 18)); + this.add(usernameLabel); + usernameText = new JTextField(); + usernameText.setBounds(350, 300, 150, 35); + usernameText.setFont(new Font("微软雅黑",Font.PLAIN,16)); + usernameText.setOpaque(false); + usernameText.setBorder(null); + usernameText.addMouseListener(this); + this.add(usernameText); + passwordLabel = new JLabel("密码:"); + passwordLabel.setBounds(250, 400, 90, 35); + passwordLabel.setForeground(Color.white); + passwordLabel.setFont(new Font("微软雅黑", Font.PLAIN, 18)); + this.add(passwordLabel); + passwordText = new JPasswordField(); + passwordText.setBounds(350, 400, 150, 35); + passwordText.setOpaque(false); + passwordText.setBorder(null); + passwordText.addMouseListener(this); + this.add(passwordText); + loginButton = new JButton("登陆"); + loginButton.setFont(new Font("微软雅黑",Font.PLAIN,18)); + loginButton.setBounds(300, 500, 100, 35); + loginButton.setForeground(Color.white); + loginButton.setOpaque(false); + loginButton.setContentAreaFilled(false); + this.add(loginButton); + loginButton.addActionListener(this); + cancelButton = new JButton("退出"); + cancelButton.setFont(new Font("微软雅黑",Font.PLAIN,18)); + cancelButton.setBounds(450, 500, 100, 35); + cancelButton.setOpaque(false); + cancelButton.setContentAreaFilled(false); + cancelButton.setForeground(Color.white); + this.add(cancelButton); + cancelButton.addActionListener(this); + loginButton.addActionListener(this); + zhuceButton= new JButton("注册"); + zhuceButton.setFont(new Font("微软雅黑",Font.PLAIN,18)); + zhuceButton.setBounds(375, 600, 100, 35); + zhuceButton.setOpaque(false); + zhuceButton.setContentAreaFilled(false); + zhuceButton.setForeground(Color.white); + this.add(zhuceButton); + zhuceButton.addActionListener(this); + Loginbg a= new Loginbg(); + this.add(a); + this.setVisible(true); + } + + + public String getName() { + return name; + } + + + public void setName(String name) { + Login.name = name; + } + + + @Override + public void actionPerformed(ActionEvent e){ + if (e.getSource() == cancelButton) { + JOptionPane.showMessageDialog(this, "欢迎下次游玩"); + System.exit(0); + } + if (e.getSource() == loginButton) { + name = usernameText.getText().trim(); + char[] password = passwordText.getPassword(); + String pass=String.valueOf(password); + boolean a=Users.check(name,pass); + if(a) { + JOptionPane.showMessageDialog(this, "登录成功!"); + this.flagdl=true; + this.setVisible(false); + }else { + JOptionPane.showMessageDialog(this, "输入错误,请重新输入"); + usernameText.setText(""); + passwordText.setText(""); + } + } + if(e.getSource() == zhuceButton) { + Zhuce z=new Zhuce(); + } + } + @Override + public void mouseClicked(MouseEvent e) { + + } + + @Override + public void mousePressed(MouseEvent e) { + + } + @Override + public void mouseReleased(MouseEvent e) { + + } + @Override + public void mouseEntered(MouseEvent e) { + } + @Override + public void mouseExited(MouseEvent e) { + + + } + } + diff --git a/com/Lhy/login/Loginbg.java b/com/Lhy/login/Loginbg.java new file mode 100644 index 0000000..8d11635 --- /dev/null +++ b/com/Lhy/login/Loginbg.java @@ -0,0 +1,18 @@ +package com.Lhy.login; +import javax.swing.*; +import java.awt.*; +import java.io.IOException; + + +public class Loginbg extends JPanel { + private Image bg =Toolkit.getDefaultToolkit().getImage("image/bg.jpg"); + private Image tk =Toolkit.getDefaultToolkit().getImage("image/tk.jpg"); + @Override + public void paint(Graphics g) { + super.paint(g); + g.drawImage(tk,0,0,null); + g.drawImage(bg,0,200,null); + } +} + + diff --git a/com/Lhy/login/User.java b/com/Lhy/login/User.java new file mode 100644 index 0000000..5a703f0 --- /dev/null +++ b/com/Lhy/login/User.java @@ -0,0 +1,25 @@ +package com.Lhy.login; + +public class User{ + String username; + String password; + public User() {} +public User(String username, String password) { + super(); + this.username = username; + this.password = password; +} +public String getUsername() { + return username; +} +public void setUsername(String username) { + this.username = username; +} +public String getPassword() { + return password; +} +public void setPassword(String password) { + this.password = password; +} + +} diff --git a/com/Lhy/login/Users.java b/com/Lhy/login/Users.java new file mode 100644 index 0000000..4433555 --- /dev/null +++ b/com/Lhy/login/Users.java @@ -0,0 +1,37 @@ +package com.Lhy.login; + +import java.sql.Connection; + +import java.sql.DriverManager; +import java.sql.PreparedStatement; +import java.sql.ResultSet; + +public class Users { + public static boolean check(String username,String password) { + // TODO 自动生成的方法存根 + boolean flaguser=false; + try { + Class.forName("com.mysql.cj.jdbc.Driver"); + String url="jdbc:mysql://localhost:3306/gold?userSSL=flase&serverTimezone=Asia/Shanghai"; + String user="root"; + String password1="asdasd123"; + Connection conn =DriverManager.getConnection(url,user,password1); + String sql ="select *from user where username=? and password=?"; + PreparedStatement prestm=conn.prepareStatement(sql); + prestm.setString(1,username); + prestm.setString(2,password); + ResultSet rs=prestm.executeQuery(); + if(rs.next()) { + flaguser=true; + } + rs.close(); + prestm.close(); + conn.close(); + } + catch(Exception e) { + e.printStackTrace(); + } + return flaguser; + } + } + -- 2.34.1 From b62d773a7fe0af0d48b7366a46e49cf057d3e936 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=80=9Cdairenjie=E2=80=9D?= <“2441293358@qq.com”> Date: Sat, 8 Jun 2024 21:40:20 +0800 Subject: [PATCH 2/3] test --- com/Lhy/login/Login.java | 137 ------------------ com/Lhy/login/Users.java | 37 ----- com/{Lhy/login => Zsn/zhuce}/User.java | 2 +- com/Zsn/zhuce/Users.java | 60 ++++++++ com/Zsn/zhuce/Zhuce.java | 135 +++++++++++++++++ .../Loginbg.java => Zsn/zhuce/Zhucebg.java} | 15 +- 6 files changed, 203 insertions(+), 183 deletions(-) delete mode 100644 com/Lhy/login/Login.java delete mode 100644 com/Lhy/login/Users.java rename com/{Lhy/login => Zsn/zhuce}/User.java (94%) create mode 100644 com/Zsn/zhuce/Users.java create mode 100644 com/Zsn/zhuce/Zhuce.java rename com/{Lhy/login/Loginbg.java => Zsn/zhuce/Zhucebg.java} (63%) diff --git a/com/Lhy/login/Login.java b/com/Lhy/login/Login.java deleted file mode 100644 index dc0fcf7..0000000 --- a/com/Lhy/login/Login.java +++ /dev/null @@ -1,137 +0,0 @@ -package com.Lhy.login; - import javax.swing.*; - -import com.Zsn.zhuce.Zhuce; - -import java.awt.*; - import java.awt.event.ActionEvent; - import java.awt.event.ActionListener; - import java.awt.event.MouseEvent; - import java.awt.event.MouseListener; - - public class Login extends JFrame implements ActionListener,MouseListener { - public boolean flagdl=false; - public static String name; - private JTextField usernameText; - private JPasswordField passwordText; - private JButton loginButton; - private JButton cancelButton; - private JButton zhuceButton; - private JLabel usernameLabel; - private JLabel passwordLabel; - public Login() { - this.setSize(768,1000); - this.setUndecorated(true); - this.setLocationRelativeTo(null); - usernameLabel = new JLabel("用户:"); - usernameLabel.setBounds(250, 300, 90, 35); - usernameLabel.setForeground(Color.white); - usernameLabel.setFont(new Font("微软雅黑", Font.PLAIN, 18)); - this.add(usernameLabel); - usernameText = new JTextField(); - usernameText.setBounds(350, 300, 150, 35); - usernameText.setFont(new Font("微软雅黑",Font.PLAIN,16)); - usernameText.setOpaque(false); - usernameText.setBorder(null); - usernameText.addMouseListener(this); - this.add(usernameText); - passwordLabel = new JLabel("密码:"); - passwordLabel.setBounds(250, 400, 90, 35); - passwordLabel.setForeground(Color.white); - passwordLabel.setFont(new Font("微软雅黑", Font.PLAIN, 18)); - this.add(passwordLabel); - passwordText = new JPasswordField(); - passwordText.setBounds(350, 400, 150, 35); - passwordText.setOpaque(false); - passwordText.setBorder(null); - passwordText.addMouseListener(this); - this.add(passwordText); - loginButton = new JButton("登陆"); - loginButton.setFont(new Font("微软雅黑",Font.PLAIN,18)); - loginButton.setBounds(300, 500, 100, 35); - loginButton.setForeground(Color.white); - loginButton.setOpaque(false); - loginButton.setContentAreaFilled(false); - this.add(loginButton); - loginButton.addActionListener(this); - cancelButton = new JButton("退出"); - cancelButton.setFont(new Font("微软雅黑",Font.PLAIN,18)); - cancelButton.setBounds(450, 500, 100, 35); - cancelButton.setOpaque(false); - cancelButton.setContentAreaFilled(false); - cancelButton.setForeground(Color.white); - this.add(cancelButton); - cancelButton.addActionListener(this); - loginButton.addActionListener(this); - zhuceButton= new JButton("注册"); - zhuceButton.setFont(new Font("微软雅黑",Font.PLAIN,18)); - zhuceButton.setBounds(375, 600, 100, 35); - zhuceButton.setOpaque(false); - zhuceButton.setContentAreaFilled(false); - zhuceButton.setForeground(Color.white); - this.add(zhuceButton); - zhuceButton.addActionListener(this); - Loginbg a= new Loginbg(); - this.add(a); - this.setVisible(true); - } - - - public String getName() { - return name; - } - - - public void setName(String name) { - Login.name = name; - } - - - @Override - public void actionPerformed(ActionEvent e){ - if (e.getSource() == cancelButton) { - JOptionPane.showMessageDialog(this, "欢迎下次游玩"); - System.exit(0); - } - if (e.getSource() == loginButton) { - name = usernameText.getText().trim(); - char[] password = passwordText.getPassword(); - String pass=String.valueOf(password); - boolean a=Users.check(name,pass); - if(a) { - JOptionPane.showMessageDialog(this, "登录成功!"); - this.flagdl=true; - this.setVisible(false); - }else { - JOptionPane.showMessageDialog(this, "输入错误,请重新输入"); - usernameText.setText(""); - passwordText.setText(""); - } - } - if(e.getSource() == zhuceButton) { - Zhuce z=new Zhuce(); - } - } - @Override - public void mouseClicked(MouseEvent e) { - - } - - @Override - public void mousePressed(MouseEvent e) { - - } - @Override - public void mouseReleased(MouseEvent e) { - - } - @Override - public void mouseEntered(MouseEvent e) { - } - @Override - public void mouseExited(MouseEvent e) { - - - } - } - diff --git a/com/Lhy/login/Users.java b/com/Lhy/login/Users.java deleted file mode 100644 index 4433555..0000000 --- a/com/Lhy/login/Users.java +++ /dev/null @@ -1,37 +0,0 @@ -package com.Lhy.login; - -import java.sql.Connection; - -import java.sql.DriverManager; -import java.sql.PreparedStatement; -import java.sql.ResultSet; - -public class Users { - public static boolean check(String username,String password) { - // TODO 自动生成的方法存根 - boolean flaguser=false; - try { - Class.forName("com.mysql.cj.jdbc.Driver"); - String url="jdbc:mysql://localhost:3306/gold?userSSL=flase&serverTimezone=Asia/Shanghai"; - String user="root"; - String password1="asdasd123"; - Connection conn =DriverManager.getConnection(url,user,password1); - String sql ="select *from user where username=? and password=?"; - PreparedStatement prestm=conn.prepareStatement(sql); - prestm.setString(1,username); - prestm.setString(2,password); - ResultSet rs=prestm.executeQuery(); - if(rs.next()) { - flaguser=true; - } - rs.close(); - prestm.close(); - conn.close(); - } - catch(Exception e) { - e.printStackTrace(); - } - return flaguser; - } - } - diff --git a/com/Lhy/login/User.java b/com/Zsn/zhuce/User.java similarity index 94% rename from com/Lhy/login/User.java rename to com/Zsn/zhuce/User.java index 5a703f0..81d534b 100644 --- a/com/Lhy/login/User.java +++ b/com/Zsn/zhuce/User.java @@ -1,4 +1,4 @@ -package com.Lhy.login; +package com.Zsn.zhuce; public class User{ String username; diff --git a/com/Zsn/zhuce/Users.java b/com/Zsn/zhuce/Users.java new file mode 100644 index 0000000..420b425 --- /dev/null +++ b/com/Zsn/zhuce/Users.java @@ -0,0 +1,60 @@ +package com.Zsn.zhuce; + +import java.sql.Connection; + +import java.sql.DriverManager; +import java.sql.PreparedStatement; +import java.sql.ResultSet; + +public class Users { + public static boolean insert(String username,String password) { + // TODO 自动生成的方法存根 + boolean flaguser=false; + try { + Class.forName("com.mysql.cj.jdbc.Driver"); + String url="jdbc:mysql://localhost:3306/gold?userSSL=flase&serverTimezone=Asia/Shanghai"; + String user="root"; + String password1="asdasd123"; + Connection conn =DriverManager.getConnection(url,user,password1); + String sql ="Insert into user (username,password) values(?,?)"; + PreparedStatement prestm=conn.prepareStatement(sql); + prestm.setString(1,username); + prestm.setString(2,password); + if(prestm.executeUpdate()!=0) { + flaguser=true; + } + prestm.close(); + conn.close(); + } + catch(Exception e) { + e.printStackTrace(); + } + return flaguser; + } + public static boolean check(String username) { + // TODO 自动生成的方法存根 + boolean flaguser=false; + try { + Class.forName("com.mysql.cj.jdbc.Driver"); + String url="jdbc:mysql://localhost:3306/gold?userSSL=flase&serverTimezone=Asia/Shanghai"; + String user="root"; + String password1="asdasd123"; + Connection conn =DriverManager.getConnection(url,user,password1); + String sql ="select *from user where username=?"; + PreparedStatement prestm=conn.prepareStatement(sql); + prestm.setString(1,username); + ResultSet rs=prestm.executeQuery(); + if(rs.next()) { + flaguser=true; + } + rs.close(); + prestm.close(); + conn.close(); + } + catch(Exception e) { + e.printStackTrace(); + } + return flaguser; + } + } + diff --git a/com/Zsn/zhuce/Zhuce.java b/com/Zsn/zhuce/Zhuce.java new file mode 100644 index 0000000..569468e --- /dev/null +++ b/com/Zsn/zhuce/Zhuce.java @@ -0,0 +1,135 @@ +package com.Zsn.zhuce; + +import java.awt.Color; +import java.awt.Font; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; +import java.awt.event.MouseEvent; +import java.awt.event.MouseListener; + +import javax.swing.BorderFactory; +import javax.swing.JButton; +import javax.swing.JFrame; +import javax.swing.JLabel; +import javax.swing.JOptionPane; +import javax.swing.JPasswordField; +import javax.swing.JTextField; + +import com.Lhy.login.Login; + +public class Zhuce extends JFrame implements ActionListener,MouseListener { + private JTextField usernameText; + private JPasswordField passwordText; + private JButton zhuceButton1; + private JButton cancelButton; + private JLabel usernameLabel; + private JLabel passwordLabel; + public Zhuce() { + this.setSize(768,1000); + this.setUndecorated(true); + this.setLocationRelativeTo(null); + usernameLabel = new JLabel("用户:"); + usernameLabel.setBounds(250, 300, 90, 35); + usernameLabel.setForeground(Color.white); + usernameLabel.setFont(new Font("微软雅黑", Font.PLAIN, 18)); + this.add(usernameLabel); + usernameText = new JTextField(); + usernameText.setBounds(350, 300, 150, 35); + usernameText.setFont(new Font("微软雅黑",Font.PLAIN,16)); + usernameText.setOpaque(false); + usernameText.setBorder(null); + usernameText.addMouseListener(this); + this.add(usernameText); + passwordLabel = new JLabel("密码:"); + passwordLabel.setBounds(250, 400, 90, 35); + passwordLabel.setForeground(Color.white); + passwordLabel.setFont(new Font("微软雅黑", Font.PLAIN, 18)); + this.add(passwordLabel); + passwordText = new JPasswordField(); + passwordText.setBounds(350, 400, 150, 35); + passwordText.setOpaque(false); + passwordText.setBorder(null); + passwordText.addMouseListener(this); + this.add(passwordText); + zhuceButton1 = new JButton("注册"); + zhuceButton1.setFont(new Font("微软雅黑",Font.PLAIN,18)); + zhuceButton1.setBounds(300, 500, 100, 35); + zhuceButton1.setForeground(Color.white); + zhuceButton1.setOpaque(false); + zhuceButton1.setContentAreaFilled(false); + this.add(zhuceButton1); + zhuceButton1.addActionListener(this); + cancelButton = new JButton("返回"); + cancelButton.setFont(new Font("微软雅黑",Font.PLAIN,18)); + cancelButton.setBounds(450, 500, 100, 35); + cancelButton.setOpaque(false); + cancelButton.setContentAreaFilled(false); + cancelButton.setForeground(Color.white); + this.add(cancelButton); + cancelButton.addActionListener(this); + zhuceButton1.addActionListener(this); + Zhucebg a=new Zhucebg(); + this.add(a); + this.setVisible(true); + } + @Override + public void mouseClicked(MouseEvent e) { + // TODO 自动生成的方法存根 + + } + @Override + public void mousePressed(MouseEvent e) { + // TODO 自动生成的方法存根 + + } + @Override + public void mouseReleased(MouseEvent e) { + // TODO 自动生成的方法存根 + + } + @Override + public void mouseEntered(MouseEvent e) { + // TODO 自动生成的方法存根 + if(e.getSource()==usernameText) + { + usernameText.setBorder(BorderFactory.createLineBorder(new Color(0,0,0))); + }else if(e.getSource()==passwordText) + { + passwordText.setBorder(BorderFactory.createLineBorder(new Color(0,0,0))); + } + + } + @Override + public void mouseExited(MouseEvent e) { + if(e.getSource()==usernameText) + { + usernameText.setBorder(null); + }else if(e.getSource()==passwordText) + { + passwordText.setBorder(null); + } + + } + @Override + public void actionPerformed(ActionEvent e) { + // TODO 自动生成的方法存根 + if (e.getSource() == cancelButton) { + this.setVisible(false); + } + else if (e.getSource() == zhuceButton1) { + String name = usernameText.getText().trim(); + char[] password = passwordText.getPassword(); + String pass=String.valueOf(password); + boolean b=Users.check(name); + boolean a=Users.insert(name,pass); + if(a&!b) { + JOptionPane.showMessageDialog(this, "注册成功!"); + this.setVisible(false); + }else { + JOptionPane.showMessageDialog(this, "账户已有,请重新输入"); + usernameText.setText(""); + passwordText.setText(""); + } + } + } +} diff --git a/com/Lhy/login/Loginbg.java b/com/Zsn/zhuce/Zhucebg.java similarity index 63% rename from com/Lhy/login/Loginbg.java rename to com/Zsn/zhuce/Zhucebg.java index 8d11635..4d6a377 100644 --- a/com/Lhy/login/Loginbg.java +++ b/com/Zsn/zhuce/Zhucebg.java @@ -1,18 +1,17 @@ -package com.Lhy.login; -import javax.swing.*; -import java.awt.*; -import java.io.IOException; +package com.Zsn.zhuce; +import java.awt.Graphics; +import java.awt.Image; +import java.awt.Toolkit; -public class Loginbg extends JPanel { +import javax.swing.JPanel; + +public class Zhucebg extends JPanel { private Image bg =Toolkit.getDefaultToolkit().getImage("image/bg.jpg"); private Image tk =Toolkit.getDefaultToolkit().getImage("image/tk.jpg"); - @Override public void paint(Graphics g) { super.paint(g); g.drawImage(tk,0,0,null); g.drawImage(bg,0,200,null); } } - - -- 2.34.1 From 12bbdc662df4111b052de2570073c87f8ee3a190 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=80=9Cdairenjie=E2=80=9D?= <“2441293358@qq.com”> Date: Sat, 8 Jun 2024 21:43:32 +0800 Subject: [PATCH 3/3] test --- com/Sq/phb/Phb.java | 33 +++++ com/Sq/phb/UserScore.java | 33 +++++ com/Sq/phb/UserScores.java | 83 +++++++++++++ com/Zsn/zhuce/User.java | 25 ---- com/Zsn/zhuce/Users.java | 60 --------- com/Zsn/zhuce/Zhuce.java | 135 --------------------- com/Zsn/zhuce/Zhucebg.java | 17 --- image/064906f85f984579bd05fc7b17dd5f97.png | Bin 7075 -> 0 bytes image/bg.jpg | Bin 36266 -> 0 bytes image/gold0.gif | Bin 4253 -> 0 bytes image/gold1.gif | Bin 5956 -> 0 bytes image/gold2.gif | Bin 15945 -> 0 bytes image/hook.png | Bin 7370 -> 0 bytes image/poe.png | Bin 31911 -> 0 bytes image/rock1.png | Bin 10152 -> 0 bytes image/tk.jpg | Bin 9969 -> 0 bytes image/water.png | Bin 4178 -> 0 bytes 17 files changed, 149 insertions(+), 237 deletions(-) create mode 100644 com/Sq/phb/Phb.java create mode 100644 com/Sq/phb/UserScore.java create mode 100644 com/Sq/phb/UserScores.java delete mode 100644 com/Zsn/zhuce/User.java delete mode 100644 com/Zsn/zhuce/Users.java delete mode 100644 com/Zsn/zhuce/Zhuce.java delete mode 100644 com/Zsn/zhuce/Zhucebg.java delete mode 100644 image/064906f85f984579bd05fc7b17dd5f97.png delete mode 100644 image/bg.jpg delete mode 100644 image/gold0.gif delete mode 100644 image/gold1.gif delete mode 100644 image/gold2.gif delete mode 100644 image/hook.png delete mode 100644 image/poe.png delete mode 100644 image/rock1.png delete mode 100644 image/tk.jpg delete mode 100644 image/water.png diff --git a/com/Sq/phb/Phb.java b/com/Sq/phb/Phb.java new file mode 100644 index 0000000..aa2872f --- /dev/null +++ b/com/Sq/phb/Phb.java @@ -0,0 +1,33 @@ +package com.Sq.phb; + +import java.awt.Color; +import java.awt.Font; +import java.awt.Graphics; +import java.util.ArrayList; + +import com.Drj.gameWin.gameWindrj; + +public class Phb { + public void paint(Graphics g,int count) { + word(g,30,Color.red,"游戏失败",300,100); + word(g,30,Color.BLACK,"排行榜",325,130); + if(!UserScores.check(gameWindrj.username,count)) { + System.out.print(UserScores.insert(gameWindrj.username,count)); + } + ArrayList us=UserScores.orderBy(); + int i=0; + for(UserScore a:us) { + if(i==10)break; + word(g,60,Color.BLACK,"第"+(i+1)+"名用户"+a.username+"的积分为"+a.score,50,190+i*60); + i++; + } + word(g,50,Color.red,"点击左键重新开始游戏",100,800); + //打印积分 + word(g,20,Color.red,"此次积分"+count,350,750); + } + public static void word(Graphics g,int size,Color color,String str,int x,int y) { + g.setColor(color);//设置积分颜色 + g.setFont(new Font("仿宋",Font.BOLD,size));//设置字体和大小 + g.drawString(str, x, y);//设置输出格式和位置 + } +} diff --git a/com/Sq/phb/UserScore.java b/com/Sq/phb/UserScore.java new file mode 100644 index 0000000..de7ae4c --- /dev/null +++ b/com/Sq/phb/UserScore.java @@ -0,0 +1,33 @@ +package com.Sq.phb; + +public class UserScore { + String username; + int score; + public UserScore() { + + } + + /** + * @param username + * @param score + */ + public UserScore(String username,int score) { + super(); + this.username = username; + this.score = score; + } + + public String getUsername() { + return username; + } + public void setUsername(String username) { + this.username = username; + } + public int getScore() { + return score; + } + public void setScore(int score) { + this.score = score; + } + +} diff --git a/com/Sq/phb/UserScores.java b/com/Sq/phb/UserScores.java new file mode 100644 index 0000000..c19ac79 --- /dev/null +++ b/com/Sq/phb/UserScores.java @@ -0,0 +1,83 @@ +package com.Sq.phb; + +import java.sql.Connection; +import java.sql.DriverManager; +import java.sql.PreparedStatement; +import java.sql.ResultSet; +import java.util.ArrayList; + + +public class UserScores { + public static boolean insert(String username,int score) { + boolean flaguser=false; + try { + Class.forName("com.mysql.cj.jdbc.Driver"); + String url="jdbc:mysql://localhost:3306/gold?userSSL=flase&serverTimezone=Asia/Shanghai"; + String user="root"; + String password1="asdasd123"; + Connection conn =DriverManager.getConnection(url,user,password1); + String sql ="Insert into score (username,score) values(?,?)"; + PreparedStatement prestm=conn.prepareStatement(sql); + prestm.setString(1,username); + prestm.setLong(2,score); + if(prestm.executeUpdate()!=0) { + flaguser=true; + } + prestm.close(); + conn.close(); + } + catch(Exception e) { + e.printStackTrace(); + } + return flaguser; + } + public static boolean check(String username,int score) { + // TODO 自动生成的方法存根 + boolean flaguser=false; + try { + Class.forName("com.mysql.cj.jdbc.Driver"); + String url="jdbc:mysql://localhost:3306/gold?userSSL=flase&serverTimezone=Asia/Shanghai"; + String user="root"; + String password1="asdasd123"; + Connection conn =DriverManager.getConnection(url,user,password1); + String sql ="select *from score where username=? and score=?"; + PreparedStatement prestm=conn.prepareStatement(sql); + prestm.setString(1,username); + prestm.setLong(2,score); + ResultSet rs=prestm.executeQuery(); + if(rs.next()) { + flaguser=true; + } + rs.close(); + prestm.close(); + conn.close(); + } + catch(Exception e) { + e.printStackTrace(); + } + return flaguser; + } + public static ArrayList orderBy() { + ArrayList us=new ArrayList(); + try { + Class.forName("com.mysql.cj.jdbc.Driver"); + String url="jdbc:mysql://localhost:3306/gold?userSSL=flase&serverTimezone=Asia/Shanghai"; + String user="root"; + String password1="asdasd123"; + Connection conn =DriverManager.getConnection(url,user,password1); + String sql = "select *from score order by score desc"; + PreparedStatement pstmt = conn.prepareStatement(sql); + ResultSet rs=pstmt.executeQuery(); + while(rs.next()) { + UserScore score=new UserScore(); + score.setUsername(rs.getString("username")); + score.setScore(rs.getInt("score")); + us.add(score); + } + } + catch(Exception e) { + e.printStackTrace(); + } + return us; + } +} diff --git a/com/Zsn/zhuce/User.java b/com/Zsn/zhuce/User.java deleted file mode 100644 index 81d534b..0000000 --- a/com/Zsn/zhuce/User.java +++ /dev/null @@ -1,25 +0,0 @@ -package com.Zsn.zhuce; - -public class User{ - String username; - String password; - public User() {} -public User(String username, String password) { - super(); - this.username = username; - this.password = password; -} -public String getUsername() { - return username; -} -public void setUsername(String username) { - this.username = username; -} -public String getPassword() { - return password; -} -public void setPassword(String password) { - this.password = password; -} - -} diff --git a/com/Zsn/zhuce/Users.java b/com/Zsn/zhuce/Users.java deleted file mode 100644 index 420b425..0000000 --- a/com/Zsn/zhuce/Users.java +++ /dev/null @@ -1,60 +0,0 @@ -package com.Zsn.zhuce; - -import java.sql.Connection; - -import java.sql.DriverManager; -import java.sql.PreparedStatement; -import java.sql.ResultSet; - -public class Users { - public static boolean insert(String username,String password) { - // TODO 自动生成的方法存根 - boolean flaguser=false; - try { - Class.forName("com.mysql.cj.jdbc.Driver"); - String url="jdbc:mysql://localhost:3306/gold?userSSL=flase&serverTimezone=Asia/Shanghai"; - String user="root"; - String password1="asdasd123"; - Connection conn =DriverManager.getConnection(url,user,password1); - String sql ="Insert into user (username,password) values(?,?)"; - PreparedStatement prestm=conn.prepareStatement(sql); - prestm.setString(1,username); - prestm.setString(2,password); - if(prestm.executeUpdate()!=0) { - flaguser=true; - } - prestm.close(); - conn.close(); - } - catch(Exception e) { - e.printStackTrace(); - } - return flaguser; - } - public static boolean check(String username) { - // TODO 自动生成的方法存根 - boolean flaguser=false; - try { - Class.forName("com.mysql.cj.jdbc.Driver"); - String url="jdbc:mysql://localhost:3306/gold?userSSL=flase&serverTimezone=Asia/Shanghai"; - String user="root"; - String password1="asdasd123"; - Connection conn =DriverManager.getConnection(url,user,password1); - String sql ="select *from user where username=?"; - PreparedStatement prestm=conn.prepareStatement(sql); - prestm.setString(1,username); - ResultSet rs=prestm.executeQuery(); - if(rs.next()) { - flaguser=true; - } - rs.close(); - prestm.close(); - conn.close(); - } - catch(Exception e) { - e.printStackTrace(); - } - return flaguser; - } - } - diff --git a/com/Zsn/zhuce/Zhuce.java b/com/Zsn/zhuce/Zhuce.java deleted file mode 100644 index 569468e..0000000 --- a/com/Zsn/zhuce/Zhuce.java +++ /dev/null @@ -1,135 +0,0 @@ -package com.Zsn.zhuce; - -import java.awt.Color; -import java.awt.Font; -import java.awt.event.ActionEvent; -import java.awt.event.ActionListener; -import java.awt.event.MouseEvent; -import java.awt.event.MouseListener; - -import javax.swing.BorderFactory; -import javax.swing.JButton; -import javax.swing.JFrame; -import javax.swing.JLabel; -import javax.swing.JOptionPane; -import javax.swing.JPasswordField; -import javax.swing.JTextField; - -import com.Lhy.login.Login; - -public class Zhuce extends JFrame implements ActionListener,MouseListener { - private JTextField usernameText; - private JPasswordField passwordText; - private JButton zhuceButton1; - private JButton cancelButton; - private JLabel usernameLabel; - private JLabel passwordLabel; - public Zhuce() { - this.setSize(768,1000); - this.setUndecorated(true); - this.setLocationRelativeTo(null); - usernameLabel = new JLabel("用户:"); - usernameLabel.setBounds(250, 300, 90, 35); - usernameLabel.setForeground(Color.white); - usernameLabel.setFont(new Font("微软雅黑", Font.PLAIN, 18)); - this.add(usernameLabel); - usernameText = new JTextField(); - usernameText.setBounds(350, 300, 150, 35); - usernameText.setFont(new Font("微软雅黑",Font.PLAIN,16)); - usernameText.setOpaque(false); - usernameText.setBorder(null); - usernameText.addMouseListener(this); - this.add(usernameText); - passwordLabel = new JLabel("密码:"); - passwordLabel.setBounds(250, 400, 90, 35); - passwordLabel.setForeground(Color.white); - passwordLabel.setFont(new Font("微软雅黑", Font.PLAIN, 18)); - this.add(passwordLabel); - passwordText = new JPasswordField(); - passwordText.setBounds(350, 400, 150, 35); - passwordText.setOpaque(false); - passwordText.setBorder(null); - passwordText.addMouseListener(this); - this.add(passwordText); - zhuceButton1 = new JButton("注册"); - zhuceButton1.setFont(new Font("微软雅黑",Font.PLAIN,18)); - zhuceButton1.setBounds(300, 500, 100, 35); - zhuceButton1.setForeground(Color.white); - zhuceButton1.setOpaque(false); - zhuceButton1.setContentAreaFilled(false); - this.add(zhuceButton1); - zhuceButton1.addActionListener(this); - cancelButton = new JButton("返回"); - cancelButton.setFont(new Font("微软雅黑",Font.PLAIN,18)); - cancelButton.setBounds(450, 500, 100, 35); - cancelButton.setOpaque(false); - cancelButton.setContentAreaFilled(false); - cancelButton.setForeground(Color.white); - this.add(cancelButton); - cancelButton.addActionListener(this); - zhuceButton1.addActionListener(this); - Zhucebg a=new Zhucebg(); - this.add(a); - this.setVisible(true); - } - @Override - public void mouseClicked(MouseEvent e) { - // TODO 自动生成的方法存根 - - } - @Override - public void mousePressed(MouseEvent e) { - // TODO 自动生成的方法存根 - - } - @Override - public void mouseReleased(MouseEvent e) { - // TODO 自动生成的方法存根 - - } - @Override - public void mouseEntered(MouseEvent e) { - // TODO 自动生成的方法存根 - if(e.getSource()==usernameText) - { - usernameText.setBorder(BorderFactory.createLineBorder(new Color(0,0,0))); - }else if(e.getSource()==passwordText) - { - passwordText.setBorder(BorderFactory.createLineBorder(new Color(0,0,0))); - } - - } - @Override - public void mouseExited(MouseEvent e) { - if(e.getSource()==usernameText) - { - usernameText.setBorder(null); - }else if(e.getSource()==passwordText) - { - passwordText.setBorder(null); - } - - } - @Override - public void actionPerformed(ActionEvent e) { - // TODO 自动生成的方法存根 - if (e.getSource() == cancelButton) { - this.setVisible(false); - } - else if (e.getSource() == zhuceButton1) { - String name = usernameText.getText().trim(); - char[] password = passwordText.getPassword(); - String pass=String.valueOf(password); - boolean b=Users.check(name); - boolean a=Users.insert(name,pass); - if(a&!b) { - JOptionPane.showMessageDialog(this, "注册成功!"); - this.setVisible(false); - }else { - JOptionPane.showMessageDialog(this, "账户已有,请重新输入"); - usernameText.setText(""); - passwordText.setText(""); - } - } - } -} diff --git a/com/Zsn/zhuce/Zhucebg.java b/com/Zsn/zhuce/Zhucebg.java deleted file mode 100644 index 4d6a377..0000000 --- a/com/Zsn/zhuce/Zhucebg.java +++ /dev/null @@ -1,17 +0,0 @@ -package com.Zsn.zhuce; - -import java.awt.Graphics; -import java.awt.Image; -import java.awt.Toolkit; - -import javax.swing.JPanel; - -public class Zhucebg extends JPanel { - private Image bg =Toolkit.getDefaultToolkit().getImage("image/bg.jpg"); - private Image tk =Toolkit.getDefaultToolkit().getImage("image/tk.jpg"); - public void paint(Graphics g) { - super.paint(g); - g.drawImage(tk,0,0,null); - g.drawImage(bg,0,200,null); - } -} diff --git a/image/064906f85f984579bd05fc7b17dd5f97.png b/image/064906f85f984579bd05fc7b17dd5f97.png deleted file mode 100644 index 78cd0161d7ead2c11000382df5be48e071b9ab99..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7075 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 Kl`DW2AO8E#*# diff --git a/image/bg.jpg b/image/bg.jpg deleted file mode 100644 index f18c85d5716e882ed6e878dfce69580fcfa3990e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 36266 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 diff --git a/image/gold0.gif b/image/gold0.gif deleted file mode 100644 index 97612c94e2481a5a3a41ef47f8bff920b9b6c763..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4253 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

!A&8}wA#I8S2nhXEnC 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 diff --git a/image/poe.png b/image/poe.png deleted file mode 100644 index bf05a110be236f55fd43281a5cee1a311dda343b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 31911 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 WR$TmIC9}l<0000&YUvI*2}FokiE86 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 cC{tYcKZG0;b|ck>^#A|>07*qoM6N<$f