//学生証番号:050384D //名前:高見公彰 //これと言って工夫の点はありません。絵もつまらない(!>_<) import java.awt.*; import java.awt.event.*; class OptionKadai1108 extends Frame{ public OptionKadai1108(String title){ super(title); addKeyListener(new KeyAdapter(){ public void keyPressed(KeyEvent e){ int key=e.getKeyChar(); System.out.println("keyPressed("+e+","+key+")"); if(key=='q') System.exit(0); } }); addMouseListener(new MouseAdapter(){ public void mousePressed(MouseEvent e){ if(dragging){ dragging=false; }else{ dragging=true; } repaint(); }});} boolean dragging; public static void main(String[] args){ OptionKadai1108 frame=new OptionKadai1108("Yukidaruma"); frame.setSize(400,400); frame.setVisible(true); } public void paint(Graphics g){ g.setColor(Color.black); g.fillRect(0,0,600,400); g.setColor(Color.white); int i,j,k; for(i=0;i<100;i++){ j=(int)(Math.random()*400); k=(int)(Math.random()*400); g.fillOval(j,k,10,10);} g.setColor(Color.yellow); g.fillOval(20,60,50,50); g.setColor(Color.black); g.fillOval(40,60,50,50); g.setColor(Color.white); g.fillOval(300,220,90,90); g.fillOval(310,170,70,70); g.setColor(Color.black); g.fillOval(314,195,14,14); g.fillOval(342,195,14,14); g.setColor(Color.blue); g.drawString("qを押すと終了します",10,350); if(dragging){ g.setColor(Color.blue); g.fillRect(0,0,400,400); g.setColor(Color.orange); g.fillRect(0,110,400,400); g.setColor(Color.red); g.fillOval(0,0,50,50); g.drawString("qを押すと終了します",10,350); g.setColor(Color.white); g.fillOval(300,220,90,90); g.fillOval(230,190,70,70); g.setColor(Color.black); g.fillOval(270,240,14,14); g.fillOval(240,210,14,14); } }}