?? memdraw.java
字號:
import java.awt.*;
import java.awt.event.*;
import java.util.*;
//swing classes
import com.sun.java.swing.text.*;
import com.sun.java.swing.*;
import com.sun.java.swing.event.*;
import com.sun.java.swing.border.*;
import com.sun.java.swing.tree.*;
public class MemDraw extends JxFrame
implements ActionListener
{
JToolBar tbar;
Mediator med;
//-------------------------------------------
public MemDraw()
{
super("Memento Drawing");
JPanel jp = new JPanel();
getContentPane().add(jp);
med = new Mediator();
jp.setLayout(new BorderLayout());
tbar = new JToolBar();
jp.add("North", tbar);
RectButton rect = new RectButton(this, med);
tbar.add(rect);
UndoButton undo = new UndoButton(this, med);
tbar.add(undo);
tbar.addSeparator();
ClearButton clr = new ClearButton(this, med);
tbar.add(clr);
JCanvas canvas = new JCanvas(med);
jp.add("Center", canvas);
MouseApp map = new MouseApp(med);
canvas.addMouseListener(map);
MouseMoveApp mvap = new MouseMoveApp(med);
canvas.addMouseMotionListener(mvap);
setSize(new Dimension(400,300));
setVisible(true);
}
//-------------------------------------------
public void actionPerformed(ActionEvent e)
{
Command comd = (Command)e.getSource();
comd.Execute();
}
//-------------------------------------------
static public void main(String[] argv)
{
new MemDraw();
}
}
//==============================
class MouseApp extends MouseAdapter
{
Mediator med;
public MouseApp(Mediator md)
{
super();
med = md;
}
public void mousePressed(MouseEvent e)
{
med.createRect(e.getX(), e.getY());
}
public void mouseReleased(MouseEvent e)
{
med.rememberPosition();
}
}
//-------------------------------------------
class MouseMoveApp extends MouseMotionAdapter
{
Mediator med;
public MouseMoveApp(Mediator md)
{
super();
med = md;
}
public void mouseDragged(MouseEvent e)
{
med.drag(e.getX(), e.getY());
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -