Java之GUI 狂神说系列视频总结(7)

在此感谢Java狂神说!!

一、画笔paint

//放到frame里面去就行了
public void paint(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 void windowClosing(WindowEvent e) {
		// TODO Auto-generated method stub
		System.exit(0);
	}
	
	//窗口激活事件
	@Override
	public void windowActivated(WindowEvent e) {
		// TODO Auto-generated method stub
		System.out.println("窗口被激活");
	}
}

三、键盘监听

//键盘监听
class MyActionLisner extends KeyAdapter{

	//键盘按下的 监听事件
	public void keyPressed(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 static void main(String[] args) {
	 new MyFrame3();
	}
}
class MyFrame3 extends Frame{
	
	//构造器
	public MyFrame3(){
		setBounds(300,300,400,400);
		setVisible(true);
		addWindowListener(new MyWindowListener());
		addKeyListener(new  MyActionLisner());
	}

	//画笔 画画用的
	public void paint(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 void windowClosing(WindowEvent e) {
		// TODO Auto-generated method stub
		System.exit(0);
	}
	
	//窗口激活事件
	@Override
	public void windowActivated(WindowEvent e) {
		// TODO Auto-generated method stub
		System.out.println("窗口被激活");
	}
}


//键盘监听
class MyActionLisner extends KeyAdapter{

	//键盘按下的 监听事件
	public void keyPressed(KeyEvent e) {
		// TODO Auto-generated method stub
		
		//打印出码值
		System.out.println(e.getKeyCode());
		
		//这是键盘的属性
		if( e.getKeyCode() == KeyEvent.VK_UP){
			System.out.println("你按下了上键");
		}
	}
}

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值