回顾Swing的一些内容
来源:互联网 发布:sql 身份证号约束 编辑:程序博客网 时间:2024/05/11 09:43
以前觉得java swing没什么好搞的,用的也不是很多,就很久都没弄过它了,最近因为一个朋友找我帮忙,就又开始弄了下swing,发现有比较多的东西以前知道的现在都有点模糊了,下面就做个简单的笔记:
设置JFrame的标志:
this.setIconImage(ImageIO.read(this.getClass().getResource("/images/2.png")));
先通过ImageIO把该图片读出来,再设置!
设置JFrame在显示器中居中显示:
Toolkit kit = Toolkit.getDefaultToolkit();Dimension screenSize = kit.getScreenSize();double screenWidth = screenSize.getWidth();double screenHight = screenSize.getHeight();double x = (screenWidth - WIDTH) / 2;double y = (screenHight - HEIGHT) / 2;int ix = Integer.parseInt(Double.toString(x).substring(0,Double.toHexString(x).indexOf(".")));int iy = Integer.parseInt(Double.toString(y).substring(0,Double.toHexString(y).indexOf(".")));this.setBounds(ix, iy, WIDTH, HEIGHT);//其中的WIDTH和HEIGHT是设置的两个常量
给菜单项添加图片:
item13 = new JMenuItem("设置", new ImageIcon(item13Icon));//其中的item3Icon是要设置图片Image对象,也是通过ImageIO读出来的
使用JTable的时候是先生成一个AbstractTableModel对象,该对象保存了要在页面上显示的信息,然后再把该Model设置给Tabel对象,示例如下:;
public class MyModel extends AbstractTableModel {private Vector<String> columns;private Vector<Object> rowData;private MemberService memberservice = new MemberServiceImpl();public MyModel(int offset, int maxResults) {columns = new Vector<String>();columns.add("序号");columns.add("姓名");columns.add("身份证");columns.add("入会时间");columns.add("会员类型");List<Member> members = memberservice.find(offset, maxResults);rowData = new Vector<Object>();for (Member member:members) {Vector<Object> row = new Vector<Object>();row.add(members.indexOf(member)+1+offset);row.add(member.getName());row.add(member.getIdCard());row.add(member.getAccessTime());row.add(member.getMemberType().getName());rowData.add(row);}}@Overridepublic int getRowCount() {// TODO Auto-generated method stubreturn rowData.size();}@Overridepublic int getColumnCount() {// TODO Auto-generated method stubreturn columns.size();}@SuppressWarnings("rawtypes")@Overridepublic Object getValueAt(int rowIndex, int columnIndex) {// TODO Auto-generated method stubreturn ((Vector)rowData.get(rowIndex)).get(columnIndex);}@Overridepublic String getColumnName(int column) {// TODO Auto-generated method stubreturn columns.get(column);}}
设置列宽:
dataModel = new MyModel(offset, maxResults);//new一个存放数据的Model对象table.setModel(dataModel);table.getColumnModel().getColumn(2).setPreferredWidth(150);//设置列的宽度,这句得在设置了dataModel对象之后调用,否则报错table.getColumnModel().getColumn(3).setPreferredWidth(150);jsp = new JScrollPane(table);//把该Tabel置于一个带滚动条的panel里面
往配置文件里面写内容:
最近因为把配置文件直接放在类路径下面,然后这样子如果是在Eclipse里面的话那读写都是没有问题的,但是一旦将项目导出为jar文件以后读还是没有问题的,可写的时候就出现问题了,老是会提示找不到文件,试了很多种方法都没能成功,最后不得不把配置文件放到项目的根目录下面,然后通过FileOutputStream往里面写内容,而这里使用的是相对路径,这样就成功了!
OutputStream out = new FileOutputStream("config.properties");//这样可以正确的得到配置文件的输出流
0 0
- 回顾Swing的一些内容
- 回顾Swing的一些内容
- 总结一下今天回顾的JavaIO的一些基本内容
- DIP的一些回顾
- 学习Swing的一些经验
- swing 编程的一些总结
- java swing的一些知识点
- 关于swing的一些收获
- swing内容
- 关于COM+的一些回顾
- 关于COM+的一些回顾
- 2010年的一些回顾
- c# 的一些基本知识回顾
- 一些重要概念的回顾
- spring的一些基础知识回顾
- 内容回顾
- 学习的回顾--数组的有关内容
- 回顾上学期的实验内容
- JFreeChart(2) 设置PieChart的一些属性
- IOS8 定位失败
- Hibernate-Validation的使用
- DWR整合Spring使用Annotation
- hibernate注解方式的二级缓存
- 回顾Swing的一些内容
- DWR3访问WEB元素的两种方法
- 读Properties文件和往Properties文件里面写内容
- 后台动态添加布局文件、控件与动态设置属性
- struts2访问WEB元素
- Hibernate继承策略
- ie和firefox中通用的设置div最小高度和达到这一最小高度后自适应的css代码
- 用.htaccess实现二级域名功能
- poi对excel的基本读写操作