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的面向对象的方法,用java如何写好界面。用java如何进行面向对象的编程。...至于写的怎么样看看代码就知道了 ,写的不好的希望大家多提意见。
java 记事本 能够实现复制粘贴java 记事本 能够实现复制粘贴java 记事本 能够实现复制粘贴java 记事本 能够实现复制粘贴java 记事本 能够实现复制粘贴
自己动手写Java虚拟机 (Java核心技术系列)_943346.epub
用JAVA编写的指针式圆形电子钟,效果图如下所示,其实代码很简单,希望对你有帮助。 Message-Driven Bean EJB实例源代码 2个目标文件 摘要:Java源码,初学实例,EJB实例 Message-Driven Bean EJB实例源代码,演示...
用JAVA编写的指针式圆形电子钟,效果图如下所示,其实代码很简单,希望对你有帮助。 Message-Driven Bean EJB实例源代码 2个目标文件 摘要:Java源码,初学实例,EJB实例 Message-Driven Bean EJB实例源代码,...
Java编写Web服务(Web Service)是一种常见的技术,用于在不同应用程序之间共享数据和服务。Web服务基于开放标准,如XML(可扩展标记语言)、SOAP(简单对象访问协议)和WSDL(Web服务描述语言),允许跨平台和跨...
Java编写的MPlayer内核万能播放器是一个利用Java语言实现的多媒体播放软件,它集成了MPlayer的强大功能,能够支持多种音频和视频格式,包括但不限于wma、rmvb、avi等常见格式。这个播放器的开发充分利用了Java的跨...
用JAVA编写的指针式圆形电子钟,效果图如下所示,其实代码很简单,希望对你有帮助。 Message-Driven Bean EJB实例源代码 2个目标文件 摘要:Java源码,初学实例,EJB实例 Message-Driven Bean EJB实例源代码,...
Java和Pascal虽然都是面向对象的编程语言,但它们的语法和结构有显著差异,因此这样的转换工具能够帮助开发者节省大量的手动重构工作。 Java是一种广泛使用的高级编程语言,以其平台无关性和强大的类库支持闻名。它...
PortGroper 是一款java写的开源拒绝服务测试工具,它不是僵尸网络类的ddos,而是使用大量的代理作为bots发起DDOS。Port Groper可以与用测试防火墙,干扰web 统计脚本的跟踪,为网站增加流量..往好了用什么都能干,就是...
给大家提供一个java实习生的简历模板,希望大家能够找到一个很好的实习工作
PortGroper 是一款java写的开源拒绝服务测试工具,它不是僵尸网络类的ddos,而是使用大量的代理作为bots发起DDOS。Port Groper可以与用测试防火墙,干扰web 统计脚本的跟踪,为网站增加流量..往好了用什么都能干,就是...
这是一本以面试题为入口讲解 Java 核心内容的技术书籍,书中内容极力的向你证实代码是对数学逻辑的具体实现。当你仔细阅读书籍时,会发现Java中有大量的数学知识,包括:扰动函数、负载因子、拉链寻址、开放寻址、...
这个程序的主要目的是为了展示如何使用Java技术来构建一个能够显示、管理个人课程的工具。由于不同学校的教务系统差异,这个项目可能不适用于其他学校,但它可以作为一个基础模板,帮助开发者理解如何在实际场景中...
这是一个用java写的文件同步工具 需要jre1.6 启动脚本: start C:\"Program Files"\Java\jdk1.6.0_22\bin\javaw.exe -jar SynchronizeFiles.jar ->run.log
为了使得Java客户端能够调用WebService服务,需要使用一些工具,例如JAX-WS(Java API for XML Web Services),它是Java SE的一部分,用于创建WebService客户端和服务端。 综上所述,通过Java调用带有JSON参数的...
PortGroper 是一款java写的开源拒绝服务测试工具,它不是僵尸网络类的ddos,而是使用大量的代理作为bots发起DDOS。Port Groper可以与用测试防火墙,干扰web 统计脚本的跟踪,为网站增加流量..往好了用什么都能干,就是...
在现代工业自动化领域,Java程序与PLC(可编程逻辑控制器)之间的通信是实现设备控制、数据采集和系统集成的关键技术。本资料包提供了一种详细的说明,旨在帮助你理解和实施这种通信方式。 首先,我们要了解Java...
Java API文档是Java开发者的重要参考资料,它包含了Java开发工具包(JDK)中的所有类、接口、方法和常量的详细说明。这份中文网页版的Java API文档为中国的开发者提供了便利,无需通过英文版本来学习和查找API信息,...
这样的工具能够帮助开发者利用Java的强大功能来构建前端应用,同时避免了重写大量代码的工作。 1. **Java与JavaScript的差异** - Java是一种静态类型的、面向对象的语言,而JavaScript是动态类型的、基于原型的。...