发布时间 : 星期四 文章《Java程序设计》课程设计-目录及正文更新完毕开始阅读
String ql=\
String cmd=e.getActionCommand(); if(cmd.equals(\查询\
ql=tf.getText().trim(); remember=ql;
}
showRecord(ql); }
if(cmd.equals(\删除\
int index=table.getSelectedRow(); if( index==-1)
JOptionPane.showMessageDialog(null,\请选定要删除的表格行\
\输入错误\
else{
deleteRecord(index);
}
}
if(cmd.equals(\取消\
public static void main(String []arg){ }
RemoveBook a=new RemoveBook(); }
4.3程序界面设计
主窗口的设计,只要是初始化时建立与各模块相关的按钮,并设置窗口布局,
并注册事件监听器,根据鼠标点击事件建立对象,以实现相关功能。
import java.net.*; import java.sql.*; import java.awt.*;
12
import java.awt.event.*; import java.io.*; import java.util.*; import javax.swing.*;
import javax.swing.border.*;import java.util.*; class Book extends JFrame implements ActionListener {
JButton QueryScore=new JButton(\图书查询\JButton QueryXuefen=new JButton(\图书入库\JButton jiangfa=new JButton(\图书删除\JButton xuanke=new JButton(\图书概览\JButton gaiMima=new JButton(\修改密码\JMenuBar mb = new JMenuBar();//菜单栏 JPanel jp=new JPanel();//用来填放子模块 Container cp=getContentPane();
String username;
Book(){}
Book(String username){
this.username=username; mb.add(QueryScore); mb.add(QueryXuefen); mb.add(jiangfa); mb.add(xuanke); mb.add(gaiMima);
cp.add(mb,\
// 设置边框
jp.setBorder(BorderFactory.createTitledBorder(BorderFactory
.createLineBorder(Color.blue, 2),null,
TitledBorder.CENTER, TitledBorder.TOP));
jp.setLayout(new BorderLayout()); JScrollPane scrollpane=new JScrollPane(jp); cp.add(scrollpane);
13
setTitle(\欢迎登陆\
Toolkit kit=Toolkit.getDefaultToolkit(); Dimension screen=kit.getScreenSize(); int x=screen.width; int y=screen.height; setSize(600,600);
/*取得显示器窗口的宽度*/ /*取得显示器窗口的高度*/
int xcenter=(x-600)/2; int ycenter=(y-600)/2;
setLocation(xcenter,ycenter);/*显示在窗口中央*/ }
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //注册临听器
QueryScore.addActionListener(this); QueryXuefen.addActionListener(this); jiangfa.addActionListener(this); xuanke.addActionListener(this); gaiMima.addActionListener(this);
public void actionPerformed(ActionEvent e){ } }
public static void main(String[]args){ }
new Book(\
String cmd=e.getActionCommand();
if (cmd.equals(\图书查询\if (cmd.equals(\图书入库\if (cmd.equals(\图书删除\
if (cmd.equals(\图书概览\if (cmd.equals(\修改密码\
14
5 测试分析
程序运行界面如下:
程序结果分析:只有输入数据库表user中的正确的用户名和密码才可进入系统,否则会提示用户不存在或密码错误。
15