当前位置: 技术问答>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查找、获得各种帮助),觉的学习甚是不便,望高手指教。
程序如下:
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;
}
你的程序有几个地方有错误;大小写的问题,这个是对的,我编译过啦
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.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。