为什么运行不了java的applet小程序

package YHY;

import javax.swing.*;

import java.awt.*;
import java.awt.event.*;

import javax.swing.event.*;

public class 选项卡测试 extends JApplet implements ActionListener {
String[] Names = {
"基础信息管理", "进货管理", "销售管理", "查询统计",
"库存管理", "系统管理"};

//private Color[] colors = {
// Color.RED, Color.BLUE, Color.GREEN, Color.BLACK,
// Color.YELLOW, Color.PINK, Color.WHITE};

JPanel[] Panel=new JPanel[6];

JTabbedPane tabs = new JTabbedPane();
//private JTabbedPane tabs = new JTabbedPane(JTabbedPane.BOTTOM,
// JTabbedPane.SCROLL_TAB_LAYOUT );

private Image backgroundImage;

JTextField txt = new JTextField(20);

public void init() {

setSize(540, 450);

setVisible(true);

int i;

for(i = 0; i < 6; i++){

Panel[i] = new JPanel();

//JLabel lab = new JLabel(new ImageIcon("C:\\Documents and Settings\\All Users\\Documents\\My Pictures\\示例图片\\Blue hills.jpg"));

Panel[i].setOpaque(false); //把JPanel设置为透明 这样就不会遮住后面的背景 这样你就能在JPanel随意加组件了

//Panel[i].add(lab);

setBack(); //调用背景方法

Panel[i].setName(Names[i]);

tabs.add(Panel[i]); //加入一个页面

}

tabs.addChangeListener(new ChangeListener() {

public void stateChanged(ChangeEvent e) {

txt.setText("Tab selected: " +

tabs.getSelectedIndex());
}
});

Container contentPane = getContentPane();

contentPane.add(BorderLayout.SOUTH, txt);

contentPane.add(tabs);

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
pack();
setVisible(true);
}

private void setDefaultCloseOperation(int exitOnClose) {
// TODO Auto-generated method stub

}

private void pack() {
// TODO Auto-generated method stub

}

private void setBack() {
((JPanel)this.getContentPane()).setOpaque(false);
ImageIcon img = new ImageIcon("c://1.jpg");
JLabel background = new JLabel(img);
this.getLayeredPane().add(background, new Integer(Integer.MIN_VALUE));
background.setBounds(0, 0, img.getIconWidth(), img.getIconHeight());

}

@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub

}
}

现在图片部分插入后 就闪了一下 然后就看不到了 怎么回事呢 大大们帮忙解答一哈呗
程序本身无错 可以运行 主要就是图片加不了

第1个回答  2009-11-13
ImageIcon img = new ImageIcon("c://1.jpg");
这里不对
应该使用相对路径,并且图片要和代码放在一起
相似回答