第13章 Java应用实例
程序设计
本章根据前面所学的Java语言知识,设计一个简单的图像浏览和播放声音的Java应用程序。
程序在一个框架窗口中创建了一个具有两个卡片页标签的JTabbedPane组件,在两个卡片页标签上各添加一个按钮组件,选择不同的按钮将打开文件对话框选择要浏览的图像文件或声音文件,选择错误则出现一个信息对话框,消除信息对话框后可重新选择文件。为简单起见,选择的图像文件显示在按钮中,选择的声音文件名也显示在按钮中,同时在声音设备中播放声音。若要继续显示图像或听另一个声音文件,可选择按钮再次打开文件对话框。
【】一个能够浏览图像文件和播放声音文件的Java GUI应用程序。
// 引入程序需要的包
import .*;
import .*;
import .*;
import .*;
import .*;
import .*;
import .*;
// 定义主类
public class ImageAndSound{
public static void main(String args[]){
new Myis();
}
} // 主类结束
// 定义继承框架JFrame类的子类Myis,并实现两个监听器接口
class Myis extends JFrame implements ChangeListener,ActionListener{
JTabbedPane jt;
JButton jb[];
int index = 0;
JFileChooser fc;
URL cb;
AudioClip au;
Myis(){ // 构造方法
super("图像和声音"); // 调用父类的构造方法
jt = new JTabbedPane(); // 创建JTabbedPane对象
jb = new JButton[2]; // 创建按钮数组
fc = new JFileChooser(); // 创建文件选择器
// 创建按钮对象并注册监听器
jb[0] = new JButton("<html><h1><font color=blue>
请选择图片文件");
jb[1] = new JButton("<html><h1><font color=blue>
请选择声音文件");
jb[0].addActionListener(this);
jb[1].addActionListener(this);
// 在JTabbedPane上加入标签页
("<html><h2><font color=blue>
浏览图片",jb[0]);
("<html><h2><font color=blue>
播放声音",jb[1]);
// 对两个gif文件创建两个ImageIcon对象
ImageIcon jtim1 = new ImageIcon("images/");
ImageIcon jtim2 = new ImageIcon("images/");
// 将图像添加到卡片页标签上
(0,jtim1);
(1,jtim2);
// 对JTabbedPane对象注册监听器
(this);
// 将JTabbedPane对象添加到JFrame的主容器
// ContentPane上,放在中央
getContentPane().add(jt,);
setDefaultCloseOperation();
// 注册窗口关闭事件
setSize(400,300); // 设置框架窗口的初始显示大小
setVisible(true); // 显示框架窗口
}
// 选择JTabbedPane标签时执行的方法
public void stateChanged(ChangeEvent e){
if(()==jt){
// 获取标签页序号
int i = ((JTabbedPane)()).getSelectedIndex();
// 使选择卡片页上的按钮可见,另一卡片页上按钮隐去
jb[index].setVisible(false);
jb[i].setVisible(true);
index = i; // 记下当前
java应用实例java语言程序设计 来自淘豆网m.daumloan.com转载请标明出处.