//放到frame里面去就行了
public voidpaint(Graphics g){
g.setColor(Color.cyan);
g.fillOval(100,100,100,100);//实心圆
g.drawOval(300,300,100,100);//空心圆
g.setColor(Color.YELLOW);
g.fillRect(400,400,300,300);//矩形//用完换回最初的颜色
g.setColor(Color.black);}
二、窗口监听
//如果继承接口的话 就要实现里面所有的抽象方法
class MyWindowListener extends WindowAdapter{//关闭事件
@Override
public voidwindowClosing(WindowEvent e){// TODO Auto-generated method stub
System.exit(0);}//窗口激活事件
@Override
public voidwindowActivated(WindowEvent e){// TODO Auto-generated method stub
System.out.println("窗口被激活");}}
三、键盘监听
//键盘监听
class MyActionLisner extends KeyAdapter{//键盘按下的 监听事件
public voidkeyPressed(KeyEvent e){// TODO Auto-generated method stub//打印出码值
System.out.println(e.getKeyCode());//这是键盘的属性if( e.getKeyCode()== KeyEvent.VK_UP){
System.out.println("你按下了上键");}}}
四、整合起来
//这是我自己的包
package GUI;//导入必要的包
import java.awt.*;
import java.awt.event.*;
public class TestDemo {
public staticvoidmain(String[] args){
new MyFrame3();}}
class MyFrame3 extends Frame{//构造器
public MyFrame3(){setBounds(300,300,400,400);setVisible(true);addWindowListener(new MyWindowListener());addKeyListener(new MyActionLisner());}//画笔 画画用的
public voidpaint(Graphics g){
g.setColor(Color.cyan);
g.fillOval(100,100,100,100);//实心圆
g.drawOval(300,300,100,100);//空心圆
g.setColor(Color.YELLOW);
g.fillRect(400,400,300,300);//矩形//用完换回最初的颜色
g.setColor(Color.black);}}//如果继承接口的话 就要实现里面所有的抽象方法
class MyWindowListener extends WindowAdapter{//关闭事件
@Override
public voidwindowClosing(WindowEvent e){// TODO Auto-generated method stub
System.exit(0);}//窗口激活事件
@Override
public voidwindowActivated(WindowEvent e){// TODO Auto-generated method stub
System.out.println("窗口被激活");}}//键盘监听
class MyActionLisner extends KeyAdapter{//键盘按下的 监听事件
public voidkeyPressed(KeyEvent e){// TODO Auto-generated method stub//打印出码值
System.out.println(e.getKeyCode());//这是键盘的属性if( e.getKeyCode()== KeyEvent.VK_UP){
System.out.println("你按下了上键");}}}