?? multimoveableshapetest.java~80~
字號:
package com.bemjh.Shape;
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import java.awt.BorderLayout;
import com.borland.jbcl.layout.XYLayout;
import com.borland.jbcl.layout.*;
import java.awt.event.MouseEvent;
import java.awt.event.MouseAdapter;
/**
* <p>Title: MultiMoveableShape</p>
*
* <p>Description: MultiMoveable Shape</p>
*
* <p>Copyright: Copyright (c) 2006</p>
*
* <p>Company: bemjh</p>
*
* @author bemjh
* @version 1.0
*/
public class MultiMoveableShapeTest {
public MultiMoveableShapeTest() {
try {
jbInit();
} catch (Exception ex) {
ex.printStackTrace();
}
}
public static void main(String[] args){
MultiMoveableShapeTest myshape = new MultiMoveableShapeTest();
}
private void jbInit() throws Exception {
jf.getContentPane().setLayout(xYLayout1);
File_Exit_Menu.setText("退出");
File_Exit_Menu.addMouseListener(new
MultiMoveableShapeTest_File_Exit_Menu_mouseAdapter(this));
File_Menu.setText("文件");
Operation_Menu.setText("操作");
Operate_circle_Menu.setText("圓");
Operate_circle_Menu.addMouseListener(new
MultiMoveableShapeTest_Operate_circle_Menu_mouseAdapter(this));
Operate_Oral_Menu.setText("弧");
Operate_Oral_Menu.addMouseListener(new
MultiMoveableShapeTest_Operate_Oral_Menu_mouseAdapter(this));
Operate_Rec_Menu.setText("矩形");
Operate_Rec_Menu.addMouseListener(new
MultiMoveableShapeTest_Operate_Rec_Menu_mouseAdapter(this));
HeloMenu.setText("幫助");
Help_About_menu.setText("關于小馬");
Help_About_menu.addMouseListener(new
MultiMoveableShapeTest_Help_About_menu_mouseAdapter(this));
jf.getContentPane().setBackground(SystemColor.control);
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
jf.setForeground(Color.lightGray);
jf.setIconImage(null);
jf.setJMenuBar(null);
jf.setTitle("Mutil Shape");
jf.setSize(500,400);
jf.setLocation(200,50);
jMenuBar1.setAlignmentX((float) 0.0);
jPanel2.setLayout(xYLayout2);
jMenuBar1.add(File_Menu);
jMenuBar1.add(Operation_Menu);
jMenuBar1.add(HeloMenu);
File_Menu.add(File_Exit_Menu);
Operation_Menu.add(Operate_circle_Menu);
Operation_Menu.add(Operate_Oral_Menu);
Operation_Menu.add(Operate_Rec_Menu);
HeloMenu.add(Help_About_menu);
jPanel2.add(jMenuBar1, new XYConstraints(1, 0, -1, 20));
jf.getContentPane().add(jPanel2, new XYConstraints(0, 1, 402, 19));
final IMoveable cs = new CarShape(0,1,50);
ShapeIcon si = new ShapeIcon(cs, 250, 150);
final JLabel jl = new JLabel(si);
jl.setBackground(Color.white);
jf.getContentPane().add(jl, new XYConstraints(0, 27, 250, 150));
t = new Timer(50, new ActionListener() {
public void actionPerformed(ActionEvent event) {
cs.translate(1, 0);
jl.repaint();
}
});
t.start();
final IMoveable ls = new CarShape(0, 1, 50);
ShapeIcon si1 = new ShapeIcon(ls, 250, 150);
final JLabel jl1 = new JLabel(si1);
jl1.setBackground(Color.white);
jf.getContentPane().add(jl1, new XYConstraints(250, 150, 500, 400));
Timer t1 = new Timer(50, new ActionListener() {
public void actionPerformed(ActionEvent event) {
ls.translate(1, 0);
jl1.repaint();
}
});
t1.start();
jf.setLocation(500,300);
jf.setVisible(true);
}
JFrame jf = new JFrame("Multi Shape");
JPanel jPanel2 = new JPanel();
JMenuBar jMenuBar1 = new JMenuBar();
JMenu File_Menu = new JMenu();
JMenuItem File_Exit_Menu = new JMenuItem();
JMenu Operation_Menu = new JMenu();
JMenuItem Operate_circle_Menu = new JMenuItem();
JMenuItem Operate_Oral_Menu = new JMenuItem();
JMenuItem Operate_Rec_Menu = new JMenuItem();
JMenu HeloMenu = new JMenu();
JMenuItem Help_About_menu = new JMenuItem();
XYLayout xYLayout1 = new XYLayout();
XYLayout xYLayout2 = new XYLayout();
Timer t;
/**
* 退出事件的實現
* @param mouseEvent MouseEvent
*/
public void File_Exit_Menu_mouseClicked(MouseEvent mouseEvent) {
}
/**
* 畫圓的事件
* @param mouseEvent MouseEvent
*/
public void Operate_circle_Menu_mouseClicked(MouseEvent mouseEvent) {
final IMoveable cs = new CarShape(0, 1, 50);
ShapeIcon si = new ShapeIcon(cs, 425, 285);
final JLabel jl = new JLabel(si);
JOptionPane.showMessageDialog(null,"","Circle",1,si);
Timer t = new Timer(50, new ActionListener() {
public void actionPerformed(ActionEvent event) {
cs.translate(1, 0);
jl.repaint();
}
});
t.start();
}
/**
* 畫弧的事件
* @param mouseEvent MouseEvent
*/
public void Operate_Oral_Menu_mouseClicked(MouseEvent mouseEvent) {
}
/**
* 畫矩形的事件
* @param mouseEvent MouseEvent
*/
public void Operate_Rec_Menu_mouseClicked(MouseEvent mouseEvent) {
final IMoveable cs = new CarShape(0,1,50);
ShapeIcon si = new ShapeIcon(cs,425,295);
final JLabel jl = new JLabel(si);
jl.setBackground(Color.white);
jf.getContentPane().add(jl, new XYConstraints(0, 27, 425, 285));
t = new Timer(50,new ActionListener(){
public void actionPerformed(ActionEvent event){
cs.translate(1,0);
jl.repaint();
}
});
t.start();
}
/**
* 幫助的事件
* @param mouseEvent MouseEvent
*/
public void Help_About_menu_mouseClicked(MouseEvent mouseEvent) {
}
}
class MultiMoveableShapeTest_Help_About_menu_mouseAdapter extends MouseAdapter {
private MultiMoveableShapeTest adaptee;
MultiMoveableShapeTest_Help_About_menu_mouseAdapter(MultiMoveableShapeTest
adaptee) {
this.adaptee = adaptee;
}
public void mouseClicked(MouseEvent mouseEvent) {
adaptee.Help_About_menu_mouseClicked(mouseEvent);
}
}
class MultiMoveableShapeTest_Operate_Rec_Menu_mouseAdapter extends MouseAdapter {
private MultiMoveableShapeTest adaptee;
MultiMoveableShapeTest_Operate_Rec_Menu_mouseAdapter(MultiMoveableShapeTest
adaptee) {
this.adaptee = adaptee;
}
public void mouseClicked(MouseEvent mouseEvent) {
adaptee.Operate_Rec_Menu_mouseClicked(mouseEvent);
}
}
class MultiMoveableShapeTest_Operate_Oral_Menu_mouseAdapter extends
MouseAdapter {
private MultiMoveableShapeTest adaptee;
MultiMoveableShapeTest_Operate_Oral_Menu_mouseAdapter(
MultiMoveableShapeTest adaptee) {
this.adaptee = adaptee;
}
public void mouseClicked(MouseEvent mouseEvent) {
adaptee.Operate_Oral_Menu_mouseClicked(mouseEvent);
}
}
class MultiMoveableShapeTest_Operate_circle_Menu_mouseAdapter extends
MouseAdapter {
private MultiMoveableShapeTest adaptee;
MultiMoveableShapeTest_Operate_circle_Menu_mouseAdapter(
MultiMoveableShapeTest adaptee) {
this.adaptee = adaptee;
}
public void mouseClicked(MouseEvent mouseEvent) {
adaptee.Operate_circle_Menu_mouseClicked(mouseEvent);
}
}
class MultiMoveableShapeTest_File_Exit_Menu_mouseAdapter extends MouseAdapter {
private MultiMoveableShapeTest adaptee;
MultiMoveableShapeTest_File_Exit_Menu_mouseAdapter(MultiMoveableShapeTest
adaptee) {
this.adaptee = adaptee;
}
public void mouseClicked(MouseEvent mouseEvent) {
adaptee.File_Exit_Menu_mouseClicked(mouseEvent);
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -