画笔paint
优化代码 cmd+alt+l
选中 Ctrl+alt+t或者command+option+t 快捷键
IDEA 快捷键 ctrl+D 复制到下一行
command+option+v 补齐代码
构造函数 Alt+insert~com+n或者直接@Override
package lesson01;
import java.awt.*;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.awt.event.WindowListener;
public class TestPaint
{
public static void main(String[] args) {
new Mypaint().loadFrame();
}
}
class Mypaint extends Frame{
public void loadFrame(){
setBounds(200,200,600,500);
setVisible(true);
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
}
//画笔
@Override
public void paint(Graphics g) {
//super.paint(g);画圆左上角的x,y坐标最初颜色为黑色
g.setColor(Color.red);
g.drawOval(100,100,100,100);
}
}
窗口监听
package lesson01;
import java.awt.*;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
public class Testwindow {
public static void main(String[] args) {
new WindowFrame();
}
}
class WindowFrame extends Frame {
//内部类
public WindowFrame() {
setBackground(Color.BLUE);
setBounds(100, 100, 200, 200);
setVisible(true);
//addWindowListener(new MyWindowListenter());
this.addWindowListener(
//匿名内部类
new WindowAdapter() {
@Override
public void windowClosing(WindowEvent e) {
System.out.println("over");//点X不退出输出over
System.exit(0);//强制关闭
}
//激活窗口
@Override
public void windowActivated(WindowEvent e) {
WindowFrame source =(WindowFrame) e.getSource();
source.setTitle("被激活了");
//代码补齐 command+option+v
System.out.println("激活窗口");
}
}
);
}
/*
class MyWindowListenter extends WindowAdapter {
@Override
public void windowClosing(WindowEvent e) {
setVisible(false);//隐藏窗口
System.exit(0);//正常退出
}
}
*/
}
键盘监听
package lesson01;
import java.awt.*;
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;
import java.security.Key;
public class TestKeyListener {
public static void main(String[] args) {
new KeyFrame();
}
}
class KeyFrame extends Frame{
public KeyFrame(){
setBounds(1,2,300,400);
setVisible(true);
this.addKeyListener(new KeyAdapter() {
//键盘按下
@Override
public void keyPressed(KeyEvent e) {
//获得键盘按下的键
int KeyCode= e.getKeyCode();
System.out.println(KeyCode);//按键转换对应的数值,不需要用静态属性vk_
if (KeyCode==KeyEvent.VK_UP){
System.out.println("你按下了上键");
}
}
});
}
}