📄 myadapterdemo.java
字号:
import java.awt.*;
import java.awt.event.*;
public class MyAdapterDemo
{
public static void main(String[] args)
{
MyFrame frm = new MyFrame();
frm.show();
}
}
class MyFrame extends Frame
{
boolean w;
public MyFrame()
{
w=false;
setTitle("测试适配器类");
setSize(300,200);
MyPanel panel = new MyPanel();
add(panel);
addWindowListener(new MyWindowAdapter());
}
private class MyWindowAdapter extends WindowAdapter
{
public void windowClosing(WindowEvent wevent)
{
if (w)
dispose();
else
System.exit(0);
}
}
}
class MyPanel extends Panel
{
public MyPanel()
{
Button bButton = new Button("蓝色");
add(bButton);
MyMouseAdapter bAction = new MyMouseAdapter(Color.blue);
MyMouseMotionAdapter rAction = new MyMouseMotionAdapter(Color.red);
bButton.addMouseListener(bAction);
addMouseMotionListener(rAction);
}
private class MyMouseAdapter extends MouseAdapter
{
private Color bgColor;
public MyMouseAdapter(Color c)
{
bgColor = c;
}
public void mouseClicked(MouseEvent mevent)
{
setBackground(bgColor);
repaint();
}
}
private class MyMouseMotionAdapter extends MouseMotionAdapter
{
private Color bgColor;
public MyMouseMotionAdapter(Color c)
{
bgColor = c;
}
public void mouseMoved(MouseEvent mevent)
{
setBackground(bgColor);
repaint();
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -