第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) ;
}
}
------------------------------------------------------------