Java GUI Mad God Talking Series Video Summary (7)

Thanks to the Java crazy god! !

One, 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);
	}

Two, window monitoring

//如果继承接口的话 就要实现里面所有的抽象方法
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("窗口被激活");
	}
}

Three, keyboard monitoring

//键盘监听
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("你按下了上键");
		}
	}
}

Four, integrate

//这是我自己的包
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("你按下了上键");
		}
	}
}

Insert picture description here

Guess you like

Origin blog.csdn.net/qq_45911278/article/details/111571963