回顾Swing的一些内容
来源:互联网 发布:python node.js 配合 编辑:程序博客网 时间:2024/06/04 07:41
以前觉得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 0
- 回顾Swing的一些内容
- 回顾Swing的一些内容
- 总结一下今天回顾的JavaIO的一些基本内容
- DIP的一些回顾
- 学习Swing的一些经验
- swing 编程的一些总结
- java swing的一些知识点
- 关于swing的一些收获
- swing内容
- 关于COM+的一些回顾
- 关于COM+的一些回顾
- 2010年的一些回顾
- c# 的一些基本知识回顾
- 一些重要概念的回顾
- spring的一些基础知识回顾
- 内容回顾
- 学习的回顾--数组的有关内容
- 回顾上学期的实验内容
- Visual.C#.2010从入门到精通].(Visual.C#.2010.Step.By.Step)读书笔记 数组、集合(九)
- java获取系统编码
- 免费学习编程的网站
- Java的注解
- JS call 和 apply方法详解
- 回顾Swing的一些内容
- 月薪3000与月薪30000的文案区别!
- 去掉popupwindow的四周黑线,解决popupwindow四围有空白的问题
- 彩虹表解码hash码的java实现一(暴力破解法)
- 2.2.3 RUNAROUND NUMBERS 循环数
- WPA Supplicant
- ls指定日期和时间输出格式
- 嵌套矩阵之DAG类型
- ajax Access-Control-Allow-Origin跨域问题