`
czwangelo
  • 浏览: 71818 次
  • 性别: 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编写的个人博客系统通常会采用MVC(Model-View-Controller)架构模式,这是一种将业务逻辑、数据和用户界面分离的设计模式。在Java中,Spring框架常被用来实现这一模式。Model负责数据处理,View负责...

    java 视频流读写

    Java 视频流读写是Java编程中涉及多媒体处理的一部分,主要目的是为了在应用程序中处理、播放或存储视频数据。Java Media Framework (JMF) 是Java平台上的一个关键组件,用于处理音频、视频和流媒体内容。在这个"JMF...

    nc文件读写 java版本

    Java版本的NetCDF库使得开发者能够在Java环境中方便地进行NetCDF文件的读取和写入操作。 1. **NetCDF简介** - NetCDF是一种通用的数据模型,不仅定义了数据结构,还包含了元数据,用于描述数据的含义和布局。 - ...

    java读写xlsx文件

    总之,Apache POI为Java开发者提供了强大且灵活的工具,能够方便地处理Excel 2010的xlsx文件。无论是读取现有数据还是生成新的报表,都能游刃有余。只要掌握基本用法并熟悉API,你就能在各种项目中高效地使用这个库...

    JAVA_API1.6文档(中文)

    java.nio.channels 定义了各种通道,这些通道表示到能够执行 I/O 操作的实体(如文件和套接字)的连接;定义了用于多路复用的、非阻塞 I/O 操作的选择器。 java.nio.channels.spi 用于 java.nio.channels 包的服务...

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

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

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

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

    使用JAVA实现MODBUS协议通信

    在MODBUS协议的解析中,需要对MODBUS协议的报文格式进行解析,包括读请求格式、写请求格式、响应读请求格式和响应写请求格式等。MODBUS协议的报文格式由请求帧和响应帧组成,其中请求帧包括从机地址、功能码、传输...

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

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

    java源码包2

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

    java笔记 java笔记

    - **平台无关性**:通过Java虚拟机(JVM),使得Java程序能够在多种平台上运行。 - **安全性**:Java具有强大的安全机制,能够防止恶意代码的攻击。 - **高性能**:虽然Java是一种解释性语言,但其性能优化技术使其...

    java开源包9

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

    Java2Pas Java代码转pas代码

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

    java实现的签到系统

    Java实现的签到系统是一种基于Web的管理工具,主要用于记录和管理用户签到信息。这个系统采用Java编程语言开发,具备基本的用户登录、签到、签退功能,并且包含了数据库文件,使得用户数据得以存储和查询。下面将...

    java 17 window 安装包

    - 在安装过程中,可以设置环境变量,包括`JAVA_HOME`,`PATH`等,以确保系统能够正确找到Java SDK。 - 安装完成后,验证Java版本,打开命令提示符并输入`java -version`,如果显示Java 17的信息,则表示安装成功。...

    基于Java的RTSP服务源码

    总之,基于Java的RTSP服务源码提供了一个实践平台,让我们能够深入理解RTSP协议、RTP传输以及如何在Java环境中实现这些功能。通过对源码的分析和调试,不仅可以增强对实时流媒体技术的理解,还能为开发自己的多媒体...

    疯狂Java实战演义【书+源码】(疯狂Java讲义课后习题项目)

    《疯狂Java实战演义》是一本深度探讨Java编程技术的书籍,它包含了丰富的实践项目和课后习题,旨在帮助读者提升Java编程能力并深入理解Java核心技术。书中的源码是作者精心设计和编写的,提供了详尽的示例,以便读者...

    Java 面经手册·小傅哥.pdf

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

    Java学习(apk)

    Java学习是Android客户端目前最全面的免费... 无论您是在校大学生,还是职业学员,或者Java开发人员,本书都志在全面提高您的Java编程思想和开发实力,使您能够写出高质量的Java代码,相信读完本书后能使您获益匪浅。

Global site tag (gtag.js) - Google Analytics