画笔(paint)
package 界面;
import java.awt.Color;
import java.awt.Frame;
import java.awt.Graphics;
public class Testpaint {
public static void main(String[] args) {
// TODO Auto-generated method stub
new Mypaint().add();
}
}
class Mypaint extends Frame{
void add() {
setVisible(true);
setBounds(500, 500, 500, 500);
}
@Override
public void paint(Graphics g) {
// TODO Auto-generated method stub
//super.paint(g);
g.setColor(Color.blue);
g.drawOval(200, 200, 200, 200);
g.setColor(Color.CYAN);
g.fillRect(300, 300, 300, 300);
g.setColor(Color.black);
}
}
鼠标监听
有问题的代码
package 界面;
import java.awt.*;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.util.ArrayList;
import java.util.Iterator;
public class Testpaint2 {
public static void main(String[] args) {
// TODO Auto-generated method stub
new Myframe("haha");
}
}
class Myframe extends Frame{
ArrayList apper;
public Myframe(String title) {
super(title);
setVisible(true);
setBounds(200, 200, 500, 500);
apper =new ArrayList<>();
this.addMouseListener(new MymouseListener());
}
@Override
public void paint(Graphics g) {
Iterator acc = apper.iterator();
while(acc.hasNext()) {
Point point =(Point) acc.next();
g.setColor(Color.BLUE);
g.fillOval(point.x, point.y, 10, 10);
}
}
public void app(Point point) {
apper.add(point);
}
//适配器模式
private class MymouseListener extends MouseAdapter{
@Override
public void mousePressed(MouseEvent e) {
// TODO Auto-generated method stub
//super.mousePressed(e);
Myframe myframe = (Myframe)e.getSource();
myframe.app(new Point(e.getX(),e.getY()));
myframe.repaint();
}
}
}
窗口监听
- windowOpened 打开的时候
- .windowClosing 正在关闭的时候
- .windowClosed 已经关闭掉
- .windowiconifed 和图标相关的
一般的
- 关闭窗口 .windowClosing
- 激活窗口 .windowActivated
package 监听;
import java.awt.Frame;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
public class Testwindow {
public static void main(String[] args) {
// TODO Auto-generated method stub
new YouFrame();
}
}
class YouFrame extends Frame{
public YouFrame() {
setVisible(true);
setBounds(200, 200, 200, 200);
addWindowListener(
new WindowAdapter() {
@Override
public void windowActivated(WindowEvent e) {
// TODO Auto-generated method stub
YouFrame frame = (YouFrame)e.getSource();
frame.setTitle("激活了");
System.out.print('+');
}
@Override
public void windowClosing(WindowEvent e) {
// TODO Auto-generated method stub
System.out.println("111");
System.exit(0);
}
});
}
}
键盘监听
package 监听;
import java.awt.*;
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;
public class TestKeyListener {
public static void main(String[] args) {
// TODO Auto-generated method stub
new KeyFrame();
}
}
class KeyFrame extends Frame {
public KeyFrame() {
setBounds(100, 100, 500, 500);
setVisible(true);
this.addKeyListener(
new KeyAdapter() {
//按下按键触发事件
@Override
public void keyPressed(KeyEvent e) {
int keyCode = e.getKeyCode();//不需要去记数值,直接使用静态属性VK
System.out.println(keyCode);
if(keyCode == KeyEvent.VK_UP)
{
System.out.println("你按了上键");
}
}
});
}
}