为什么运行不了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 的建议我非常感谢。。。。。但是我要说 我本来没想学的 。。。都是老师逼得。。。。 展开
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 的建议我非常感谢。。。。。但是我要说 我本来没想学的 。。。都是老师逼得。。。。 展开
4个回答
展开全部
首先,在windows平台下运行applet程序,需要安装IIS;不知道你装了么有?
其次,在html文档中如果语法有错误,applet也不能运行;
第三,现在applet技术已经过时了,javascript+css完全取代了applet.哦的建议是,这个章节可以跳过!!!
其次,在html文档中如果语法有错误,applet也不能运行;
第三,现在applet技术已经过时了,javascript+css完全取代了applet.哦的建议是,这个章节可以跳过!!!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
JPanel[] Panel=new JPanel[6]; 这是为Panel申请了6个JPanel类型的引用空间并初始化为null,此时并未生成每个数组元素(复合类型)空间。之后加上Panel[i] = new JPanel;才是为每个JPanel生成空间。所以你应该在for循环中加入Panel[i] = new JPanel;才对。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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去掉就好了
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去掉就好了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
把错误行数或者出错函数名称写上,否则这么长没人看。。。
JPanel[] Panel=new JPanel[6];
改成
JPanel Panel[6];
Panel[i].setOpaque(false);
之前加上
Panel[i] = new JPanel;
JPanel[] Panel=new JPanel[6];
改成
JPanel Panel[6];
Panel[i].setOpaque(false);
之前加上
Panel[i] = new JPanel;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询