applet,两个关于applet的基础问题,在线等

两个关于applet的基础问题,在线等 - 故障解答 - 电脑教程网

两个关于applet的基础问题,在线等

日期:2006-11-09   荐:
两个关于applet的基础问题,在线等1)请问关闭页面的珍听怎么加2)我把swing的小程序移植到applet中,为什么诊听都不起作用了(只在页面上出现了和swing一样的界面)哪位高手能够不吝赐教。万分感谢1:用removeXXXListener()方法!2:要看具体情况啊,不知道你是什么情况!to zhutouzip:removeXXXListener是去掉某个诊听吧?我是想知道关闭页面的方法。在swing中我用的是System.exit(0)这个方法。但关页面应该不是这个吧,是否有对应的方法。=============================================这个就是具体的情况,哪位能帮我调一下吗,再次感谢import java.awt.*;import java.awt.event.*;import javax.swing.*;public class CalAppletPlus extends JApplet implements ActionListener{private Frame f;private Panel p1,p2;private Button b1,b2,b3,b4,b5,b6,b7,b8,b9,b10,b11,b12,b13,b14,b15,b16;private TextField t1;private MenuBar mb;private Menu m1;private MenuItem mitem1,mitem2;double x=0,y=0;char xx='c',yy='c';//记录运算符StringBuffer str=new StringBuffer();public static void main(String args[]){Frame f=new Frame();MenuBar mb=new MenuBar();Menu m1=new Menu("Operate");MenuItem mitem1=new MenuItem("Close");CalAppletPlus cal=new CalAppletPlus();f.add(cal, BorderLayout.CENTER);f.setMenuBar(mb);mb.add(m1);m1.add(mitem1); f.setSize (250, 150);f.addWindowListener(new WindowAdapter(){public void windowClosing(WindowEvent e){System.exit(0);}});cal.init(); //cal.start(); f.setVisible(true);}public void init(){f=new Frame("Calculator");p1=new Panel();p2=new Panel();t1=new TextField();GridLayout layout=new GridLayout(4,4);b1=new Button("7");b2=new Button("8");b3=new Button("9");b4=new Button(" ");b5=new Button("4");b6=new Button("5");b7=new Button("6");b8=new Button("-");b9=new Button("1");b10=new Button("2");b11=new Button("3");b12=new Button("*");b13=new Button("0");b14=new Button(".");b15=new Button("=");b16=new Button("/");mb=new MenuBar();m1=new Menu("Operate");mitem1=new MenuItem("Close");mitem2=new MenuItem("hello");p2.setLayout(layout);p2.add(b1);p2.add(b2);p2.add(b3);p2.add(b4);p2.add(b5);p2.add(b6);p2.add(b7);p2.add(b8);p2.add(b9);p2.add(b10);p2.add(b11);p2.add(b12);p2.add(b13);p2.add(b14);p2.add(b15);p2.add(b16);//setMenuBar(mb);//setLayout(bl);getContentPane().add(t1,BorderLayout.NORTH);getContentPane().add(p2,BorderLayout.CENTER);mb.add(m1);m1.add(mitem1);m1.addSeparator();m1.add(mitem2);setSize(100,100);t1.setSize(100,100);setVisible(true);addListener();}public void addListener(){b1.addActionListener(this);b2.addActionListener(this);b3.addActionListener(this);b4.addActionListener(this);b5.addActionListener(this);b6.addActionListener(this);b7.addActionListener(this);b8.addActionListener(this);b9.addActionListener(this);b10.addActionListener(this);b11.addActionListener(this);b12.addActionListener(this);b13.addActionListener(this);b14.addActionListener(this);b15.addActionListener(this);b16.addActionListener(this);f.addWindowListener(new WindowAdapter(){public void windowClosing(WindowEvent e){System.exit(0);}});mitem1.addActionListener(this);}public void actionPerformed(ActionEvent e){if(e.getActionCommand()=="Close"){System.exit(0);}String ss="";if(e.getActionCommand()==" "||e.getActionCommand()=="-"||e.getActionCommand()=="*"||e.getActionCommand()=="/"||e.getActionCommand()=="="){yy=xx;xx=e.getActionCommand().charAt(0);switch(yy){case ' ':x=x y;if(xx=='='){xx='c';yy='c';t1.setText(new Double(x).toString());x=0;y=0;}else{t1.setText(new Double(x).toString());}break;case '-':x=x-y;if(xx=='='){xx='c';yy='c';t1.setText(new Double(x).toString());x=0;y=0;}else{t1.setText(new Double(x).toString());}break;case '*':x=x*y;if(xx=='='){xx='c';yy='c';t1.setText(new Double(x).toString());x=0;y=0;}else{t1.setText(new Double(x).toString());}break;case '/':x=x/y;if(xx=='='){xx='c';yy='c';t1.setText(new Double(x).toString());x=0;y=0;}else{t1.setText(new Double(x).toString());}break;default:x=y;}//end switchstr.delete(0,str.length());}else{ss=e.getActionCommand(); System.out.println(ss);str.append(ss);t1.setText(str.toString());y=Double.parseDouble(str.toString());}}}老大,用的是哪个版的JDK啊?难道不需要java.applet.*这个包吗?TO:楼主:我已经帮你调过了,只要把那个包加上去就一切OK!
标签: