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";各位有谁知道,这个错误该怎么改吗?
分享到:
相关推荐
有了明确的目标,才能制定出合适的学习计划,并且更有动力坚持下去。 #### 24. 正确认识自己的水平 正确认识自己的技术水平是非常重要的。不要过高估计自己的能力,也不要低估自己的潜力。可以通过参与在线编程比赛...
### Java学习路线与Android学习路线详解 #### 一、Java学习路线概述 Java作为一种广泛使用的编程语言,在软件开发领域有着举足轻重的地位。对于初学者来说,掌握正确的学习...希望每位学习者都能坚持下去,不断进步!
设定合理的学习目标,保持积极的态度,即使进展缓慢,也要坚持下去,因为编程能力的提升往往需要时间积累。 #### 5. **避免过度依赖其他语言经验** 尽管有些初学者可能有C++或其他编程语言的基础,但在学习Java时...
其中就有一条是保持一周写一篇博客,奈何中间因为各种原因没能坚持下去。细细想来,主要是自己没能真正静下来心认真投入到技术的研究和学习,那么为什么会这样?说白了还是因为没有确定目标或者目标不
总之,在C#的学习过程中,关键是要找到适合自己的学习方法,并坚持下去。随着时间的推移,你会发现自己的编程能力有了显著提升。这种学习方法不仅适用于C#,对于其他编程语言(如Java、ASP.NET)也同样适用。希望每...
设定目标并坚持下去 明确职业发展目标,并制定实现这些目标的具体计划。无论是短期目标(如掌握一种新的编程语言)还是长期目标(成为某个领域的专家),都需要坚持不懈地努力。在这个过程中可能会遇到挫折和困难...
- **解释**:学习C++的过程中难免会遇到挫折,但关键是要坚持下去。 - **建议**:设定明确的学习目标,并为达到这些目标而努力;同时也可以参加一些社区活动或技术交流群组,与其他开发者交流经验,共同进步。 ####...