请指点
本人是个初学Java的,现在学习中有下面几个问题想问下高手:(有点长,希望能帮帮忙,在此感谢!)1.打包问题
我想把我编的一个程序打包,其中包括:test.class test.gif test.html
不是说用 jar cvf test.jar test.class test.gif test.html
就会生成一个test.jar,但我生成之后双击test.jar,这么会出现错误呢?
错误如下:出现个对话框:里面写着:Failed to load Main-Class manifest attribute from E:\test\test.jar
2.图形窗口问题
下面是我的一个简单的窗口设计
import javax.swing.*;
import java.awt.Window;
public class testjframe extends JFrame{
private JPanel jPanel1;
private JSlider jSlider1;
public testjframe(){
super("testjframe");
setSize(300,300);
jPanel1=new JPanel();
this.setContentPane(jPanel1);
}
public static void main(String []args){
testjframe ts=new testjframe();
ts.show();
}//main()
}
问题:编译时出现下面中的提示:
Note:testjframe.java uses or overrides a deprecated API.
Note:Recompile with -Xlint:deprecation for details.
但能编译过运行后呢,关掉窗口,但Doc界面却不能动,不能输入什么
3.小程序
下面是一个简单的获取图片的小程序
//是testGetImage.java
import java.awt.*;
import java.awt.image.*;
import java.applet.*;
public class testGetImage extends Applet{
private Image img;
public void init(){
img=getImage(getCodeBase(),"1.jpg");
}//init()
public void paint(Graphics g){
g.drawImage(img,0,0,this);
Font f=new Font("Monospaced",Font.ITALIC,48);
g.setFont(f);
g.setColor(Color.WHITE)
g.drawString("this is a test",50,300);
g.drawImage(img,0,0,150,150,0,200,100,100,this);
}//paint()
}/**testGetImage*/
//test.html
<html>
<body bgColor="000000">
<table width="500" align="center">
<tr><td>
<APPLET CODE=" testGetImage.class" width="400" height="400">
</td></tr>
</table>
</applet>
</body>
</html>
把图片放上去后运行,为什么用IE浏览器可以运行,但用Appletviewer.exe(JSDK提供的),就会出现错误呢?
4.组件的外观
下面是设置外观的不同效果的方法
try{
UIManager.setLookAndFeel(String )
}
catch(Exception e){}
其中String是一个类名字,常用到类有以下一些方法:
javax.swing.plaf.metal.MetalLookAndFeel
com.sun.java.seing.plaf.windows.WindowsLookAndFeel
com.sun.java.seing.plaf.motif.MotifLookAndFeel
javax.swing.plaf.mac.MacLookAndFeel
问题:为什么我用了之后,它调试时出现下面一个错误:
"testJSlider.java": cannot find symbol; symbol : class windows, location: package com.sun.java.swing.plaf
at line 33, column 62(注:本人用的是JBuider 2006企业版的)