文章作者 100test 发表时间 2007:09:06 12:09:08
来源 100Test.Com百考试题网
private void setSystemLookAndFeel() { try { UIManager.setLookAndFeel( UIManager.getSystemLookAndFeelClassName()). } catch (UnsupportedLookAndFeelException x) { log(x). } catch (ClassNotFoundException x) { log(x). } catch (IllegalACCESSException x) { log(x). } catch (InstantiationException x) { log(x). } } |
private static void log(Exception x) { Logger.global.severe(x.getMessage()). } |
原型安例中用全局日志是可以的,但是一个产品应该用它自己的日志,保存错误信息在文件中。
创建并显示主要窗口
createFrame()方法创建一个MainFrame实例,并且加载了图片:
private void createFrame() { mainFrame = new MainFrame(). mainPanel = mainFrame.getMainPanel(). mainPanel.0updateSize(). mainFrame.pack(). loadImage(). } |
private void showFrame() { mainFrame.setDefaultCloseOperation( MainFrame.DO_NOTHING_ON_CLOSE). mainFrame.addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) { saveImage(). mainFrame.dispose(). System.exit(0). } }). mainFrame.show(). mainPanel.requestFocus(). } |
private void loadImage() { if (args.length >= 1) try { File file = new File(args[0]). BufferedImage image = ImageIO.read(file). mainPanel.getPaintView().getModel().setBackImage(image). } catch (IOException x) { log(x). } } |
private void saveImage() { if (args.length >= 2) try { File file = new File(args[1]). String name = file.getName(). int k = name.lastIndexOf( . ) 1. String ext = name.substring(k). BufferedImage image= mainPanel.getAnnotatedImage(). ImageIO.write(image, ext, file). } catch (IOException x) { log(x). } } |
相关文章
JDBC基础教程之驱动设置
搭建Java桌面应用程序原型(三)
搭建Java桌面应用程序原型(一)
搭建Java桌面应用程序原型(二)
07年4月计算机等级考试二级JAVA试题
finalize()方法
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛