正在加载图片...
∥菜单项"New JMenultem fileNew=-new JMenultem("Nev∥菜单项 ner(菜单项事件处理 A wPanel.CLEAR: {设置文本区字体大小 drawPanel.repaint(): add Actionl ist ActionListener({/菜单项事件处理 public(ActionEvente)设置文本区字体大小 saveJPG(drawPanel.buffImage): eave). "Exit wJMenuItem("Exit'")方∥菜单项 vent. Public d(A istener(){U/菜单项事件处理 川设置文本区字体大小 System.exit(0); fileMenu.add(fileExit) return fileMenu 自定义方法:打开保存文件对话框 保存缓冲区数据为jpg图像文件 m文件选择器:当前目录 int result=filechooser山owsavedialoo(this)∥昆示保存文件洗择时话相 if(result=一-filechooser..APPROVE_OPTION){∥点击对话框的"保存"按钮 file-=filechooser..getSelectedFile(,/得到保存文件对象 try am ou am(file∥创建字节输出流 Enco out ode encoder.encode(buffimage.)/图像数据编码并输出到文件e保存 out.close(O,I∥关闭流 =filechooser.CANCEL_OPTION)∥点击对话框的"撒消"按钮 IontionPane showMessageDialo (nul,"图片没有保存 提示信息ame PLAIN MESSAGE方 4 //菜单项 "New" JMenuItem fileNew= new JMenuItem("New"); //菜单项 fileNew.setMnemonic(KeyEvent.VK_N); fileNew.addActionListener(new ActionListener(){//菜单项事件处理 public void actionPerformed(ActionEvent e) {//设置文本区字体大小 drawPanel.state=DrawPanel.CLEAR; drawPanel.repaint(); } }); fileMenu.add(fileNew); //菜单项 "Save" JMenuItem fileSave= new JMenuItem("Save"); //菜单项 fileSave.setMnemonic(KeyEvent.VK_S); fileSave.addActionListener(new ActionListener(){//菜单项事件处理 public void actionPerformed(ActionEvent e) {//设置文本区字体大小 saveJPG(drawPanel.buffImage); } }); fileMenu.add(fileSave); //菜单项 "Exit" JMenuItem fileExit= new JMenuItem("Exit"); //菜单项 fileExit.setMnemonic(KeyEvent.VK_X); fileExit.addActionListener(new ActionListener(){//菜单项事件处理 public void actionPerformed(ActionEvent e) {//设置文本区字体大小 System.exit(0); } }); fileMenu.add(fileExit); return fileMenu; } //自定义方法:打开保存文件对话框,保存缓冲区数据为 jpg 图像文件 private void saveJPG(BufferedImage buffImage){ JFileChooser filechooser=new JFileChooser("./"); //文件选择器:当前目录 int result=filechooser.showSaveDialog(this); //显示保存文件选择对话框 if(result==filechooser.APPROVE_OPTION){ //点击对话框的"保存"按钮 File file=filechooser.getSelectedFile(); //得到保存文件对象 try { FileOutputStream out=new FileOutputStream(file); //创建字节输出流 //将字节输出流 out 接上 JPG 编码器对象 encoder JPEGImageEncoder encoder=JPEGCodec.createJPEGEncoder(out); encoder.encode(buffImage); //图像数据编码并输出到文件 file 保存 out.close(); //关闭流 } catch(IOException ee) { ee.printStackTrace(); } } else if(result==filechooser.CANCEL_OPTION){ //点击对话框的"撤消"按钮 JOptionPane.showMessageDialog(null, "图片没有保存", "提示信息",JOptionPane.PLAIN_MESSAGE ); } }
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有