主题:applet嵌入網頁問題 急
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.applet.Applet;
public class Calculator extends JApplet implements ActionListener
{
String s="",s1;
double d1,d2;
JTextField tf = new JTextField();
JFrame jf = new JFrame("計算器") ;
public void init()//实现计算器界面
{
Container c=jf.getContentPane();
tf.setHorizontalAlignment(JTextField.RIGHT);//文本框
JPanel pn1 = new JPanel();//运算界面
JPanel pn2 = new JPanel();//功能键界面(清除键和关闭键)
JPanel pn3 = new JPanel(new BorderLayout());
pn1.setLayout(new GridLayout(4,4,5,5));
pn2.setLayout(new FlowLayout());
pn3.add(pn2,"South");
pn3.add(pn1);
pn2.setBackground(Color.green);
pn1.setBackground(Color.green);
c.add(tf,"North");
c.add(pn3,"Center");
//设置按钮
JButton b = new JButton("清除");
b.setToolTipText("请按清除键!");//设置清零键
b.setForeground(Color.BLACK); //设置字体颜色
b.setBackground(Color.WHITE); //设置背景色
pn2.add(b,"West");
b.addActionListener(this);
b = new JButton("关闭");
b.setToolTipText("请按退出键!");//设置off键,点击退出应用程序
b.addActionListener(this);
b.setForeground(Color.BLACK); //字体颜色
b.setBackground(Color.WHITE); //背景色
pn2.add(b,"East");
b = new JButton("1"); b.addActionListener(this); pn1.add(b);
b = new JButton("2"); b.addActionListener(this); pn1.add(b);
b = new JButton("3"); b.addActionListener(this); pn1.add(b);
b = new JButton("+"); b.addActionListener(this); pn1.add(b);
b = new JButton("4"); b.addActionListener(this); pn1.add(b);
b = new JButton("5"); b.addActionListener(this); pn1.add(b);
b = new JButton("6"); b.addActionListener(this); pn1.add(b);
b = new JButton("-"); b.addActionListener(this); pn1.add(b);
b = new JButton("7"); b.addActionListener(this); pn1.add(b);
b = new JButton("8"); b.addActionListener(this); pn1.add(b);
b = new JButton("9"); b.addActionListener(this); pn1.add(b);
b = new JButton("*"); b.addActionListener(this); pn1.add(b);
b = new JButton("0"); b.addActionListener(this); pn1.add(b);
b = new JButton("."); b.addActionListener(this); pn1.add(b);
b = new JButton("="); b.addActionListener(this); pn1.add(b);
b = new JButton("\\"); b.addActionListener(this); pn1.add(b);
//jf.setSize(250,300);
jf.setVisible(true);
}
//处理按钮按下时的动作,进行相应的处理
public void actionPerformed(ActionEvent e)
{
String command = e.getActionCommand();
tf.setText(tf.getText()+command);
if(command.equals("清除")) //清零键 按下时返回初始状态
{
s1=null;
s="";
tf.setText("");//记录输入值的变量清空
}
else if(command.equals("关闭")) System.exit(0);//off键 关闭应用程序
else if(!command.equals("*")&&!command.equals("\\")
&&!command.equals("+")&&!command.equals("-")
&&!command.equals("="))//判断输入是否为数字
{
if(s1==null)//判断输入是否为第一个
s1 = command;
else s1+=command;
d1 = new Double(s1).doubleValue();//字符串型转换为双精度型,还原输入数字
try
{
if(s.equals("+")) d1 = d1+d2;//加法运算
else if(s.equals("-")) d1 = d2-d1;//减法运算
else if(s.equals("*")) d1 = d1*d2;//乘法运算
else if(s.equals("\\"))d1 = d2/d1;//除法运算
}
catch(Exception ex)
{
tf.setText("Error");//错误显示"Error"
System.out.println(ex.getMessage());
}
}
else if(!command.equals("=")) //判断输入是否为+ - * \
{
s = command;
s1 = null;
d2 = d1;
}
else//输入=时,显示运算结果
{
tf.setText(tf.getText()+d1);
}
}
/*public static void main(String [] args)
{
new Calculator().init();
} */
}
程序運行后產生一個CLASS 文件
之后建立文本文檔<Html>
<Head><Title></Title></Head>
<Body>
<center>
<Applet code="Calculator.class" height=300 width=300></Applet>
<img src="" height= widh=>
</center>
</Body>
</Html>
后面的各位大大 肯定都知道的 就是在網頁中不能在網頁中嵌入 而是在網頁外出現一很小的窗口 不知道為什么 請各位大大好好的運行看看 本人學識淺薄 盼望佳音 急·~·
import java.awt.*;
import java.awt.event.*;
import java.applet.Applet;
public class Calculator extends JApplet implements ActionListener
{
String s="",s1;
double d1,d2;
JTextField tf = new JTextField();
JFrame jf = new JFrame("計算器") ;
public void init()//实现计算器界面
{
Container c=jf.getContentPane();
tf.setHorizontalAlignment(JTextField.RIGHT);//文本框
JPanel pn1 = new JPanel();//运算界面
JPanel pn2 = new JPanel();//功能键界面(清除键和关闭键)
JPanel pn3 = new JPanel(new BorderLayout());
pn1.setLayout(new GridLayout(4,4,5,5));
pn2.setLayout(new FlowLayout());
pn3.add(pn2,"South");
pn3.add(pn1);
pn2.setBackground(Color.green);
pn1.setBackground(Color.green);
c.add(tf,"North");
c.add(pn3,"Center");
//设置按钮
JButton b = new JButton("清除");
b.setToolTipText("请按清除键!");//设置清零键
b.setForeground(Color.BLACK); //设置字体颜色
b.setBackground(Color.WHITE); //设置背景色
pn2.add(b,"West");
b.addActionListener(this);
b = new JButton("关闭");
b.setToolTipText("请按退出键!");//设置off键,点击退出应用程序
b.addActionListener(this);
b.setForeground(Color.BLACK); //字体颜色
b.setBackground(Color.WHITE); //背景色
pn2.add(b,"East");
b = new JButton("1"); b.addActionListener(this); pn1.add(b);
b = new JButton("2"); b.addActionListener(this); pn1.add(b);
b = new JButton("3"); b.addActionListener(this); pn1.add(b);
b = new JButton("+"); b.addActionListener(this); pn1.add(b);
b = new JButton("4"); b.addActionListener(this); pn1.add(b);
b = new JButton("5"); b.addActionListener(this); pn1.add(b);
b = new JButton("6"); b.addActionListener(this); pn1.add(b);
b = new JButton("-"); b.addActionListener(this); pn1.add(b);
b = new JButton("7"); b.addActionListener(this); pn1.add(b);
b = new JButton("8"); b.addActionListener(this); pn1.add(b);
b = new JButton("9"); b.addActionListener(this); pn1.add(b);
b = new JButton("*"); b.addActionListener(this); pn1.add(b);
b = new JButton("0"); b.addActionListener(this); pn1.add(b);
b = new JButton("."); b.addActionListener(this); pn1.add(b);
b = new JButton("="); b.addActionListener(this); pn1.add(b);
b = new JButton("\\"); b.addActionListener(this); pn1.add(b);
//jf.setSize(250,300);
jf.setVisible(true);
}
//处理按钮按下时的动作,进行相应的处理
public void actionPerformed(ActionEvent e)
{
String command = e.getActionCommand();
tf.setText(tf.getText()+command);
if(command.equals("清除")) //清零键 按下时返回初始状态
{
s1=null;
s="";
tf.setText("");//记录输入值的变量清空
}
else if(command.equals("关闭")) System.exit(0);//off键 关闭应用程序
else if(!command.equals("*")&&!command.equals("\\")
&&!command.equals("+")&&!command.equals("-")
&&!command.equals("="))//判断输入是否为数字
{
if(s1==null)//判断输入是否为第一个
s1 = command;
else s1+=command;
d1 = new Double(s1).doubleValue();//字符串型转换为双精度型,还原输入数字
try
{
if(s.equals("+")) d1 = d1+d2;//加法运算
else if(s.equals("-")) d1 = d2-d1;//减法运算
else if(s.equals("*")) d1 = d1*d2;//乘法运算
else if(s.equals("\\"))d1 = d2/d1;//除法运算
}
catch(Exception ex)
{
tf.setText("Error");//错误显示"Error"
System.out.println(ex.getMessage());
}
}
else if(!command.equals("=")) //判断输入是否为+ - * \
{
s = command;
s1 = null;
d2 = d1;
}
else//输入=时,显示运算结果
{
tf.setText(tf.getText()+d1);
}
}
/*public static void main(String [] args)
{
new Calculator().init();
} */
}
程序運行后產生一個CLASS 文件
之后建立文本文檔<Html>
<Head><Title></Title></Head>
<Body>
<center>
<Applet code="Calculator.class" height=300 width=300></Applet>
<img src="" height= widh=>
</center>
</Body>
</Html>
后面的各位大大 肯定都知道的 就是在網頁中不能在網頁中嵌入 而是在網頁外出現一很小的窗口 不知道為什么 請各位大大好好的運行看看 本人學識淺薄 盼望佳音 急·~·