java 代码
- package com.examples;
-
- import java.awt.BorderLayout;
- import java.awt.FlowLayout;
- import java.awt.Frame;
- import java.awt.event.ActionEvent;
- import java.awt.event.ActionListener;
- import java.awt.event.WindowAdapter;
- import java.awt.event.WindowEvent;
-
- import javax.swing.JButton;
- import javax.swing.JPanel;
-
-
-
- public class ToolBarFrame2 extends Frame {
- JButton cutButton,copyButton,pasteButton;
- JButton javaButton,macButton,motifButton,winButton;
-
- public ToolBarFrame2() {
- super("ToolBar Example ( Swing )");
-
- setSize(450, 250);
- addWindowListener(new WindowAdapter() {
- @Override
- public void windowClosing(WindowEvent arg0) {
-
- System.exit(0);
- }
- });
- JPanel toolbar = new JPanel();
- toolbar.setLayout(new FlowLayout(FlowLayout.LEFT));
- cutButton = new JButton("Cut");
- ActionListener printListener = new ActionListener(){
-
- public void actionPerformed(ActionEvent ae) {
-
- System.out.println(ae.getActionCommand());
- }
-
-
- };
- cutButton.addActionListener(printListener);
- toolbar.add(cutButton);
-
- copyButton = new JButton("Copy");
- copyButton.addActionListener(printListener);
- toolbar.add(copyButton);
-
- pasteButton = new JButton("Paste");
- pasteButton.addActionListener(printListener);
- toolbar.add(pasteButton);
-
- add(toolbar,BorderLayout.NORTH);
-
- JPanel lnfPanel = new JPanel();
- LnFListener lnfListener = new LnFListener(this);
- macButton = new JButton("Mac");
- macButton.addActionListener(lnfListener);
- lnfPanel.add(macButton);
-
- javaButton = new JButton("Metal");
- javaButton.addActionListener(lnfListener);
- lnfPanel.add(javaButton);
-
- motifButton = new JButton("Motif");
- motifButton.addActionListener(lnfListener);
- lnfPanel.add(motifButton);
-
- winButton = new JButton("Windows");
- winButton.addActionListener(lnfListener);
- lnfPanel.add(winButton);
- add(lnfPanel,BorderLayout.SOUTH);
-
-
- }
- public static void main(String[] args) {
- ToolBarFrame2 tf1 = new ToolBarFrame2();
- tf1.setVisible(true);
- }
-
- }
LnFListener代码
- package com.examples;
-
- import java.awt.Frame;
- import java.awt.event.ActionEvent;
- import java.awt.event.ActionListener;
- import javax.swing.*;
-
- public class LnFListener implements ActionListener {
- Frame frame;
-
- public LnFListener(Frame frame) {
- super();
-
- this.frame = frame;
- }
-
- public void actionPerformed(ActionEvent e) {
-
- String lnfName = null;
- String actionCommand = e.getActionCommand();
- System.out.println(actionCommand);
- if(actionCommand.equals("Mac")){
-
- lnfName="com.apple.mrj.swing.MacLookAndFeel";
- }else if(actionCommand.equals("Metal")){
- lnfName="javax.swing.plaf.metal.MetalLookAndFeel";
- }else if(actionCommand.equals("Motif")){
- lnfName = "com.sun.java.swing.plaf.motif.MotifLookAndFeel";
- }else if(actionCommand.equals("Windows")){
- lnfName = "com.sun.java.swing.plaf.windows.WindowsLookAndFeel";
- }else{
- System.err.print("Unjfj");
- return;
- }
- try {
- UIManager.setLookAndFeel(lnfName);
- SwingUtilities.updateComponentTreeUI(frame);
- } catch (ClassNotFoundException e1) {
-
- e1.printStackTrace();
- } catch (InstantiationException e1) {
-
- e1.printStackTrace();
- } catch (IllegalAccessException e1) {
-
- e1.printStackTrace();
- } catch (UnsupportedLookAndFeelException e1) {
-
- e1.printStackTrace();
- }
-
- }
-
- }
我发现一个问题了,
当我点击:"Mac"按钮的时候,却会出错,报的错是:
- Mac
- java.lang.ClassNotFoundException: com.apple.mrj.swing.MacLookAndFeel
- at java.net.URLClassLoader$1.run(Unknown Source)
- at java.security.AccessController.doPrivileged(Native Method)
- at java.net.URLClassLoader.findClass(Unknown Source)
我想这里的的原因是在于"com.apple.mrj.swing.MacLookAndFeel";各位有谁知道,这个错误该怎么改吗?
分享到:
相关推荐
一个基于Java编写的个人博客系统通常会采用MVC(Model-View-Controller)架构模式,这是一种将业务逻辑、数据和用户界面分离的设计模式。在Java中,Spring框架常被用来实现这一模式。Model负责数据处理,View负责...
Java 视频流读写是Java编程中涉及多媒体处理的一部分,主要目的是为了在应用程序中处理、播放或存储视频数据。Java Media Framework (JMF) 是Java平台上的一个关键组件,用于处理音频、视频和流媒体内容。在这个"JMF...
Java版本的NetCDF库使得开发者能够在Java环境中方便地进行NetCDF文件的读取和写入操作。 1. **NetCDF简介** - NetCDF是一种通用的数据模型,不仅定义了数据结构,还包含了元数据,用于描述数据的含义和布局。 - ...
总之,Apache POI为Java开发者提供了强大且灵活的工具,能够方便地处理Excel 2010的xlsx文件。无论是读取现有数据还是生成新的报表,都能游刃有余。只要掌握基本用法并熟悉API,你就能在各种项目中高效地使用这个库...
java.nio.channels 定义了各种通道,这些通道表示到能够执行 I/O 操作的实体(如文件和套接字)的连接;定义了用于多路复用的、非阻塞 I/O 操作的选择器。 java.nio.channels.spi 用于 java.nio.channels 包的服务...
用JAVA编写的指针式圆形电子钟,效果图如下所示,其实代码很简单,希望对你有帮助。 Message-Driven Bean EJB实例源代码 2个目标文件 摘要:Java源码,初学实例,EJB实例 Message-Driven Bean EJB实例源代码,演示...
最近在写一个图书馆的图书管理系统。主要是应用一下java的面向对象的方法,用java如何写好界面。用java如何进行面向对象的编程。...至于写的怎么样看看代码就知道了 ,写的不好的希望大家多提意见。
在MODBUS协议的解析中,需要对MODBUS协议的报文格式进行解析,包括读请求格式、写请求格式、响应读请求格式和响应写请求格式等。MODBUS协议的报文格式由请求帧和响应帧组成,其中请求帧包括从机地址、功能码、传输...
Java编写的MPlayer内核万能播放器是一个利用Java语言实现的多媒体播放软件,它集成了MPlayer的强大功能,能够支持多种音频和视频格式,包括但不限于wma、rmvb、avi等常见格式。这个播放器的开发充分利用了Java的跨...
用JAVA编写的指针式圆形电子钟,效果图如下所示,其实代码很简单,希望对你有帮助。 Message-Driven Bean EJB实例源代码 2个目标文件 摘要:Java源码,初学实例,EJB实例 Message-Driven Bean EJB实例源代码,...
- **平台无关性**:通过Java虚拟机(JVM),使得Java程序能够在多种平台上运行。 - **安全性**:Java具有强大的安全机制,能够防止恶意代码的攻击。 - **高性能**:虽然Java是一种解释性语言,但其性能优化技术使其...
PortGroper 是一款java写的开源拒绝服务测试工具,它不是僵尸网络类的ddos,而是使用大量的代理作为bots发起DDOS。Port Groper可以与用测试防火墙,干扰web 统计脚本的跟踪,为网站增加流量..往好了用什么都能干,就是...
Java和Pascal虽然都是面向对象的编程语言,但它们的语法和结构有显著差异,因此这样的转换工具能够帮助开发者节省大量的手动重构工作。 Java是一种广泛使用的高级编程语言,以其平台无关性和强大的类库支持闻名。它...
Java实现的签到系统是一种基于Web的管理工具,主要用于记录和管理用户签到信息。这个系统采用Java编程语言开发,具备基本的用户登录、签到、签退功能,并且包含了数据库文件,使得用户数据得以存储和查询。下面将...
- 在安装过程中,可以设置环境变量,包括`JAVA_HOME`,`PATH`等,以确保系统能够正确找到Java SDK。 - 安装完成后,验证Java版本,打开命令提示符并输入`java -version`,如果显示Java 17的信息,则表示安装成功。...
总之,基于Java的RTSP服务源码提供了一个实践平台,让我们能够深入理解RTSP协议、RTP传输以及如何在Java环境中实现这些功能。通过对源码的分析和调试,不仅可以增强对实时流媒体技术的理解,还能为开发自己的多媒体...
《疯狂Java实战演义》是一本深度探讨Java编程技术的书籍,它包含了丰富的实践项目和课后习题,旨在帮助读者提升Java编程能力并深入理解Java核心技术。书中的源码是作者精心设计和编写的,提供了详尽的示例,以便读者...
这是一本以面试题为入口讲解 Java 核心内容的技术书籍,书中内容极力的向你证实代码是对数学逻辑的具体实现。当你仔细阅读书籍时,会发现Java中有大量的数学知识,包括:扰动函数、负载因子、拉链寻址、开放寻址、...
Java学习是Android客户端目前最全面的免费... 无论您是在校大学生,还是职业学员,或者Java开发人员,本书都志在全面提高您的Java编程思想和开发实力,使您能够写出高质量的Java代码,相信读完本书后能使您获益匪浅。