public class shiyan53 extends JFrame { JButton jbut0,jbut1,jbut2,jbut3,jbut4,jbut5; JButton jbut6,jbut7,jbut8,jbut9,jbutClear,jbutCalculate; JButton jbutAdd,jbutSubtract,jbutMultiply,jbutDivide; JTextField jTxt; float s=0,t=0,result; int operator; boolean flag=true; JLabel jlab=new JLabel(); // shiyan53(){ super(\ Container contentPane=getContentPane(); contentPane.setLayout(new GridLayout(5,4)); jbut0=new JButton(\ jbut1=new JButton(\ jbut2=new JButton(\ jbut3=new JButton(\ jbut4=new JButton(\ jbut5=new JButton(\ jbut6=new JButton(\ jbut7=new JButton(\ jbut8=new JButton(\ jbut9=new JButton(\ jbutAdd=new JButton(\ jbutSubtract=new JButton(\ jbutMultiply=new JButton(\ jbutDivide=new JButton(\ jbutClear=new JButton(\ jbutCalculate=new JButton(\ jTxt=new JTextField(); contentPane.add(jbut0); contentPane.add(jbut1); contentPane.add(jbut2); contentPane.add(jbut3); contentPane.add(jbut4); contentPane.add(jbut5); contentPane.add(jbut6); contentPane.add(jbut7); contentPane.add(jbut8); contentPane.add(jbut9); contentPane.add(jbutAdd); contentPane.add(jbutSubtract); contentPane.add(jbutMultiply);
contentPane.add(jbutDivide); contentPane.add(jbutClear); contentPane.add(jbutCalculate); contentPane.add(jTxt); jbut0.addActionListener(new ButtonHandler()); jbut1.addActionListener(new ButtonHandler()); jbut2.addActionListener(new ButtonHandler()); jbut3.addActionListener(new ButtonHandler()); jbut4.addActionListener(new ButtonHandler()); jbut5.addActionListener(new ButtonHandler()); jbut6.addActionListener(new ButtonHandler()); jbut7.addActionListener(new ButtonHandler()); jbut8.addActionListener(new ButtonHandler()); jbut9.addActionListener(new ButtonHandler()); jbutAdd.addActionListener(new ButtonHandler()); jbutSubtract.addActionListener(new ButtonHandler()); jbutMultiply.addActionListener(new ButtonHandler()); jbutDivide.addActionListener(new ButtonHandler()); jbutClear.addActionListener(new ButtonHandler1()); jbutCalculate.addActionListener(new ButtonHandler2()); }
//ActionEvent class ButtonHandler implements ActionListener{ public void actionPerformed(ActionEvent e){ String o,p; p=e.getActionCommand(); o=jTxt.getText(); jTxt.setText(o+p); if(p==\ else if(p==\ else if(p==\ else if(p==\ else if(flag) s=10*s+(int) (p.charAt(0)-48); else t=10*t+ (int) (p.charAt(0)-48); } }
//ActionEvent clear jTxt class ButtonHandler1 implements ActionListener{ public void actionPerformed(ActionEvent e){ jTxt.setText(\
flag=true; s=0; t=0; } }
//ActionEvent calculator class ButtonHandler2 implements ActionListener{ public void actionPerformed(ActionEvent e){ switch(operator){ case 1: result=s+t; break; case 2: result=s-t; break; case 3: result=s*t; break; case 4: result=s/t; break; } jTxt.setText(\ } } public static void main(String args[]){ shiyan53 cal=new shiyan53(); cal.setSize(400,150); cal.setDefaultCloseOperation(cal.EXIT_ON_CLOSE); cal.setVisible(true); } }
ʵÑéÁù Applet
ʵÑéÄ¿µÄ
1£®ÕÆÎÕJava Applet³ÌÐò½á¹¹ºÍ¿ª·¢¹ý³Ì 2£®Á˽âAppletÔËÐлúÖÆ
3£®Ñ§»á±àдApplet¶ÔÓ¦µÄHTMLÎļþ£¬ÕÆÎÕ´ÓHTMLÎļþÏòApplet´«µÝ²ÎÊýµÄ·½·¨¡£ 4£®Á˽âAppletÓëä¯ÀÀÆ÷µÄͨÐÅ¡£ 5£®ÕÆÎÕÔÚAppletͼÐνçÃæÉè¼Æ¡£
ʵÑéÔÀí
AppletСӦÓóÌÐò£¬ÊÇJavaÓëWebÏà½áºÏµÄÒ»ÖÖÓ¦ÓÃÐÎʽ¡£Ëü¿ÉÒÔʹWebÒ³¾ßÓж¯»¡¢ÉùÒô¡¢Í¼ÏóºÍÆäËûÌØÐ§¹¦ÄÜ£¬¿ÉʹWebÒ³Äܹ»ÓëÓû§¶¯Ì¬½»»¥£¬½ÓÊÜÓû§µÄÊäÈë²¢ÇÒ¸øÓû§ÒÔÏàÓ¦µÄ»ØÓ¦¡£¶øÇÒÔÚAppletÖÐÖ§³ÖʹÓÃAWTºÍSWING×é¼þ¹¹½¨Í¼Ðλ¯Óû§½çÃæ¡£ ʵÑéÄÚÈÝ
1£®±àдApplet£¬´ÓHTMLÎļþÖлñÈ¡Á½¸ö×Ö·û´®²ÎÊý£¬²¢½«ËüÃÇÔÚä¯ÀÀÆ÷ÖÐÏÔʾ³öÀ´¡£ 2£®±àдApplet£¬»æÖÆÖ±Ïß¡¢¸÷ÖÖ¾ØÐΡ¢¶à±ßÐΡ¢Ô²ºÍÍÖÔ²µÈͼÐΡ£
3£®±àдApplet£¬ÔÚä¯ÀÀÆ÷ÖÐÏÔʾһ·ù¶¯»¡££¨ÔÚÒ»¶¨·¶Î§ÄÚÅöײÔËÐеÄСÇò£©
ÒÔÏÂÊDZ¾ÌâµÄ²Î¿¼´úÂ룬Çë´ó¼Òµ÷ÊÔÔËÐÐÈ»ºó¸ù¾Ý×Ô¼ºµÄÐèÇóÐÞ¸ÃÏàÓ¦µÄ¹¦ÄÜ¡£ÀýÈ磺½«Ð¡ÇòµÄÑÕÉ«¸Ä±ä¡¢Ð¡ÇòµÄÔËÐй켣¸ÄΪˮƽ»ò´¹Ö±Òƶ¯µÈ¡£ import java.applet.*; import java.awt.*;
public class shiyan63 extends Applet implements Runnable { int x = 150, y = 50, r = 15; int dx = 11, dy = 7; Thread animator;
int s,t;
volatile boolean pleaseStop;
public void paint(Graphics g) { g.setColor(Color.red);
g.fillOval(x-r, y-r, r*2, r*2); }
public void animate() {
Rectangle bounds = getBounds(); s= bounds.width; t= bounds.height;
if ((x - r + dx < 0) || (x + r + dx > bounds.width)) {dx = -dx;}
if ((y - r + dy < 0) || (y + r + dy > bounds.height)) {dy = -dy;} x += dx; y += dy; repaint(); }
public void run() {
while(!pleaseStop) { animate(); try { Thread.sleep(100);
}catch(InterruptedException e) {} } }
public void start() {
animator = new Thread(this); pleaseStop = false; animator.start(); }