回 帖 发 新 帖 刷新版面

主题: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> 
后面的各位大大 肯定都知道的 就是在網頁中不能在網頁中嵌入 而是在網頁外出現一很小的窗口  不知道為什么 請各位大大好好的運行看看 本人學識淺薄  盼望佳音 急·~·

回复列表 (共2个回复)

沙发

<Html>
<Head><Title></Title></Head>
<Applet code="Calculator.class"  height=300  width=300></Applet>
</Html> 

板凳


還是不行 計算器還是不嵌入網頁 還是在網頁外面  應該是程序本身的問題吧 急哦 到底哪出現錯誤了

我来回复

您尚未登录,请登录后再回复。点此登录或注册