⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cmegui.java

📁 A part public bus simulation system, mainly about map design, java file, groupwork, helpful to the b
💻 JAVA
字号:
/* * CmeGUI.java * * Created on September 21, 2005, 11:30 AM * * To change this template, choose Tools | Options and locate the template under * the Source Creation and Management node. Right-click the template and choose * Open. You can then make changes to the template in the Source Editor. */package GUI;import java.awt.*;import java.awt.event.*;import javax.swing.*;import javax.swing.border.*;import tools.BusRoute;import tools.MapData;import tools.Tools.*;public class CmeGUI extends JFrame {    private int selectedTool;    private static final int SELECT = 1;    private static final int DELETE = 2;    private static final int MOVE = 3;    private static final int CUT = 4;    private static final int COPY = 5;    private static final int PASTE = 6;    private static final int BUSSTOP1 = 7;    private static final int BUSSTOP2 = 8;    private static final int ROAD1 = 9;    private static final int ROAD2 = 10;    private static final int ROAD3 = 11;    private static final int ROAD4 = 12;    private static final int ROAD5 = 13;    private static final int ROAD6 = 14;    private static final int ROADJUNCTION = 15;    private static final int Depot = 16;    //private static final int TRAFFICLIGHT = 17;    private static final int BUS_ROUTE = 18;        private menuBar menubar;		    private MapData mapData;		    private StatusPanel propertyPane;	    private LeftPane leftPane;    private MapScrollPane mapScrollPane;    private BusRouteDialog dialog;    //##################### CONSTRUCTOR #####################    public CmeGUI() {    	//Calls method to instantiate all components according to specifications        initComponents();    }//End of Constructor       private void initComponents() {        mapData = new MapData();                propertyPane = new StatusPanel(this);			//Adding Property Panel to JFrame        getContentPane().add(propertyPane, BorderLayout.SOUTH);                       //Bus Route Dialog:		dialog = new BusRouteDialog(this, this, mapData, false);    	dialog.setVisible(true);    	dialog.hide();			//Only display when Bus Route Object is selected                //Menu Bar:	        menubar = new menuBar(this, dialog);                setJMenuBar(menubar);                //Left Panel:	        leftPane = new LeftPane(this);        getContentPane().add(leftPane, BorderLayout.WEST);        	mapScrollPane = new MapScrollPane(20,20,40);        mapScrollPane.setPreferredSize(new Dimension(380,300));        mapScrollPane.setFrame(this);        mapScrollPane.setMapData(mapData);        //Adding Map Scroll Panel to JFrame        getContentPane().add(mapScrollPane, BorderLayout.CENTER);		       	//##################### WINDOW SETTINGS #####################		        setTitle("City Map Editor");        setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);                //Packs all Components added to the JFrame for display        pack();           }//End of initComponents()    //##################### WINDOW CLOSING METHOD #####################    //ExitActionPerformed()    protected void ExitActionPerformed(ActionEvent evt) {        dispose();    }//End of ExitActionPerformed()        //##################### EDIT OBJECT METHODS #####################    protected void selectActionPerformed(ActionEvent evt) {    	leftPane.selectSelected(true);    	selectedTool = SELECT;    	propertyPane.setSelected(SELECT);    	setStatus("Select\n");    	mapScrollPane.setMode(SELECT);    	dialog.hide();    }        protected void cutActionPerformed(ActionEvent evt) {    	setStatus("Cut\n");    	mapScrollPane.cut();    }    protected void copyActionPerformed(ActionEvent evt) {    	setStatus("Copy\n");    	mapScrollPane.copy();    }    protected void pasteActionPerformed(ActionEvent evt) {    	setStatus("Paste\n");    	mapScrollPane.paste();    }        protected void deleteActionPerformed(ActionEvent evt) {    setStatus("Delete\n");    mapScrollPane.delete();    }    //##################### Add OBJECT METHODS #####################        protected void road1ActionPerformed(ActionEvent evt) {    leftPane.road1Selected(true);    selectedTool = ROAD1;    propertyPane.setSelected(ROAD1);    setStatus("ROAD 1\n");    mapScrollPane.setMode(ROAD1);    dialog.hide();    }        protected void road2ActionPerformed(ActionEvent evt) {    leftPane.road2Selected(true);    selectedTool = ROAD2;    propertyPane.setSelected(ROAD2);    setStatus("ROAD 2\n");    mapScrollPane.setMode(ROAD2);    dialog.hide();    }        protected void road3ActionPerformed(ActionEvent evt) {    leftPane.road3Selected(true);    selectedTool = ROAD3;    propertyPane.setSelected(ROAD3);    setStatus("ROAD 3\n");    mapScrollPane.setMode(ROAD3);    dialog.hide();    }         protected void road4ActionPerformed(ActionEvent evt) {    leftPane.road4Selected(true);    selectedTool = ROAD4;    propertyPane.setSelected(ROAD4);    setStatus("ROAD 4\n");    mapScrollPane.setMode(ROAD4);    dialog.hide();    }        protected void road5ActionPerformed(ActionEvent evt) {    leftPane.road5Selected(true);    selectedTool = ROAD5;    propertyPane.setSelected(ROAD5);    setStatus("ROAD 5\n");    mapScrollPane.setMode(ROAD5);    dialog.hide();    }         protected void road6ActionPerformed(ActionEvent evt) {    leftPane.road6Selected(true);    selectedTool = ROAD6;    propertyPane.setSelected(ROAD6);    setStatus("ROAD 6\n");    mapScrollPane.setMode(ROAD6);    dialog.hide();    }        protected void roadJunctionActionPerformed(ActionEvent evt) {    leftPane.roadJunctionSelected(true);    selectedTool = ROADJUNCTION;    propertyPane.setSelected(ROADJUNCTION);    setStatus("ROAD JUNCTION\n");    mapScrollPane.setMode(ROADJUNCTION);    dialog.hide();    }            protected void depotActionPerformed(ActionEvent evt) {    leftPane.depotSelected(true);    selectedTool = Depot;    propertyPane.setSelected(Depot);    setStatus("Depot\n");    mapScrollPane.setMode(Depot);    dialog.hide();    }        protected void busStop1ActionPerformed(ActionEvent evt) {    leftPane.busStop1Selected(true);    selectedTool = BUSSTOP1 ;    propertyPane.setSelected(BUSSTOP1);    setStatus("BUSSTOP 1\n");    mapScrollPane.setMode(BUSSTOP1);    dialog.hide();    }        protected void busStop2ActionPerformed(ActionEvent evt) {    leftPane.busStop2Selected(true);    selectedTool = BUSSTOP2 ;    propertyPane.setSelected(BUSSTOP2);    setStatus("BUSSTOP 2\n");    mapScrollPane.setMode(BUSSTOP2);    dialog.hide();    }                protected void busRouteActionPerformed(ActionEvent evt) {    leftPane.busRouteSelected(true);    selectedTool = BUS_ROUTE;    propertyPane.setSelected(BUS_ROUTE);    setStatus("Bus Route\n");    mapScrollPane.setMode(BUS_ROUTE);    dialog.busRouteListUpdate();    dialog.show();    }           //##################### View OBJECT METHODS #####################            //ZoomInActionPerformed()    protected void ZoomInActionPerformed(ActionEvent evt) {    }//End of ZoomInActionPerformed()    //ZoomOutActionPerformed()    protected void ZoomOutActionPerformed(ActionEvent evt) {    }//End of ZoomOutActionPerformed()	//DefaultActionPerformed()    protected void DefaultActionPerformed(ActionEvent evt) {    }//End of DefaultActionPerformed()        //##################### SYSTEM DISPLAY METHOD #####################         public void setStatus(String string) {    	propertyPane.setStatus(string);    }        public void setCoordinates(Point pt) {    	propertyPane.setCoordinates(pt);    }        //##################### OBJECT PROPERTY METHODS #####################        //setPropertyValue()    public void setPropertyValue(String currentValue)    { propertyPane.setPropertyValue(currentValue); }        //setPropertySelected()    //To indicate in the Property Panel whether the object selected has editable    //properties for display in the Property Panel    public void setPropertySelected(int ID){    	propertyPane.setSelected(ID);}	    public void setSelectedValue(String text) {		mapScrollPane.setSelectedValue(text);	}        //##################### BUS ROUTE DISPLAY METHODS #####################        public void updateBusRouteDialog() {    	dialog.busRouteListUpdate();    }        public void setDisplayedBusRoute(BusRoute busRoute) {    	mapScrollPane.setDisplayedBusRoute(busRoute);    }    public void setSelectedBusIndex(int i) {		dialog.setSelected(i);			}        //##################### NEW MAP DATA METHOD #####################        public void newMapData(){		mapData = new MapData();		mapScrollPane.setMapData(mapData);		dialog.setMapData(mapData);	}	    //##################### MAIN METHOD #####################        //main()    public static void main(String args[]) {        EventQueue.invokeLater(new Runnable() {            public void run() {            	            	//Creates instance of the CmeGUI Class                CmeGUI frame = new CmeGUI();                frame.setVisible(true);                frame.setDefaultLookAndFeelDecorated(true);            }        });    }//End of main()   }//End of CmeGUI Class

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -