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) //组件置于顶端(底、右、左、中间)