`
234390216
  • 浏览: 10198304 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
博客专栏
A5ee55b9-a463-3d09-9c78-0c0cf33198cd
Oracle基础
浏览量:461115
Ad26f909-6440-35a9-b4e9-9aea825bd38e
springMVC介绍
浏览量:1772239
Ce363057-ae4d-3ee1-bb46-e7b51a722a4b
Mybatis简介
浏览量:1395874
Bdeb91ad-cf8a-3fe9-942a-3710073b4000
Spring整合JMS
浏览量:394039
5cbbde67-7cd5-313c-95c2-4185389601e7
Ehcache简介
浏览量:678408
Cc1c0708-ccc2-3d20-ba47-d40e04440682
Cas简介
浏览量:529446
51592fc3-854c-34f4-9eff-cb82d993ab3a
Spring Securi...
浏览量:1179046
23e1c30e-ef8c-3702-aa3c-e83277ffca91
Spring基础知识
浏览量:462767
4af1c81c-eb9d-365f-b759-07685a32156e
Spring Aop介绍
浏览量:150327
2f926891-9e7a-3ce2-a074-3acb2aaf2584
JAXB简介
浏览量:66991
社区版块
存档分类
最新评论

回顾Swing的一些内容

    博客分类:
  • java
阅读更多

以前觉得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");//这样可以正确的得到配置文件的输出流

 

 

 

 

0
1
分享到:
评论

相关推荐

    Java2图形设计卷_swing

    chm格式的,内容很全面。就是一本书。 目 录  序  前言  第一部分 Swing基础  第1章 简介  1.1 Swing的历史  1.2 轻量组件与重量组件的比较  1.3 Swing组件  1.3.1 AWT的替代组件  1.3.2 Swing增加的组件...

    Swing 教程我从ibm网上下载的 

    如果您觉得自己需要回顾这些概念,那么请务必回顾一下 Swing 入门 教程,其中介绍了所有上述提到的领域,并提供了开始本教程所需的全部背景知识。 在本教程中,将介绍 Swing 中超出基本组件和应用程序的一些方面。...

    Java图形设计卷2Swing

     第一部分 Swing基础  第1章 简介  1.1 Swing的历史  1.2 轻量组件与重量组件的比较  1.3 Swing组件  1.3.1 AWT的替代组件  1.3.2 Swing增加的组件  1.4 J组件  1.5 Swing包概览  1.6 Swing与AWT  1.7 ...

    Swing线程的最后讨论 -- 利用异步模型

    作者:Joseph Bowbeer 本文并不属于任何系列,但它是The Swing Connection中发表的第三篇关于在Swing中使用线程的文章。 第一篇文章《线程与Swing》,解释了Swing的单...介绍和回顾 动态树 远程树 SwingWorker修订版

    JavaSwing简易人员管理系统

    用JavaSwing实现的简易人员管理系统,采用mvc三层架构,jdbc(简易封装jdbc实现针对指定数据库,指定实体的建表保存)连接mysql数据库,实现功能,对人员的添加,修改信息,查询,删除以及所查人员的动态显示,适合...

    JAVA 面向对象程序设计第10章 Swing编程初级应用.pptx

    回顾;本章内容;10.1 JFrame窗口容器; 10.1.1 Swing介绍 ; 10.1.2 JFrame窗口容器应用 ; 10.1.2 JFrame窗口容器应用 ; 10.1.2 JFrame窗口容器应用 ; 10.1.2 JFrame窗口容器应用 ;10.1.3 学生实践练习;10.1.3 学生实践...

    JAVA 面向对象程序设计第11章 Swing高级应用.pptx

    第11章 Swing高级应用;回顾;本章内容;11.1 JTable表格组件; 11.1.1 JTable表格组件 ; 11.1.1 JTable表格组件 ;11.1.2 学生实践练习;11.1.2 学生实践练习;11.2 菜单组件; 11.2.1 菜单组件 ; 11.2.1 菜单组件 ; ...

    Patterns:回顾模式。 全部赞美。 https

    设计模式回顾Gamma,Helm,Johnson,Vlissides撰写的“设计模式:可重用的面向对象软件的元素”中的设计模式,以及一些基本的JavaFX设计的Swing应用程序和魔术。 你还需要什么?

    Java GUI设计概述.ppt

    回顾Java GUI的发展和演化,有3个主要的构建窗口程序库: AWT Swing SWT(Standard Widget Toolkit)

    基于Java的视频会议系统的实现.rar

    会议记录:保存会议的音视频数据和文字聊天记录,方便用户回顾和整理会议内容。 技术选型: 音视频通信:可以使用开源的WebRTC技术实现音视频通信功能,WebRTC提供了丰富的API和库,能够快速搭建实时通信系统。 ...

    AP-Computer-Science:我的 APCS 问题集的解决方案

    每个学习单元都有一个新的分支,因为我希望它在某种程度上有条理,而不是随机的解决方案集合,所以我不妨在这里回顾一下。 ####Unit 1 入门单元:语法基础; 构造函数基础知识(默认/参数); 多个班级; 学习...

    基于Java的五子棋游戏的设计与实现.rar

    图形界面:可以使用JavaFX或Swing等GUI库来实现游戏的用户界面设计,呈现棋盘和棋子的状态。 算法设计:AI对战部分可以采用经典的搜索算法,如博弈树搜索、Alpha-Beta剪枝等,以提高游戏难度和趣味性。 数据结构:...

    Eclipse权威开发指南3.pdf

    5.3.1 CVS的一些重要设计原则..... 133 5.3.2 修订版:任何东西都不会被丢失..... 134 5.3.3 更新:跟上小组的进度..... 134 5.3.4 提交:共享您的资源..... 134 5.3.5 版本设置:捕获资源的当前状态......

    Eclipse权威开发指南1.pdf

    5.3.1 CVS的一些重要设计原则..... 133 5.3.2 修订版:任何东西都不会被丢失..... 134 5.3.3 更新:跟上小组的进度..... 134 5.3.4 提交:共享您的资源..... 134 5.3.5 版本设置:捕获资源的当前状态......

    Java语言的科学与艺术 斯坦福大学经典教材

    9.7 编程练习 第10章 事件驱动程序 10.1 Java事件模型 10.2 简单的事件驱动程序 10.3 响应鼠标事件 10.4 响应键盘事件 10.5 创建简单的GUI 10.6 Swing 交互器层次结构 10.7 管理组件布局 10.8 使用TableLayout类 ...

    Java语言的科学与艺术(国外计算机科学经典教材)

     10.6 Swing 交互器层次结构  10.7 管理组件布局  10.8 使用TableLayout类  10.9 小结  10.10 复习题  10.11 编程练习 第11章 数组与ArrayList类  11.1 数组简介  11.2 数组的内部表示法  11.3 数组作为...

    恒生电子JAVA笔试试题-Thinking-In-Java-Notes:ThinkinginJava学习笔记

    Java》共计22章,达800多页,重点难点章节集中在后半部分,计划学习时间为2016/7/7-2016/7/14,部分章节有过学习经历,结合情况采取前半部分内容快速学习和总结,后半部分预期以较慢速度学习并且每天回顾。...

    JAVA入门1.2.3:一个老鸟的JAVA学习心得 PART1(共3个)

    9.2.7 替换字符串中的内容 226 9.2.8 String对象——磐石刻字 227 9.3 String类的最佳拍档——StringBuffer类 227 9.3.1 StringBuffer:专业操纵字符 228 9.3.2 String和StringBuffer一个都不能少 229 9.4 最...

    Java入门1·2·3:一个老鸟的Java学习心得.PART3(共3个)

    9.2.7 替换字符串中的内容 226 9.2.8 String对象——磐石刻字 227 9.3 String类的最佳拍档——StringBuffer类 227 9.3.1 StringBuffer:专业操纵字符 228 9.3.2 String和StringBuffer一个都不能少 229 9.4 最...

    基于JAVA的记事本设计报告.doc

    "实验题目 "简易写字板软件设计 " "一、实验目的 " "通过编写Java的应用系统综合实例——简易写字板软件,总结、回顾和实践面向 " "对象的编程思想以及编程方法,并通过编写程序来掌握Java语言编程技巧,将 " "学习...

Global site tag (gtag.js) - Google Analytics