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

packageYHY;importjavax.swing.*;importjava.awt.*;importjava.awt.event.*;importjavax.sw... 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 );

JTextField txt = new JTextField(20);

public void init() {

setSize(540, 450);
setVisible(true);

int i;

for(i = 0; i < 6; i++){
//setBack(); //调用背景方法

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

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

tabs.add(Panel[i],"Names[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个个加的PANEL 我想做一个用循环加的 但是我这个没错误
就是运行不了 大大们帮忙看看被
现在用了java__jay 的方法 确实好使了
但是背景图片不能显示 被覆盖了 是BACK()

对于Raymondguo008 的建议我非常感谢。。。。。但是我要说 我本来没想学的 。。。都是老师逼得。。。。
展开
 我来答
Raymondguo008
2009-11-03 · TA获得超过1634个赞
知道小有建树答主
回答量:887
采纳率:100%
帮助的人:478万
展开全部
首先,在windows平台下运行applet程序,需要安装IIS;不知道你装了么有?
其次,在html文档中如果语法有错误,applet也不能运行;
第三,现在applet技术已经过时了,javascript+css完全取代了applet.哦的建议是,这个章节可以跳过!!!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
java__jay
2009-11-03
知道答主
回答量:1
采纳率:0%
帮助的人:0
展开全部
JPanel[] Panel=new JPanel[6]; 这是为Panel申请了6个JPanel类型的引用空间并初始化为null,此时并未生成每个数组元素(复合类型)空间。之后加上Panel[i] = new JPanel;才是为每个JPanel生成空间。所以你应该在for循环中加入Panel[i] = new JPanel;才对。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
我的酒窝儿
2009-11-04 · TA获得超过335个赞
知道小有建树答主
回答量:747
采纳率:0%
帮助的人:154万
展开全部
package Testttt;

import javax.swing.*;

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

import javax.swing.event.*;

public class S 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 );

JTextField txt = new JTextField(20);

public void init() {

setSize(540, 450);
setVisible(true);

int i;

for(i = 0; i < 6; i++){
//setBack(); //调用背景方法

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

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

tabs.add(Panel[i],"Names[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());

}

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

}
} 类名字不能为汉字 ;最下边overwrite去掉就好了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
河蟹和谐河蟹
2009-11-03 · TA获得超过1156个赞
知道小有建树答主
回答量:1028
采纳率:0%
帮助的人:792万
展开全部
把错误行数或者出错函数名称写上,否则这么长没人看。。。

JPanel[] Panel=new JPanel[6];
改成
JPanel Panel[6];

Panel[i].setOpaque(false);
之前加上
Panel[i] = new JPanel;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式