回顾Swing的一些内容

简介: 以前觉得java swing没什么好搞的,用的也不是很多,就很久都没弄过它了,最近因为一个朋友找我帮忙,就又开始弄了下swing,发现有比较多的东西以前知道的现在都有点模糊了,下面就做个简单的笔记:   设置JFrame的标志: this.

以前觉得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);
		}
	}
	
	@Override
	public int getRowCount() {
		// TODO Auto-generated method stub
		return rowData.size();
	}

	@Override
	public int getColumnCount() {
		// TODO Auto-generated method stub
		return columns.size();
	}

	@SuppressWarnings("rawtypes")
	@Override
	public Object getValueAt(int rowIndex, int columnIndex) {
		// TODO Auto-generated method stub
		return ((Vector)rowData.get(rowIndex)).get(columnIndex);
	}

	@Override
	public String getColumnName(int column) {
		// TODO Auto-generated method stub
		return 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");//这样可以正确的得到配置文件的输出流

 

 

 

 

目录
相关文章
|
3月前
|
Java
【Gloomyfish】Java Swing 实现实际大小到全屏切换
【Gloomyfish】Java Swing 实现实际大小到全屏切换
22 1
|
Java 容器
Java Swing中的按钮和事件
Java Swing中的按钮和事件
|
Java 索引 容器
Java图形化:Swing表格的使用
利用JTable类直接创建表格 创建表格: 在JTable类中除了默认的构造方法之外,还提供了利用指定表格列名数组和表格数据数组创建表格的构造方法,如下: JTable(Object[][] rowData,Object[] columnNames) rowData就是表格的数据数组 columnNames就是表格的列名数组。
1678 0
Java_Swing中让窗口居中显示的方法(三种方法)
Java_Swing中让窗口居中显示的方法(三种方法)
595 0
Swing设计一个下载器
1、package DownLoader.ui 中的类:APPMain、DownLoaderJFrame、MyProgressBar 2、package DownLoader.utils 中类:ClimbNetPage、DownLoader、DownLoaderTask、ImageUtil、Speeder 3、package DownLoaderTableMode 中的类:DownLoaderTableMode_Observer 4、package MyDataBasic 中的类TestDataBasic
173 0
|
Java 容器 图形学
JAVA学习Swing章节标签JLabel中图标的使用
package com.swing; import java.awt.Color; import java.awt.Component; import java.awt.Container; import java.
1208 0
|
Java 容器 数据可视化
JAVA学习Swing章节按钮组件JButton的简单学习
package com.swing; import java.awt.Container; import java.awt.Dimension; import java.awt.GridLayout; import java.
1484 0
|
Java 容器 数据可视化
JAVA学习中Swing部分JDialog对话框窗体的简单学习
package com.swing;import java.awt.Color;import java.awt.Container;import java.awt.event.ActionEvent;import java.
1038 0