第14回独習Javaゼミ直江担当演習問題 解答例 ------------------------------------------------------------ 問1 import java.applet.*; import java.awt.*; import java.awt.event.*; import java.util.*; /* */ public class test1 extends Applet implements KeyListener{ String temp ; public void init(){ addKeyListener(this) ; this.temp=new String() ; } public void keyTyped(KeyEvent ke){ } public void keyPressed(KeyEvent ke){ StringTokenizer st=new StringTokenizer(ke.toString(),",") ; while(st.hasMoreTokens()){ String s=st.nextToken() ; if(s.indexOf("keyText")!=-1){ this.temp=s ; } } repaint() ; } public void keyReleased(KeyEvent ke){ } public void paint(Graphics g){ g.drawString(this.temp,20,50) ; } } ------------------------------------------------------------ 問2 import java.applet.*; import java.awt.*; import java.awt.event.*; /* */ public class test1 extends Applet implements MouseListener{ Point p[] ; public void init(){ this.p=new Point[2] ; this.p[0]=new Point() ; this.p[1]=new Point() ; addMouseListener(this) ; } public void mouseClicked(MouseEvent me){ } public void mouseEntered(MouseEvent me){ } public void mouseExited(MouseEvent me){ } public void mousePressed(MouseEvent me){ this.p[0]=me.getPoint() ; } public void mouseReleased(MouseEvent me){ this.p[1]=me.getPoint() ; repaint() ; } public void update(Graphics g){ paint(g) ; } public void paint(Graphics g){ g.drawLine(this.p[0].x,this.p[0].y,this.p[1].x,this.p[1].y) ; } } ------------------------------------------------------------