package zuoye;
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Component;
import java.awt.Dimension;
import java.awt.Graphics;
import java.awt.Image;
import java.awt.Label;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.image.ImageObserver;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.IOException;
import javax.swing.ImageIcon;
import javax.swing.JFileChooser;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
public class Exp_12 extends JFrame{
JMenuBar main =new JMenuBar();//创建一个新的菜单条main
JMenu FileHanding =new JMenu("文件处理");//创建一个名为“文件处理”的菜单
JMenu ImageProcessing =new JMenu("图像处理");//创建一个名为“图像处理”的菜单
JMenu GraphicProcessing =new JMenu("图形处理");//创建一个名为“图形处理”的菜单
JMenu AudioProcessing =new JMenu("声音处理");//创建一个名为“图形处理”的菜单
JMenuItem Open =new JMenuItem("打开文件");//创建一个新的菜单项“打开文件”
JMenuItem Save =new JMenuItem("保存文件");//创建一个新的菜单项“保存文件”
JMenuItem Exit =new JMenuItem("退出");//创建一个新的菜单项“退出”
JMenuItem Display =new JMenuItem("显示图像");//创建一个新的菜单项“显示图像”
JMenuItem Process =new JMenuItem("处理图像");//创建一个新的菜单项“图像处理”
JMenuItem Line =new JMenuItem("直线绘制");//创建一个新的菜单项“直线绘制”
JMenuItem Rectangle =new JMenuItem("矩形绘制");//创建一个新的菜单项“矩形绘制”
JMenuItem Sphere =new JMenuItem("球绘制");//创建一个新的菜单项“球绘制”
JMenuItem OpenAudio =new JMenuItem("打开声音文件");//创建一个新的菜单项“打开声音文件”
JMenuItem Broadcast =new JMenuItem("播放");//创建一个新的菜单项“播放”
JMenuItem Pause =new JMenuItem("暂停");//创建一个新的菜单项“暂停”
JLabel l1=new JLabel("欢迎!");//在打开的界面上添加一个“欢迎!”标签
JTextArea editor=new JTextArea();//创建一个文本框
JScrollPane sp=new JScrollPane(editor);//创建一个滚动条面板,将文本框放在该面板上
JPanel p1=new JPanel() {
public void paint(Graphics g) {
Image img=Toolkit.getDefaultToolkit().getImage("D:/图片/狗狗.jpg/");
g.drawImage(img, 50, 50,(ImageObserver) this);
}
};
public Exp_12() {
JFrame f=new JFrame();//创建一个窗口对象
f.setSize(600,500);//设置窗口大小
f.setTitle("欢迎");//设置窗口题目
Dimension size =Toolkit.getDefaultToolkit().getScreenSize();
f.setLocation((size.width-f.getWidth())/2,(size.height-f.getHeight())/2);//使窗口居中
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//窗口的关闭
f.setVisible(true);//窗口可视
main.add(FileHanding);//将菜单添加到菜单条main上
main.add(ImageProcessing);//将菜单添加到菜单条main上
main.add(GraphicProcessing);//将菜单添加到菜单条main上
main.add(AudioProcessing);//将菜单加到菜单条main上
f.setJMenuBar(main);//将菜单条main添加到设计的主窗口上
FileHanding.add(Open);//将“打开文件”菜单项添加到“文件管理”菜单
FileHanding.add(Save);//将“保存文件”菜单项添加到“文件管理”菜单
FileHanding.add(Exit);//将“退出”菜单项添加到“文件管理”菜单
ImageProcessing.add(Display);//将“显示图像”菜单项添加到“图像处理”菜单
ImageProcessing.add(Process);//将“处理图像”菜单项添加到“图像处理”菜单
GraphicProcessing.add(Line);//将“直线绘制”菜单项添加到“图形处理”菜单
GraphicProcessing.add(Rectangle);//将“矩形绘制”菜单项添加到“图形处理”菜单
GraphicProcessing.add(Sphere);//将“球绘制”菜单项添加到“图形绘制”菜单
AudioProcessing.add(OpenAudio);//将“打开声音文件”菜单项添加到“声音处理”菜单
AudioProcessing.add(Broadcast);//将“暂停”菜单项添加到“声音处理”菜单
AudioProcessing.add(Pause);//将“播放”菜单项添加到“声音处理”菜单
f.add(p1);
p1.setVisible(false);
f.add(l1);//将标签添加到窗口上
l1.setBounds(255,150,150, 150);//设置标签的位置
l1.setForeground(Color.PINK);//设置字体的颜色
f.add(sp,BorderLayout.CENTER);//将面板放在窗口的中间位置
sp.setVisible(false);//将面板设置为不可见
Exit.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
dispose();}
});//事件监听器:点击“退出”后,关闭窗口
Open.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
l1.setVisible(false);
sp.setVisible(true);
p1.setVisible(false);
JFileChooser fc1=new JFileChooser();
int r=fc1.showOpenDialog(f);
if(r==JFileChooser.APPROVE_OPTION) {
File fselect=fc1.getSelectedFile();
try {
editor.read(new FileReader(fselect),null);
}catch(IOException e1) {}
}
}
});//事件监听器:点击“打开文件”后,打开文件并将文件内容显示在文本框中
Save.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
JFileChooser fc2=new JFileChooser();
//fc2. setDialogTitle("保存文件");
int r2=fc2.showSaveDialog(f);
File file = null;
if(r2==JFileChooser.APPROVE_OPTION)
file=fc2.getSelectedFile();
FileOutputStream fileStream=null;
if(file!=null){
try{
fileStream=new FileOutputStream(file);
//}catch (FileNotFoundException nfe)
//{System. out. println("文件没发现!");
// return;}
//try{
fileStream.write(editor.getText().getBytes());
fileStream. close();
}catch(IOException ie)
{}
}
}
});//事件监听器:点击“保存文件”后,保存当前文本框里面的内容*/
Display.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
sp.setVisible(false);
l1.setVisible(false);
p1.setVisible(true);
}
});
}
public static void main(String[] args) {
new Exp_12();
}
}