java学习笔记(四)

2014-11-24 08:54:12 · 作者: · 浏览: 4
类。不能用 public、protected 和 private 进行声明,其范围为定义它的代码块;可以访问局部变量(含参数),但局部变量必须被声明为final
6.匿名内部类,是一种特殊的局部内部类,它是通过匿名类实现接口。
格式,return new A(){...//内部类体};编译后产生外部类名$序号 为名的class文件
7.静态内部类,在内部类不需要访问外部类的非静态成员时,应该使用静态内部类,内部类声明为static。
特点,如果创建静态内部类的对象,不需要其外部类的对象。
8.内部类和其他类一样可以被继承,只是复杂一些,需要设置专门的语法。extends classA.classB
某些类继承内部类时,必须给予这个类一个带参数的构造方法,并且构造方法的参数为需要继承的内部类的外部类引用,同时在构造体中使用a.super()语句。
java学习——第七章(异常处理)
1.java的异常捕获结构由try,catch,finally组成,
try{ //存放的是可能发生异常的java语句 ,发生异常时调用catch语句
//程序块代码}
catch(Exceptiontype1 e){ //用来激发被捕获的异常 执行完catch,继续执行其后的语句,不影响整个程序的执行,Exceptiontype1是try传给catch的变量类型,e是变量名
// 对Exceptiontype1的处理} (getMessage()错误性质,toString()异常类型和性质,printStackTrace()类型,性质,栈层次,位置)
catch ...
finally{ //异常处理结束部分最后执行部分(不可少)
//程序块}
2.自定义异常 抛出异常的throws new MyException(“”)
3.运行异常类,RuntimeException异常是程序运行过程中产生的异常,java中每个包都定义了异常类,且都是Throwable类的子类,其有两个派生子类,分别是Exception(非致命性类,可以通过捕获处理使程序进行)和Error(描述java运行系统中的内部错误及资源耗尽错误,比较严重)
java学习——第八章(Swing)
1.依赖于本地平台的组件成为重量级组件,反之成为轻量级组件,Swing就是轻量级组件(可插入外观组件)
2.Swing层次关系,Swing中大多数GUI组件是java.awt.Component类的子类。java.swing.JComponent类是Swing存放各种特性的组件,包括设定组件边界,GUI的自动滚条等。Swing中最重要的父类是java.awt.Containter类,而其最重要的两个子类是java.awt.Window和java.awt.Frame。
3.窗体
JFrame窗体 构造方法形式 public Jframe(String title//可省略)
格式JFrame jf=new JFrame(title); Container container=jf.getContentPane(); 调用getContentPane()将窗口转换成一个容器,在容器中管理组件
container.add(jl); container.setBackground(Color.white); jf.sevisible(true); jf.setSize(宽,高);
jf.setDefaultCloseOperation(WindowConstant.EXIT_ON_CLOSE);//关闭窗口形式,还有DO_NOTHING_ON_CLOSE,
DISPOSE_ON_CLOSE,HIDE_ON_CLOSE
JDialog窗口(对话窗口,继承java.awt.Dialog类),同样需要调用getContentPane()将窗口转换成一个容器
构造方法形式 public JDialog(frame f, String title,boolean model//均可省略),f为父窗体
其他的功能语句如同JFrame
4.标签组件与图标
标签(父类JComponent)简单的显示文本或图片 格式public JLable(String text,Icon icon,int aligment)分别对应于 文本,图标,文字对齐方式,任意几个可省略
图标 public int getIconHight()/getIconWidth() 获取图标的长宽
public void paintIcon(Component arg0,Graphics arg1,int arg2,int arg3)实现指定位置画图标
使用图片图标(javx.swing.ImaginIcon) public ImageIcon(Image image//图片,Strign description//描述)
public ImageIcon(URL url//计算机网络上的图标,位置应该在类的文件夹下)
为标签设置图片 标签名.setIcon(图片名)
5.常用布局管理器
绝对布局 setLayout(null);取消布局管理器 setBounds(int x,int y,int height,int width);
流布局管理器,组件像流一样从左到右摆放,直到沾满此行的空间,默认情况是剧中public FlowLayout(int alignment//0左1中2右,int horizGap,int vertGap//组件之间的水平垂直距离),参数都可省
边界布局管理器,默认不指定窗体布局的情况下,Swing的布局模式是BorderLayout,将容器分为东西南北中五个区域,使用容器名.add(bordei,new JButton(buttonName[i])) borderi=BorderLayout.NORTH/SOUTH...
网格布局管理器(将容器划分为网格,组件按行和列排列,大小一样,左上角开始)
public GridLayout(int rows,int columns,//行列数int horizGap,int vertGap//行列间距),后2参可省略
后三种模式使用,setLayout(new Flowlayout()/BorderLayout()/GridLayout())
6.常用面板(必须被添加到容器里)
JPanel面板 JPanel p=new JPanel(new GridLay(1,1,5,2));p.add(new JButton("1"));容器.add(p);
JScrollPane面板(较小的窗体中显示带滚动调的面板,且只放一个)
JTextArea ta=new JTextArea(20,30);//文本区域组件JScrollPane sp=new JScrollPane(ta); 容器.add(sp);
7.按钮组件
提交按钮 public JButton(String text,Icon icon)任意个可省略
jb.setEnabled(false/true)按钮是否可用,jb.setIcon(icon),jb.setHideActionText(false)控件上的文字显示,jb.setToolTipText("文字")提示文字,jb.setBorderPainted(fal