3、管理员添加内容的实现

前面已经实现了登录在查询后返回admin字符串从而启动管理员界面

管理员主要管理功法、装备、怪的添加和删除

在这篇主要讲添加

首先得创建几张表来存储相应的数据

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
对应字段的含义在后面会提到
说完数据库再来说管理员界面
管理员界面代码如下:

public void Start()
{JFrame index=new JFrame();

JButton gf=new JButton("功法管理");
gf.setPreferredSize(new Dimension(300,100));
JButton zb=new JButton("装备管理");
zb.setPreferredSize(new Dimension(300,100));
JButton ys=new JButton("妖兽管理");
ys.setPreferredSize(new Dimension(300,100));
JButton exit=new JButton("退出");
exit.setPreferredSize(new Dimension(300,100));

JPanel j=new JPanel();
j.setLayout(new GridLayout(4,1));
j.add(gf);
gf.addActionListener(e->{
	new  admin.gf.gfSetJFrame().Start();
	index.setVisible(false);
});
j.add(zb);
zb.addActionListener(e->{
	new  admin.zb.zbSetJFrame().Start();
	index.setVisible(false);
});
j.add(ys);
ys.addActionListener(e->{
	new  admin.ys.ysSetJFrame().Start();
	index.setVisible(false);
});
j.add(exit);
exit.addActionListener(e->{
	new adminAction().indexexit(index);
	index.setVisible(false);
});

index.setLocation(1000, 500);
index.add(j);
index.setTitle("管理员界面");
index.setBounds(1000, 500, 400, 400);
index.setVisible(true);
	
}

在监听事件中写相应的启动调用

设置功法的页面为
在这里插入图片描述
其他的类似
然后在添加按钮的监听时件中启动添加页面
添加页面部分代码为;

public void Start()
	{JFrame index=new JFrame();

	JLabel name =new JLabel("功法名称:");		
	name.setHorizontalAlignment(SwingConstants.CENTER);
	
	JTextField nametxt=new JTextField();
	nametxt.setPreferredSize(new Dimension(300,100));
	
	JLabel level =new JLabel("功法等级:");
	level.setHorizontalAlignment(SwingConstants.CENTER);
	
	JTextField leveltxt=new JTextField();
	leveltxt.setPreferredSize(new Dimension(300,100));
	
	JLabel type =new JLabel("功法类型:");
	type.setHorizontalAlignment(SwingConstants.CENTER);
	
	JTextField typetxt=new JTextField();
	typetxt.setPreferredSize(new Dimension(300,100));
	
	JLabel rm =new JLabel("入门属性(攻/防/法):");
	rm.setHorizontalAlignment(SwingConstants.CENTER);
	
	JTextField rmtxt=new JTextField();
	rmtxt.setPreferredSize(new Dimension(300,100));
	
	JLabel xc =new JLabel("小成属性(攻/防/法):");
	xc.setHorizontalAlignment(SwingConstants.CENTER);
	
	JTextField xctxt=new JTextField();
	xctxt.setPreferredSize(new Dimension(300,100));
	
	JLabel dc =new JLabel("大成属性(攻/防/法):");
	dc.setHorizontalAlignment(SwingConstants.CENTER);
	
	JTextField dctxt=new JTextField();
	dctxt.setPreferredSize(new Dimension(300,100));
	
	JLabel ym =new JLabel("圆满属性(攻/防/法):");
	ym.setHorizontalAlignment(SwingConstants.CENTER);
	
	JTextField ymtxt=new JTextField();
	ymtxt.setPreferredSize(new Dimension(300,100));
	

页面为
在这里插入图片描述
数据库对应的字段大多为缩写
为了添加数据库方便我在这儿编写了一个存储添加数据的类gfadddata

public class gfadddata {
private  String name;
private  String level;
private  String type;
private  int  rm;
private  int  xc;
private  int  dc;
private  int  ym;
public String getName() {
	return name;
}
public void setName(String name) {
	this.name = name;
}
public String getLevel() {
	return level;
}
public void setLevel(String level) {
	this.level = level;
}
public String getType() {
	return type;
}
public void setType(String type) {
	this.type = type;
}
public int getRm() {
	return rm;
}
public void setRm(int rm) {
	this.rm = rm;
}
public int getXc() {
	return xc;
}
public void setXc(int xc) {
	this.xc = xc;
}
public int getDc() {
	return dc;
}
public void setDc(int dc) {
	this.dc = dc;
}
public int getYm() {
	return ym;
}
public void setYm(int ym) {
	this.ym = ym;
}
public gfadddata(String a,String b,String c,int d,int e,int f,int g) {
	name=a;
	level=b;
	type=c;
	rm=d;
	xc=e;
	dc=f;
	ym=g;
}
}

然后是添加按钮的监听事件即数据库操作
代码如下:

public boolean insertgf(gfadddata D) throws SQLException
		{
			Connection counect = new util.mysqlUtil().counect();
			boolean a=false;
			PreparedStatement Statement=null;
			try {
				Statement=counect.prepareStatement("insert into gf(gfname,gfnumber,gftype,gfrm,gfxc,gfdc,gfym) values(?,?,?,?,?,?,?);");	
				Statement.setString(1,D.getName() );
				Statement.setString(2, D.getLevel());
				Statement.setString(3,D.getType());
				Statement.setInt(4, D.getRm());
				Statement.setInt(5, D.getXc());
				Statement.setInt(6, D.getDc());
				Statement.setInt(7, D.getYm());
				a=Statement.execute();
			} catch (SQLException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
			return a;
		}

其他表字段内容如下
在这里插入图片描述
请添加图片描述
效果如下:
在这里插入图片描述
在这里插入图片描述

其他添加类似

这篇的内容到处就结束
感谢阅读!!
数据的删除将在下一篇中实现

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值