当前位置:  技术问答>java相关

小爪初探,请教:程序为何编译不过?

    来源: 互联网  发布时间:2015-09-09

    本文导语:  小生以前学DELPHI,初学JAVA,照书中作一示例程序,在JDK,TEXTPAD都编译不能通过,不知何故,望同行不吝告知. 程序如下: import javax.swing.*; import java.awt.*; import java.awt.event.*; import java.awt.image.*; import java.io.*; public class ImageView...

小生以前学DELPHI,初学JAVA,照书中作一示例程序,在JDK,TEXTPAD都编译不能通过,不知何故,望同行不吝告知.
程序如下:
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.awt.image.*;
import java.io.*;
public class ImageViewer extends JFrame implements ActionListener
{public ImageViewer()
 {  setTitle("ImageViewer");
    setSize(300,400);
    JMenuBar mbar=new JMenuBar();
    JMenu m=new JMenu("File");
    JMenuItem m1=new JMenuItem("Open");
    m1.addActionListener(this);
    m.add(m1);
    JMenuItem m2=new JMenuItem("Exit");
    m2.addActionListener(this);
    m.add(m2);
    mbar.add(m);
    setJMenuBar(mbar);
    label=new JLabel();
    Container contentPane=getContentPane();
    contentPane.add(label,"Center");
 }
 public void actionPerformed(ActionEvent evt)
 {  String arg=evt.getActioncommand();
    if (arg.equals("Open"))
    {  JFileChooser chooser=new JFileChooser();
       chooser.setCurrentDirectory(new File("."));
       chooser.setFilter(new javax.swing.filechooser.FileFilter()
       {  public boolean accept(File f)
          {  return f.getName().toLowercase().endsWith(".gif");
          }
          public Sting getDescription()
          {  return "GIF Images";
          }
       });
       int r=chooser.showOpendialog(this);
       if (r==JFileChooser.APPROVE_OPTION)
       {  String name=chooser.getSelectedFile().getName();
          label.setIcon(new ImageIcon(name));
       }
     }
       else if (arg.equals("Exit")) System.exit(0);
   }
     public static void main(String[] args)
     {  JFrame frame=new ImageViewer();
        frame.show();
     }
     private JLabel label;
   }
调试结果:
C:jdkclassesImageViewer.java:1: Package javax.swing not found in import.
import javax.swing.*;
       ^
C:jdkclassesImageViewer.java:6: Superclass JFrame of class ImageViewer not found.
public class ImageViewer extends JFrame implements ActionListener
                                 ^
2 errors

Tool completed with exit code 1
另外,初学JAVA,而不会从JDK中获得帮助(无法象DELPHI中那样随时按F1查找、获得各种帮助),觉的学习甚是不便,望高手指教。


|
去下載一個version>=jdk1.2的版本,www.sun.java

|
你的calsspath中没有swing包,如果你用的是jdk131以上的,把jdklibdt.jar加入classpath就可以

|
String arg=evt.getActionCommand();

|
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.awt.image.*;
import java.io.*;
public class ImageViewer extends JFrame implements ActionListener
{public ImageViewer()
 {  setTitle("ImageViewer");
    setSize(300,400);
    JMenuBar mbar=new JMenuBar();
    JMenu m=new JMenu("File");
    JMenuItem m1=new JMenuItem("Open");
    m1.addActionListener(this);
    m.add(m1);
    JMenuItem m2=new JMenuItem("Exit");
    m2.addActionListener(this);
    m.add(m2);
    mbar.add(m);
    setJMenuBar(mbar);
    label=new JLabel();
    Container contentPane=getContentPane();
    contentPane.add(label,"Center");
 }
 public void actionPerformed(ActionEvent evt)
 {  String arg=evt.getActionCommand();
    if (arg.equals("Open"))
    {  JFileChooser chooser=new JFileChooser();
       chooser.setCurrentDirectory(new File("."));
       chooser.setFileFilter(new javax.swing.filechooser.FileFilter()
       {  public boolean accept(File f)
          {  return f.getName().toLowerCase().endsWith(".gif");
          }
          public String getDescription()
          {  return "GIF Images";
          }
       });
       int r=chooser.showOpenDialog(this);
       if (r==JFileChooser.APPROVE_OPTION)
       {  String name=chooser.getSelectedFile().getName();
          label.setIcon(new ImageIcon(name));
       }
     }
       else if (arg.equals("Exit")) System.exit(0);
   }
     public static void main(String[] args)
     {  JFrame frame=new ImageViewer();
        frame.show();
     }
     private JLabel label;
   }
你的程序有几个地方有错误;大小写的问题,这个是对的,我编译过啦

|
set classpath=jdklibdt.jar

|
你的 JDK安装正切了吗?

    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 初探application的布局
  • php构造函数与析构函数初探
  • C#之CLR内存原理初探
  • 初探Java类加载机制
  • Oracle 后台进程初探
  • JSP安全性初探
  • SqlServer 执行计划及Sql查询优化初探


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3