📄 cmegui.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 + -