java学习笔记 第二篇 核心技术(三)

2014-11-23 23:26:17 · 作者: · 浏览: 5
a语言的异常捕获结构由try、catch和finally3部分组成。 语法:
try{
	//程序代码块
}
catch(Exceptiontype1 e){
	//对Exceptiontype1的处理
}
catch(Exceptiontype2 e){
	//对Exceptiontype2的处理
}
   
finally{
	//程序块
}

12.2 Java常见异常

\

12.3 自定义异常

用户自定义异常,只需要继承Exception类。 步骤: 1.创建自定义异常类 2.在方法中通过throw关键字抛出异常对象 3.可通过try-catch语句捕获并处理,或在方法的声明处通过throws指明要抛出给方法调用者的异常 4.捕获并处理

12.4 在方法中抛出异常

1.throws关键字

通常应用在声明方法,用来指定方法可能抛出的异常。多个异常用逗号隔开。

2.throw关键字

通常用于方法体中,并抛出一个异常对象。程序执行到throw语句时立即终止。

12.5 运行时异常

RuntimeException异常是在程序运行过程中产生的。

异常类结构:

vcyoyc/Uy9DQo6zT2srH09DBy1N3aW5no6zL/MrHQVdU1+m8/rXE1PbHv7DmoaMKMi5Td2luZ9fpvP7OqqGwx+HBv7y21+m8/qGxo6yyu9LAwLXT2rLZ1/fPtc2zo6y/ydLU1NrIzrrOxr3MqMnP1MvQ0KO7CkFXVNfpvP7OqqGw1tjBv7y21+m8/qGxo6zL/NLAwLXT2rG+tdjGvcyotcS0sL/az7XNs8C0vva2qNfpvP7N4rnboaK35yYjMjY2ODQ7tcihowo8aDM+MS5Td2luZ9fpvP61xLzMs9C52M+1PC9oMz4KPGltZyBzcmM9"https://www.cppentry.com/upload_files/article/76/1_xfarb__.jpg" width="480" height="300" alt="\">
Swing组件中大多数GUI 组件都是Component类的直接子类或间接子类。 java关于窗口组件的编写,都与组件以及容器的概念相关联。

13.2 常用窗体

13.2.1 JFrame窗体

1.JFrame窗体是一个容器,它是Swing程序中各个组件的载体,可以将JFrame看作是承载这些Swing组件的容器。 2.语法格式: JFrame jf = new JFrame(title); Container container = jf.getContentPane(); 3.通过调用getContentPane()方法将窗体转换为容器,然后在容器中添加组件或设置布局管理器。 如:container.add(new JButton("按钮")); 4.也可将 组件从容器中删除:container.remove(new JButton("按钮")); 5.构造方法: public JFrame() public JFrame(String title) //title窗体标题

1.窗体关闭方式

调用setDefaultCloseOperation()方法关闭窗体。常用方式有以下4种: 1.DO_NOTHING_ON_CLOSE //什么都不做将窗体关闭 2.DISPOSE_ON_CLOSE //任何注册监听程序对象自动隐藏并隐藏窗体 3.HIDE_ON_CLOSE //隐藏窗口的默认窗口关闭 4.EXIT_ON_CLOSE //退出应用程序默认窗口关闭

13.2.2 JDialog窗体

是对话框,功能是从一个窗体中弹出另一个窗体。与JFrame类似。 构造方法: public JDialog();
public JDialog([Frame f]);
public JDialog([Frame f],[boolean model]);
public JDialog([Frame f],[String title]);
public JDialog([Frame f],[String title],[boolean model]); //[]表示可以不是必须存在,参数依次为指定父窗体、标题和模式

13.3 标签组件与图标

13.3.1 标签(JLable)

由JLable类定义,父类为JCompomemt类 标签可以显示一行只读文本、一个图像或带图像的文本,并不能产生事件 构造方法: public JLable();
public JLable(,Icon icon);
public JLable(String text,int aligment);
public JLable(Icon icon,int aligment);
public JLable(String text,Icon icon,int aligment); //创建一个带文本、带图标的JLable对象,并设置标签内容的水平对齐方式

13.3.2 图标的使用

1.创建图标 通过Icon接口来创建图标,可以在创建是给定图标的大小、颜色等特性。如果使用Icon接口,必须实现下面3个方法: public int getIconHeight() //获取图标长 public int getIconWidth() //获取图标宽 public void paintIcon(Component arg0,Graphics arg1,int arg2,int arg3) //用于实现在指定坐标位置画图

2.使用图片图标

利用javax.swing.ImageIcon类根据现有图片创建图标

构造方法:

public ImageIcon(); //调用setImage(Image image)方法来添加图片

public ImageIcon(Image image);

public ImageIcon(Image image,String description); //description添加简单描述

public ImageIcon(URL url); //利用计算机网络图片

13.4 常用布局管理器

13.4.1 绝对布局

硬性指定组件的容器中的位置和大小,可以使用绝对坐标的方式指定组件位置 步骤: 1.使用Container.setLayout(null)方法取消布局管理器 2.使用Component.setBounds()方法设置每个组件的大小与位置

13.4.2 流布局管理器(FlowLayout)

从左到右摆放组件,直到占据一行则向下移动一行。

13.4.3 边界布局管理器(BorderLayout)

可将容器分为东西南北中5个区域。将组件加入这5各区域中。
主要成员变量: BorderLayout.NORTH(SOUTH、EAST 、WEST、CENTER) //组件置于顶端(底、右、左、中间)

13.4.4 网格布局管理器

将容器划分为网格,组件按行列进行排列。 构造方法: public GridLayout(int rows,int columns) //int rows,int columns:行,列 public GridLayout(int rows,int columns,int horizGap,int vertGap) //horizGap,水平间距。vertGap,垂直间距

13.5 常用面板

面板可以作为容器容纳其他组件,但它必须被添加