注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

千鸟

本blog所有日志均系原创 转载请注明出处

 
 
 

日志

 
 

7月笔记  

2007-08-03 17:40:02|  分类: J2SE |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

1.Dimension 装单个对象中组件的宽度和高度
2.Insets 对象是容器边界的表示形式。它指定容器必须在其各个边缘留出的空间。
3.JFrame.validate .使用 validate 方法会使容器再次布置其子组件。
 JFrame.getFocusTraversalPolicy() 返回焦点遍历策略,用于管理此 Container 子组件的键盘遍历
4.FocusTraversalPolicy.getDefaultComponent()  返回要聚焦的默认 Component。
5.Component.requestFocus   请求此 Component 获得输入焦点,并且此 Component 的顶层祖先成为获得焦点的 Window。
6.EtchedBorder 该类实现简单的浮雕化边框
7.CompoundBorder 可用来扩大一个组件的边框
如:
    Border border = comp.getBorder();
    Border margin = new EmptyBorder(10,10,10,10);
    comp.setBorder(new CompoundBorder(border, margin));
合并两个边框
  private static EmptyBorder emptyB = new EmptyBorder(5,5,5,5);
  private static BevelBorder bevelB = new BevelBorder(BevelBorder.LOWERED);
  JPanel.setBorder(new CompoundBorder(emptyB, bevelB));
8. BevelBorder 双线斜面边框
9.JTabbedPane 一个组件,它允许用户通过单击具有给定标题和/或图标的选项卡,在一组组件之间进行切换
10 System.gc();当调用结束,虚拟机已经尽最大努力从所有丢弃的对象中回收了空间.sun不提倡调用

11 单选按钮:new JRadioButton("Open")  继承自 JToggleButton 两个状态的按钮
 与 ButtonGroup 对象配合使用可创建一组按钮,一次只能选择其中的一个按钮
  可以复选:JCheckBox
JComboBox 将按钮或可编辑字段与下拉列表组合的组件

可单选的菜单  JRadioButtonMenuItem
可复选的菜单项  JCheckBoxMenuItem

12 字符转成小写 String.toLowerCase()
13 用下拉列表的方法改变外观
外观封装
static class SupportedLaF {
 String name;
 LookAndFeel laf;

 SupportedLaF(String name, LookAndFeel laf) {
     this.name = name;
     this.laf = laf;
 }

 public String toString() {
     return name;
 }
    }
外观存在Vector里
Vector<SupportedLaF> supportedLaFs = new Vector();


然后把能用的外观存起来
UIManager.LookAndFeelInfo[] installedLafs = UIManager.getInstalledLookAndFeels();
 for (UIManager.LookAndFeelInfo lafInfo : installedLafs) {
     try {
  Class lnfClass = Class.forName(lafInfo.getClassName());
  LookAndFeel laf = (LookAndFeel)(lnfClass.newInstance());
  if (laf.isSupportedLookAndFeel()) {
      String name = lafInfo.getName();
      supportedLaFs.add(new SupportedLaF(name, laf));
  }
     } catch (Exception e) { // If ANYTHING weird happens, don't add it
  continue;
     }
 }
然后设置下拉列表的内容
lafComboBox = new JComboBox(supportedLaFs);
给下拉列表添加监听:
lafComboBox.addActionListener(optionListener);
事件处理方式:
SupportedLaF supportedLaF = ((SupportedLaF)lafComboBox.getSelectedItem());
  LookAndFeel laf = supportedLaF.laf;
UIManager.setLookAndFeel(laf);
      SwingUtilities.updateComponentTreeUI(frame);

frame.pack();


14.ResourceBundle 类是来解决软件国际化的问题的
ResourceBundle.getBundle("resources.swingset");
目录下只存在:resources/swingset.properties 就选取这个文本
但是目录下存在:resources/swingset_zh_CN.properties  就选取这个文本

15.
JSplitPane 用于分隔两个(只能两个)Component
例子如下:
JSplitPane splitPane1=new JSplitPane(JSplitPane.HORIZONTAL_SPLIT,false,label1,label2);

16.String 也是不变类型。参数传递的时候是值传递。
   Integer  也是不变类型。参数传递的时候是值传递。
 
17.static 块的用法
 在有static关键字变量后运行,主要目的是给static变量初始化赋值
18. A extends B
   初始化的时候先执行B的构造方法
   如果A没有写super();,默认调用的是B();
   如果A指明了要初始化B的某个构造方法,那就只初始化B被指明构造函数

 

 

 

 

 

 

 

 


 

  评论这张
 
阅读(594)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017