?? 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;
{
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 + -