对于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就行了
相关推荐
图书管理系统(纯HTML)图书管理系统(纯HTML)图书管理系统(纯HTML)图书管理系统(纯HTML)图书管理系统(纯HTML)图书管理系统(纯HTML)图书管理系统(纯HTML)图书管理系统(纯HTML)图书管理系统(纯HTML)图书管理系统(纯HTML)...
图书管理系统需求分析报告 图书管理系统需求分析报告是对图书管理系统的需求进行详细的分析和描述,以确保系统的设计和开发能够满足用户的需求。下面是图书管理系统需求分析报告的详细内容: 引言 图书管理系统...
vb图书管理系统 图书管理系统 图书管理系统vb图书管理系统 图书管理系统 图书管理系统vb图书管理系统 图书管理系统 图书管理系统vb图书管理系统 图书管理系统 图书管理系统vb图书管理系统 图书管理系统 图书管理系统...
微信小程序 图书管理系统 (源码)微信小程序 图书管理系统 (源码)微信小程序 图书管理系统 (源码)微信小程序 图书管理系统 (源码)微信小程序 图书管理系统 (源码)微信小程序 图书管理系统 (源码)微信小程序 图书管理...
PHP图书管理系统源码(毕业设计),软件架构说明 PHP+MySQL+layui php版本:7.3.4 MySQL版本:5.7.26PHP图书管理系统源码(毕业设计),软件架构说明 PHP+MySQL+layui php版本:7.3.4 MySQL版本:5.7.26PHP图书管理...
图书管理系统是一种基于网络的软件应用,它主要用于存储、管理和检索图书馆内的书籍信息,方便读者查询、借阅和归还图书。在这个系统中,通常会包含多个功能模块,如用户管理、书籍管理、借阅管理、预约管理等。本...
管理系统源码-图书管理系统.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图书...
Python基于Django的图书管理系统源码 Python基于Django的图书管理系统源码 Python基于Django的图书管理系统源码 Python基于Django的图书管理系统源码 Python基于Django的图书管理系统源码 Python基于...