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

键盘、窗口监听及画笔paint

  • 在此感谢Java狂神说!!
  • 一、画笔paint
  • 二、窗口监听
  • 三、键盘监听
  • 四、整合起来

在此感谢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("你按下了上键");
		}
	}
}

Java之GUI 狂神说系列视频总结(7)_第1张图片

你可能感兴趣的:(JavaGUI界面,gui,java)