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

回顾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
分享到:
评论

相关推荐

    swing计算器,swing计算器 swing计算器

    7. **存储历史记录**:更高级的Swing计算器可能还包含保存和加载计算历史的功能,这样用户可以回顾和复用之前的计算结果。 通过以上步骤,一个基本的Swing计算器就可以被创建出来。对于初学者来说,这是一个很好的...

    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 ...

    java swing

    在探讨Java Swing的细节之前,我们先简要回顾一下用户界面(UI)的基本概念及其重要性。UI不仅仅是屏幕上可见的元素,它还涵盖了所有与用户交互的部分,包括但不限于鼠标、键盘、屏幕颜色等。随着技术的发展,UI设计...

    Java中Swing的相关知识(1)

    在深入了解Swing之前,我们先回顾一下它的前身——AWT(Abstract Window Toolkit)。AWT最初是为了支持简单的用户界面而设计的,主要用于开发小程序。然而,在实际应用过程中,AWT逐渐暴露出了一系列的问题,比如...

    JavaSwing程序开发

    ### Java Swing程序开发详解 #### 一、引言 Swing是Java中用于构建图形用户界面(GUI)的一个组件集,它构建在Java的基础之上,并且...通过上述内容的学习,相信读者对于如何使用Swing开发Java程序有了更深入的理解。

    Java Swing to SWT.pdf

    - **总结**:回顾了从 Swing 迁移到 SWT 的过程,强调了 SWT 在性能和外观方面的优势。 - **资源**:提供了进一步学习和参考资料,包括官方文档、教程网站等。 通过以上分析可以看出,尽管 SWT 在某些方面具有明显...

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

    文章首先回顾了Swing的单线程规则,指出模型变更事件(model-change events)应在事件派发线程中接收,对于基于模型的组件,模型本身也应仅在该线程中访问。当模型涉及到远程数据源或长时间运行的任务时,这可能导致...

    JavaSwing简易人员管理系统

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

    Rich Clients with SWING.pdf

    - **增强的GUI特性**:Java 6还增强了Swing的一些基本功能,例如改进了JTable的打印支持、简化了窗口添加组件的方式等。此外,通过引入XAWT,Java应用在Linux平台上的兼容性和性能也得到了显著提升。 #### Java桌面...

    用SWING做的--酒店管理系统(很久以前的作业) [本本作品]

    【标题】中的“用SWING做的--酒店管理系统(很久以前的作业)”表明这是一个基于Java Swing开发的项目,用于模拟和管理...对于初学者来说,这是一个很好的实战练习,对于专业人士则提供了回顾和比较不同设计决策的机会。

    java课设面向对象 swing架构企业员工信息管理项目.zip

    这个项目不仅是Java初学者学习面向对象编程和Swing GUI设计的良好实践,也是对老一代Java开发技术的一次回顾。 Swing是Java提供的一个轻量级组件库,用于构建桌面应用程序。它提供了一套丰富的组件,如按钮、文本框...

    (源码+视频+文档+ppt) swing飞机大战游戏.zip

    这些内容可以作为复习和笔记的重要参考资料,帮助学习者整理和回顾所学知识,加深对Swing飞机大战游戏开发的理解。 综上所述,这个压缩包文件是一套完整的Java Swing游戏开发学习资源,涵盖了从理论到实践的全过程...

    java_JTextArea_实现不可修改文本内容、右键菜单

    ### Java Swing JTextArea 实现不可修改文本内容及右键菜单定制 #### 一、概述 在Java Swing开发中,`JTextArea` 是一个非常常用的组件,用于显示或编辑多行文本。有时候,我们可能需要创建一个只读的文本区域或者...

    java swing7

    **注意**:在第1章中,我们已经介绍了外观与感觉的基本概念以及UI代理的基础知识,因此在继续之前,回顾这部分内容可能会有所帮助。 在检查Swing组件的源代码时,会很快发现这些类并没有包含任何复杂的渲染代码。...

    Java程序设计教学做一体化教程Java Swing图形用户界面PPT课件PPT学习教案.pptx

    任务完成后,回顾和查阅文档将有助于巩固知识,提升问题解决能力。 总的来说,Java Swing教程涵盖了GUI设计的基本要素,包括组件、容器的使用,以及窗口管理。通过学习,学生将能够创建复杂的交互式桌面应用程序,...

    Java基础知识回顾共2页.pdf.zip

    标题"Java基础知识回顾共2页.pdf.zip"表明这是一个关于Java基础知识的简短总结,可能涵盖了核心概念和技术,分为两个部分进行讲解。虽然具体的文档内容未提供,但我们可以预期它将讨论以下几个关键领域: 1. **Java...

    java知识点回顾

    根据提供的文件信息,我们可以整理出以下关于Java的重要知识点回顾: ### 1. Java 基本数据类型 Java 提供了多种基本数据类型,包括数值型、字符型和布尔型等。 - `byte`: 占用 1 字节,取值范围为 -128 至 127。...

    蓝桥杯第九届国赛练习回顾

    【蓝桥杯第九届国赛练习回顾】 蓝桥杯大赛是一项在中国广受欢迎的计算机编程竞赛,旨在提升大学生和中学生的编程技能,特别是针对软件和信息技术专业。第九届蓝桥杯国赛是该赛事的重要组成部分,吸引了众多参赛者...

Global site tag (gtag.js) - Google Analytics