因为放暑假有点无聊所以搞点东西,大致是一个武侠小游戏,大致内容
如下图:
首先是管理层,可随时增减内容,然后是用户,有一个注册内容,游戏内容还在构思
最后是数据,通过Mysql数据库实现数据存储。
接下来步入正题:
通过一个主函数调用出登录界面
public static void main(String[] args) {
loging();
}
public static void loging()
{
new welJFram().Start();
}
welJFram 部分代码如下:
public void Start()
{
JFrame log=new JFrame();
JLabel userid=new JLabel("账号:");
JLabel userpwd=new JLabel("密码:");
JTextField useridtxt=new JTextField();
JPasswordField userpwdtxt=new JPasswordField();
JButton loging=new JButton("登录");
JButton reg=new JButton("注册");
Box b1=Box.createHorizontalBox();
b1.add(userid);
b1.add(useridtxt);
Box b2=Box.createHorizontalBox();
b2.add(userpwd);
b2.add(userpwdtxt);
Box b3=Box.createHorizontalBox();
b3.add(loging);
b3.add(reg);
这里的界面使用的是Box盒子
效果如下
要实现数据的持续性那么数据库必不可少
这里我使用的是Mysql
首先使用一张users表来存储用户信息
账户就是id
name是昵称
这里我将用户和管理员放在一张表上所以用了tilitl字段区分(名随便打的不要在意细节)
先存放两个对象
其中id自增用以模拟随机给号
然后是数据库的连接
代码如下
public Connection counect()
{
Connection connect = null;
try {
Class.forName("com.mysql.jdbc.Driver");
//Class.forName("org.gjt.mm.mysql.Driver");
}
catch (Exception e) {
System.out.print("Error loading Mysql Driver!");
e.printStackTrace();
}
try {
connect = DriverManager.getConnection("jdbc:mysql://localhost:3306/game","root","123456");
//连接URL为 jdbc:mysql//服务器地址/数据库名 ,后面的2个参数分别是登陆用户名和密码
}
catch (Exception e) {
System.out.print("get data error!");
e.printStackTrace();
}
return connect;
}
这里直接返回一个Connection的对象
登录和注册的实现会在下一篇实现