`
Spiritualize_彭韬
  • 浏览: 24778 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

图书管理系统

    博客分类:
  • java
 
阅读更多

   对于JAVA界面的编写,分的清楚,包括以前我去编写时也是十分简单的界面。这次开了软件工程的课要我们写个项目,左思右想不知道写什么。最后想想自己GUI编程一塌糊涂就选了JAVA(其实我正在学的是Android开发)编写图书管理系统。
PS:虽然软件工程这门课注重的是文档。
  1.我就在网上下了个图书管理系统来做参考(当时做这种毫无头绪),包括它的功能模块我的一一了解了,当自己编写这个项目时,我靠,真是麻烦,CardLayout布局的一个继承JPanel界面(这还只是借阅模块)都要300行代码,我想到后面还要链接数据库什么的,这该怎么办。我之前也听说了可以拖动控件去编程,包括放置在什么位置,看起来很简单的样子,但是自己还没用过就想用一用,看到网上的评论说是:用NetBeans,这个支持拖控件,但是这样自动生成的代码效率会比较低。 我就想还是老老实实的用代码写吧,算是把自己以前不会的补起来。

2.在这里我学到了用CardLayout这种布局方式,跟我看到的那个图书管理系统一样。

 

cardPanel.setLayout(new Cardlayout()) ; //这是需要改变的面板
for(int i = 0 ; i< 4; i++){ //给需要改变的面板添加控件(JPanel)和名字,后面可以通过名字来改变控件的显示
if(i==0){ //Borrow是继承JPanel的类
cardPanel.add(cardName[i], new Borrow()); }
if(i==1){ cardPanel.add(cardName[i], new Return()); }
if(i>1){ cardPanel.add(cardName[i], new JButton("按钮"+i)); } }
controlPanel.add(borrow); //控制显示的面板,添加按钮 controlPanel.add(returnbook); controlPanel.add(notify); controlPanel.add(query); controlPanel.add(exit);
 
public void actionPerformed(ActionEvent e) { 
 if(e.getSource()==borrow){ //点击按钮事件,通过的点击的按钮,将名字为cardName【i】的显示到cardPanel 上
 cardlayout.show(cardPanel,cardName[0] ); 
} 
if(e.getSource()==returnbook){ 
cardlayout.show(cardPanel,cardName[1] ); 
} if(e.getSource()==notify){
 cardlayout.show(cardPanel,cardName[2] );
 }
 if(e.getSource()==query){
 cardlayout.show(cardPanel,cardName[3] )
 } 
if(e.getSource()==exit){ dispose(); } }
 

 

3.以及JTabel的使用

I. 编写自己的Model extends AbstractTableModel

通过构造方法传入columnName[] List

           

 @Override
public Object getValueAt(int rowIndex, int columnIndex) {
if(data.get(0).getClass().getName().equals("com.pengtao.domain.Borrowed")){
Borrowed item =(Borrowed) data.get(rowIndex);
Object value=null;
switch(columnIndex){
case 0:
value=item.getISBN();
break;
case 1:
value=item.getBookname();
break;
case 2:
value=item.getName();
break;
case 3:
value=item.getNO();
break;
case 4:
value=item.getDate();
break;
case 5:
value=item.getDeadline();
break;
}
return value;
}else{
return null;
}
}
     II.table.setModel(model);
     //在ScrollPane中添加table
sp.setViewportView(table);
 

 

最后只需添加sp就行了

分享到:
评论

相关推荐

    图书管理系统图书管理系统图书管理系统图书管理系统

    vb图书管理系统 图书管理系统 图书管理系统vb图书管理系统 图书管理系统 图书管理系统vb图书管理系统 图书管理系统 图书管理系统vb图书管理系统 图书管理系统 图书管理系统vb图书管理系统 图书管理系统 图书管理系统...

    图书管理系统(纯HTML)

    图书管理系统(纯HTML)图书管理系统(纯HTML)图书管理系统(纯HTML)图书管理系统(纯HTML)图书管理系统(纯HTML)图书管理系统(纯HTML)图书管理系统(纯HTML)图书管理系统(纯HTML)图书管理系统(纯HTML)图书管理系统(纯HTML)...

    微信小程序 图书管理系统 (源码)

    微信小程序 图书管理系统 (源码)微信小程序 图书管理系统 (源码)微信小程序 图书管理系统 (源码)微信小程序 图书管理系统 (源码)微信小程序 图书管理系统 (源码)微信小程序 图书管理系统 (源码)微信小程序 图书管理...

    PHP图书管理系统源码.zip

    PHP图书管理系统源码(毕业设计),软件架构说明 PHP+MySQL+layui php版本:7.3.4 MySQL版本:5.7.26PHP图书管理系统源码(毕业设计),软件架构说明 PHP+MySQL+layui php版本:7.3.4 MySQL版本:5.7.26PHP图书管理...

    基于Qt使用C++实现图书管理系统源码.zip

    基于Qt使用C++实现图书管理系统源码 基于Qt使用C++实现图书管理系统源码 基于Qt使用C++实现图书管理系统源码 基于Qt使用C++实现图书管理系统源码 基于Qt使用C++实现图书管理系统源码 基于Qt使用C++实现...

    PHP+MySql图书管理系统源码.zip

    PHP+MySql图书管理系统源码.zip,PHP+MySql图书管理系统源码.zip,PHP+MySql图书管理系统源码.zip,PHP+MySql图书管理系统源码.zip,PHP+MySql图书管理系统源码.zip,PHP+MySql图书管理系统源码.zip,PHP+MySql图书...

    PHP+MySQL图书管理系统源码.zip

    PHP+MySQL图书管理系统源码.zip,PHP+MySQL图书管理系统源码.zip,PHP+MySQL图书管理系统源码.zip,PHP+MySQL图书管理系统源码.zip,PHP+MySQL图书管理系统源码.zip,PHP+MySQL图书管理系统源码.zip,PHP+MySQL图书...

    C语言项目——图书管理系统.zip

    C语言项目——图书管理系统.zip C语言项目——图书管理系统.zip C语言项目——图书管理系统.zip C语言项目——图书管理系统.zip C语言项目——图书管理系统.zip C语言项目——图书管理系统.zip C语言项目——图书...

    基于javaweb的图书管理系统源码+数据库文件(95分以上高分课设项目).zip

    基于javaweb的图书管理系统源码+数据库文件.zip 95分以上高分课程设计,代码完整,下载即用。 基于javaweb的图书管理系统源码+数据库文件.zip 95分以上高分课程设计,代码完整,下载即用。基于javaweb的图书管理...

    Python基于Django的图书管理系统源码.zip

    Python基于Django的图书管理系统源码 Python基于Django的图书管理系统源码 Python基于Django的图书管理系统源码 Python基于Django的图书管理系统源码 Python基于Django的图书管理系统源码 Python基于...

    图书管理系统图书管理系统图书管理系统图书管理系统图书管理系统

    图书管理系统图书管理系统图书管理系统图书管理系统图书管理系统

    小程序源码 图书管理系统 (代码+截图)

    小程序源码 图书管理系统 (代码+截图)小程序源码 图书管理系统 (代码+截图)小程序源码 图书管理系统 (代码+截图)小程序源码 图书管理系统 (代码+截图)小程序源码 图书管理系统 (代码+截图)小程序源码 图书管理系统 ...

    java 基于集合的图书管理系统 图书管理系统 java课程设计

    这个系统是图书管理系统 实现了基于java集合的图书管理系统 分了包 该图书管理系统实现了一下功能:登录、注册、图书管理、图书的增加、删除、修改、查看、对管理员用户的增加、删除、修改和查看。是个人纯手打的...

    基于python+mysql的图书管理系统,有gui

    入门级别的图书管理系统,有数据库文件,有简单界面,可以实现图书信息的增加、修改、删除和查看,很简单,有两个主要界面 入门级别的图书管理系统,有数据库文件,有简单界面,可以实现图书信息的增加、修改、...

    软件测试技术实验报告——图书管理系统测试报告.docx

    软件测试技术实验报告——图书管理系统测试报告.docx软件测试技术实验报告——图书管理系统测试报告.docx软件测试技术实验报告——图书管理系统测试报告.docx软件测试技术实验报告——图书管理系统测试报告.docx软件...

    图书管理系统 图书管理系统 图书管理系统

    图书管理系统 图书管理系统 图书管理系统 图书管理系统

Global site tag (gtag.js) - Google Analytics