`
czwangelo
  • 浏览: 72050 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

开始写java博客了,希望能够坚持下去

阅读更多
java 代码
  1. package com.examples;   
  2.   
  3. import java.awt.BorderLayout;   
  4. import java.awt.FlowLayout;   
  5. import java.awt.Frame;   
  6. import java.awt.event.ActionEvent;   
  7. import java.awt.event.ActionListener;   
  8. import java.awt.event.WindowAdapter;   
  9. import java.awt.event.WindowEvent;   
  10.   
  11. import javax.swing.JButton;   
  12. import javax.swing.JPanel;   
  13.   
  14.   
  15.   
  16. public class ToolBarFrame2 extends Frame {   
  17.     JButton cutButton,copyButton,pasteButton;   
  18.     JButton javaButton,macButton,motifButton,winButton;   
  19.   
  20.     public ToolBarFrame2() {   
  21.         super("ToolBar Example ( Swing )");   
  22.         // TODO Auto-generated constructor stub   
  23.         setSize(450250);   
  24.         addWindowListener(new WindowAdapter() {   
  25.             @Override  
  26.             public void windowClosing(WindowEvent arg0) {   
  27.                 // TODO Auto-generated method stub   
  28.                 System.exit(0);   
  29.             }   
  30.         });   
  31.         JPanel toolbar = new JPanel();   
  32.         toolbar.setLayout(new FlowLayout(FlowLayout.LEFT));   
  33.         cutButton = new JButton("Cut");   
  34.         ActionListener printListener = new ActionListener(){   
  35.   
  36.             public void actionPerformed(ActionEvent ae) {   
  37.                 // TODO Auto-generated method stub   
  38.                 System.out.println(ae.getActionCommand());   
  39.             }   
  40.                
  41.                
  42.         };   
  43.         cutButton.addActionListener(printListener);   
  44.         toolbar.add(cutButton);   
  45.            
  46.         copyButton = new JButton("Copy");   
  47.         copyButton.addActionListener(printListener);   
  48.         toolbar.add(copyButton);   
  49.            
  50.         pasteButton = new JButton("Paste");   
  51.         pasteButton.addActionListener(printListener);   
  52.         toolbar.add(pasteButton);   
  53.            
  54.         add(toolbar,BorderLayout.NORTH);   
  55.            
  56.         JPanel lnfPanel = new JPanel();   
  57.         LnFListener lnfListener = new LnFListener(this);   
  58.         macButton = new JButton("Mac");   
  59.         macButton.addActionListener(lnfListener);   
  60.         lnfPanel.add(macButton);   
  61.            
  62.         javaButton = new JButton("Metal");   
  63.         javaButton.addActionListener(lnfListener);   
  64.         lnfPanel.add(javaButton);   
  65.            
  66.         motifButton = new JButton("Motif");   
  67.         motifButton.addActionListener(lnfListener);   
  68.         lnfPanel.add(motifButton);   
  69.            
  70.         winButton = new JButton("Windows");   
  71.         winButton.addActionListener(lnfListener);   
  72.         lnfPanel.add(winButton);   
  73.         add(lnfPanel,BorderLayout.SOUTH);   
  74.            
  75.            
  76.     }   
  77.     public static void main(String[] args) {   
  78.         ToolBarFrame2 tf1 = new ToolBarFrame2();   
  79.         tf1.setVisible(true);   
  80.     }   
  81.   
  82. }   
LnFListener代码
  1. package com.examples;   
  2.   
  3. import java.awt.Frame;   
  4. import java.awt.event.ActionEvent;   
  5. import java.awt.event.ActionListener;   
  6. import javax.swing.*;   
  7.   
  8. public class LnFListener implements ActionListener {   
  9.     Frame frame;   
  10.   
  11.     public LnFListener(Frame frame) {   
  12.         super();   
  13.         // TODO Auto-generated constructor stub   
  14.         this.frame = frame;   
  15.     }   
  16.   
  17.     public void actionPerformed(ActionEvent e) {   
  18.         // TODO Auto-generated method stub   
  19.         String lnfName = null;   
  20.         String actionCommand = e.getActionCommand();   
  21.         System.out.println(actionCommand);   
  22.         if(actionCommand.equals("Mac")){   
  23.             //lnfName="com.apple.mrj.swing.MacLookAndFeel";   
  24.             lnfName="com.apple.mrj.swing.MacLookAndFeel";   
  25.         }else if(actionCommand.equals("Metal")){   
  26.             lnfName="javax.swing.plaf.metal.MetalLookAndFeel";   
  27.         }else if(actionCommand.equals("Motif")){   
  28.             lnfName = "com.sun.java.swing.plaf.motif.MotifLookAndFeel";   
  29.         }else if(actionCommand.equals("Windows")){   
  30.             lnfName = "com.sun.java.swing.plaf.windows.WindowsLookAndFeel";   
  31.         }else{   
  32.             System.err.print("Unjfj");   
  33.             return;   
  34.         }   
  35.         try {   
  36.             UIManager.setLookAndFeel(lnfName);   
  37.             SwingUtilities.updateComponentTreeUI(frame);   
  38.         } catch (ClassNotFoundException e1) {   
  39.             // TODO Auto-generated catch block   
  40.             e1.printStackTrace();   
  41.         } catch (InstantiationException e1) {   
  42.             // TODO Auto-generated catch block   
  43.             e1.printStackTrace();   
  44.         } catch (IllegalAccessException e1) {   
  45.             // TODO Auto-generated catch block   
  46.             e1.printStackTrace();   
  47.         } catch (UnsupportedLookAndFeelException e1) {   
  48.             // TODO Auto-generated catch block   
  49.             e1.printStackTrace();   
  50.         }   
  51.   
  52.     }   
  53.   
  54. }   

我发现一个问题了,

当我点击:"Mac"按钮的时候,却会出错,报的错是:

  1. Mac   
  2. java.lang.ClassNotFoundException: com.apple.mrj.swing.MacLookAndFeel   
  3.     at java.net.URLClassLoader$1.run(Unknown Source)   
  4.     at java.security.AccessController.doPrivileged(Native Method)   
  5.     at java.net.URLClassLoader.findClass(Unknown Source)  

我想这里的的原因是在于"com.apple.mrj.swing.MacLookAndFeel";各位有谁知道,这个错误该怎么改吗?

 

分享到:
评论
5 楼 devworks 2007-02-09  
在非Mac平台下不能使用Mac Look and feel
4 楼 magice 2007-02-09  
怎么没有语言性质的东西,全是代码哦~
3 楼 jianfeng008cn 2007-02-09  
希望注意帖子的质量!要交流可以啊,是不是应该言之有物呢,你要是发在自己的blog上,我是不会有意见的。
2 楼 czwangelo 2007-02-09  
我以前是做web开发的,现在想学学GUI开发,所以就在这里随便写写了,非常希望跟大家多多交流
1 楼 ouspec 2007-02-09  
这段代码什么意思?

相关推荐

    用java写的一个图书管理系统

    最近在写一个图书馆的图书管理系统。主要是应用一下java的面向对象的方法,用java如何写好界面。用java如何进行面向对象的编程。...至于写的怎么样看看代码就知道了 ,写的不好的希望大家多提意见。

    java 记事本 能够实现复制粘贴

    java 记事本 能够实现复制粘贴java 记事本 能够实现复制粘贴java 记事本 能够实现复制粘贴java 记事本 能够实现复制粘贴java 记事本 能够实现复制粘贴

    自己动手写Java虚拟机 (Java核心技术系列).epub

    自己动手写Java虚拟机 (Java核心技术系列)_943346.epub

    java源码包---java 源码 大量 实例

     用JAVA编写的指针式圆形电子钟,效果图如下所示,其实代码很简单,希望对你有帮助。 Message-Driven Bean EJB实例源代码 2个目标文件 摘要:Java源码,初学实例,EJB实例  Message-Driven Bean EJB实例源代码,演示...

    java源码包3

     用JAVA编写的指针式圆形电子钟,效果图如下所示,其实代码很简单,希望对你有帮助。 Message-Driven Bean EJB实例源代码 2个目标文件 摘要:Java源码,初学实例,EJB实例  Message-Driven Bean EJB实例源代码,...

    JAVA写webservice例子了

    Java编写Web服务(Web Service)是一种常见的技术,用于在不同应用程序之间共享数据和服务。Web服务基于开放标准,如XML(可扩展标记语言)、SOAP(简单对象访问协议)和WSDL(Web服务描述语言),允许跨平台和跨...

    java写的MPlayer内核的万能播放器

    Java编写的MPlayer内核万能播放器是一个利用Java语言实现的多媒体播放软件,它集成了MPlayer的强大功能,能够支持多种音频和视频格式,包括但不限于wma、rmvb、avi等常见格式。这个播放器的开发充分利用了Java的跨...

    java源码包2

     用JAVA编写的指针式圆形电子钟,效果图如下所示,其实代码很简单,希望对你有帮助。 Message-Driven Bean EJB实例源代码 2个目标文件 摘要:Java源码,初学实例,EJB实例  Message-Driven Bean EJB实例源代码,...

    Java2Pas Java代码转pas代码

    Java和Pascal虽然都是面向对象的编程语言,但它们的语法和结构有显著差异,因此这样的转换工具能够帮助开发者节省大量的手动重构工作。 Java是一种广泛使用的高级编程语言,以其平台无关性和强大的类库支持闻名。它...

    java开源包9

    PortGroper 是一款java写的开源拒绝服务测试工具,它不是僵尸网络类的ddos,而是使用大量的代理作为bots发起DDOS。Port Groper可以与用测试防火墙,干扰web 统计脚本的跟踪,为网站增加流量..往好了用什么都能干,就是...

    java 实习生简历模板

    给大家提供一个java实习生的简历模板,希望大家能够找到一个很好的实习工作

    java开源包4

    PortGroper 是一款java写的开源拒绝服务测试工具,它不是僵尸网络类的ddos,而是使用大量的代理作为bots发起DDOS。Port Groper可以与用测试防火墙,干扰web 统计脚本的跟踪,为网站增加流量..往好了用什么都能干,就是...

    Java 面经手册·小傅哥.pdf

    这是一本以面试题为入口讲解 Java 核心内容的技术书籍,书中内容极力的向你证实代码是对数学逻辑的具体实现。当你仔细阅读书籍时,会发现Java中有大量的数学知识,包括:扰动函数、负载因子、拉链寻址、开放寻址、...

    java实现课程表

    这个程序的主要目的是为了展示如何使用Java技术来构建一个能够显示、管理个人课程的工具。由于不同学校的教务系统差异,这个项目可能不适用于其他学校,但它可以作为一个基础模板,帮助开发者理解如何在实际场景中...

    用java写的文件同步工具

    这是一个用java写的文件同步工具 需要jre1.6 启动脚本: start C:\"Program Files"\Java\jdk1.6.0_22\bin\javaw.exe -jar SynchronizeFiles.jar ->run.log

    java调用json参数的webservice

    为了使得Java客户端能够调用WebService服务,需要使用一些工具,例如JAX-WS(Java API for XML Web Services),它是Java SE的一部分,用于创建WebService客户端和服务端。 综上所述,通过Java调用带有JSON参数的...

    java开源包8

    PortGroper 是一款java写的开源拒绝服务测试工具,它不是僵尸网络类的ddos,而是使用大量的代理作为bots发起DDOS。Port Groper可以与用测试防火墙,干扰web 统计脚本的跟踪,为网站增加流量..往好了用什么都能干,就是...

    JAVA程序与PLC之间的通信

    在现代工业自动化领域,Java程序与PLC(可编程逻辑控制器)之间的通信是实现设备控制、数据采集和系统集成的关键技术。本资料包提供了一种详细的说明,旨在帮助你理解和实施这种通信方式。 首先,我们要了解Java...

    Java API文档 中文网页版

    Java API文档是Java开发者的重要参考资料,它包含了Java开发工具包(JDK)中的所有类、接口、方法和常量的详细说明。这份中文网页版的Java API文档为中国的开发者提供了便利,无需通过英文版本来学习和查找API信息,...

    java转js工具

    这样的工具能够帮助开发者利用Java的强大功能来构建前端应用,同时避免了重写大量代码的工作。 1. **Java与JavaScript的差异** - Java是一种静态类型的、面向对象的语言,而JavaScript是动态类型的、基于原型的。...

Global site tag (gtag.js) - Google Analytics