?? airportbuilderpanel.java.svn-base
字號(hào):
package gui;import java.awt.*;import java.awt.event.*;import javax.swing.*;import java.util.*;import com.sun.j3d.utils.applet.*;public class AirportBuilderPanel extends JPanel { AirportBuilder ab; JLabel messageLabel; HashMap<String, JButton> buttons = new HashMap<String, JButton>(); JPanel addRunwayPanel; JLabel addRunwayLabel; JButton addRunwayType1, addRunwayType2; JPanel airportModePanel; JCheckBox airportMode; JPanel namePanel; JLabel nameLabel; JTextField nameTextField; JPanel addOtherPanel; JButton addGate, addTower, makeTaxiways; JButton finish; public AirportBuilderPanel(AirportBuilder ab) { this.ab = ab; airportModePanel = new JPanel(); airportMode = new JCheckBox("Run in distributed mode"); airportMode.setEnabled(false); airportModePanel.add(airportMode); addRunwayPanel = new JPanel(); addRunwayLabel = new JLabel("Add Runway: "); addRunwayType1 = new JButton(); addRunwayType1.addActionListener(ab); addRunwayType1.setIcon(new ImageIcon("resources/textures/buttons/runwayType1.png")); buttons.put("addRunwayType1", addRunwayType1); addRunwayType2 = new JButton(); addRunwayType2.addActionListener(ab); addRunwayType2.setIcon(new ImageIcon("resources/textures/buttons/runwayType3.png")); buttons.put("addRunwayType2", addRunwayType2); addRunwayPanel.add(addRunwayLabel); addRunwayPanel.add(buttons.get("addRunwayType1")); addRunwayPanel.add(buttons.get("addRunwayType2")); addOtherPanel = new JPanel(); addGate = new JButton("Add Gate"); addGate.addActionListener(ab); buttons.put("addGate", addGate); addTower = new JButton("Add Tower"); addTower.addActionListener(ab); buttons.put("addTower", addTower); makeTaxiways = new JButton("Make Taxiways"); makeTaxiways.addActionListener(ab); makeTaxiways.setEnabled(false); buttons.put("makeTaxiways", makeTaxiways); finish = new JButton("Finish"); finish.addActionListener(ab); finish.setEnabled(false); buttons.put("finish", finish); addOtherPanel.add(buttons.get("addGate")); addOtherPanel.add(buttons.get("addTower")); addOtherPanel.add(buttons.get("makeTaxiways")); addOtherPanel.add(buttons.get("finish")); namePanel = new JPanel(); nameLabel = new JLabel("Name: "); nameTextField = new JTextField(20); nameTextField.setEnabled(false); namePanel.add(nameLabel); namePanel.add(nameTextField); setLayout(new GridLayout(4, 1)); add(airportModePanel); add(addRunwayPanel); add(addOtherPanel); add(namePanel); } public JButton getButton(String buttonStr) { return buttons.get(buttonStr); } public boolean getDistributedMode() { return airportMode.isSelected(); } public void enableRunwayButtons(boolean enable) { buttons.get("addRunwayType1").setEnabled(enable); buttons.get("addRunwayType2").setEnabled(enable); } public void setNameEnabled(boolean enable) { nameTextField.setEnabled(enable); } public void setNameText(String str) { nameTextField.setText(str); } public String getNameText() { return nameTextField.getText(); } public void setButtonText(String buttonStr, String text) { buttons.get(buttonStr).setText(text); } public void setButtonEnabled(String buttonStr, boolean enable) { buttons.get(buttonStr).setEnabled(enable); }}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -