示例#1
0
  /** <b> Constructor that create the frame. </b> */
  public TicTacToeMenu(ImageIcon lab5, ImageIcon lab6) {
    this.lab5 = lab5;
    this.lab6 = lab6;
    setTitle("Tic Tac Toe Menu");
    setResizable(false);
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    this.addWindowListener(
        new WindowAdapter() {
          public void windowClosing(WindowEvent e) {
            JFrame frame = (JFrame) e.getSource();

            int answer =
                JOptionPane.showConfirmDialog(
                    frame,
                    "Are you sure you want to exit the application ?",
                    "Exit Application",
                    JOptionPane.YES_NO_OPTION);

            if (answer == JOptionPane.YES_OPTION)
              frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            else frame.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
          }
        });

    setBounds(100, 100, 1000, 500);
    JPanelBackGround panel = new JPanelBackGround("Ressource/Games/TicTacToe/background.png");
    panel.setBorder(new EmptyBorder(200, 200, 200, 200));
    setContentPane(panel);
    panel.setLayout(null);
    setLocationRelativeTo(null);
    panel.setBorder(black);

    Border grey = BorderFactory.createLineBorder(Color.LIGHT_GRAY, 2);

    btnPlay = new JToggleButton(new ImageIcon("Ressource/Games/TicTacToe/btnPlay.png"));
    btnPlay.setBounds(200, 166, 165, 165);
    panel.add(btnPlay);
    btnPlay.addActionListener(this);
    btnPlay.addMouseListener(this);
    btnPlay.setRolloverIcon(new ImageIcon("Ressource/Games/TicTacToe/btnPlay2.png"));
    btnPlay.setBorder(grey);

    btnOptions = new JToggleButton(new ImageIcon("Ressource/Games/TicTacToe/btnOptions.png"));
    btnOptions.setBounds(417, 166, 165, 165);
    panel.add(btnOptions);
    btnOptions.addActionListener(this);
    btnOptions.addMouseListener(this);
    btnOptions.setRolloverIcon(new ImageIcon("Ressource/Games/TicTacToe/btnOptions2.png"));
    btnOptions.setBorder(grey);

    btnQuit = new JToggleButton(new ImageIcon("Ressource/Games/TicTacToe/btnQuit.png"));
    btnQuit.setBounds(635, 166, 165, 165);
    panel.add(btnQuit);
    btnQuit.addActionListener(this);
    btnQuit.addMouseListener(this);
    btnQuit.setRolloverIcon(new ImageIcon("Ressource/Games/TicTacToe/btnQuit2.png"));
    btnQuit.setBorder(grey);

    JLabel lab = new JLabel(new ImageIcon("Ressource/copyright.png"));
    lab.setBounds(220, 370, 517, 64);
    panel.add(lab);

    JLabel lab2 = new JLabel(new ImageIcon("Ressource/Games/TicTacToe/header.png"));
    lab2.setBounds(313, 34, 447, 98);
    panel.add(lab2);

    JLabel lab3 = new JLabel(new ImageIcon("Ressource/me.png"));
    lab3.setBounds(200, 350, 100, 100);
    panel.add(lab3);

    JLabel lab4 = new JLabel(new ImageIcon("Ressource/me.png"));
    lab4.setBounds(650, 350, 100, 100);
    panel.add(lab4);

    if (OS.indexOf("win") >= 0)
      this.setIconImage(Toolkit.getDefaultToolkit().getImage("Ressource\\logo.png"));

    if (OS.indexOf("nix") >= 0
        || OS.indexOf("nux") >= 0
        || OS.indexOf("aix") >= 0
        || OS.indexOf("mac") >= 0
        || OS.indexOf("sunos") >= 0)
      this.setIconImage(Toolkit.getDefaultToolkit().getImage("Ressource\\logo.png"));
  }
示例#2
0
  public ArrivalPendingPanel() {

    tableModel = new ArrivalPendingTableModel();
    tableSorter = new TableRowSorter<TableModel>(tableModel);
    arrivalPendingTable = new JTable(tableModel);
    arrivalPendingTable.setSize(800, 500);
    arrivalPendingTable.setRowSorter(tableSorter);

    arrivalPendingScrollPane = new JScrollPane(arrivalPendingTable);
    arrivalPendingScrollPane.setBounds(0, 0, 650, 390);

    toggleButton = new JToggleButton("批量审批");
    approveButton = new JButton("审批");
    modifyButton = new JButton("修改");
    queryButton = new JButton("详情");

    toggleButton.addActionListener(
        new ActionListener() {

          @Override
          public void actionPerformed(ActionEvent e) {
            indexes.clear();
            arrivalPendingTable.clearSelection();
          }
        });
    approveButton.addActionListener(
        new ActionListener() {

          @Override
          public void actionPerformed(ActionEvent e) {
            int row = arrivalPendingTable.getSelectedRow();
            if (row == -1) {
              ScreenMessage.putOnScreen(ScreenMessage.NO_CHOOSE_IN_TABLE);
              return;
            }
            int indexesNum = arrivalPendingTable.getSelectedRowCount();
            int[] selectedRows = arrivalPendingTable.getSelectedRows();
            for (int i = 0; i < indexesNum; i++) {
              for (int j = i + 1; j < indexesNum; j++) {
                selectedRows[j] -= 1;
              }
              int firstSelectedRow = selectedRows[i];
              int modelRow = arrivalPendingTable.convertRowIndexToModel(firstSelectedRow);
              tableModel.approve(modelRow);
            }
            ScreenMessage.putOnScreen(ScreenMessage.SAVE_SUCCESS);
            indexes.clear();
            arrivalPendingTable.clearSelection();
          }
        });

    modifyButton.addActionListener(
        new ActionListener() {

          @Override
          public void actionPerformed(ActionEvent e) {
            int row = arrivalPendingTable.getSelectedRow();
            if (row == -1) {
              ScreenMessage.putOnScreen(ScreenMessage.NO_CHOOSE_IN_TABLE);
              return;
            }
            int modelRow = arrivalPendingTable.convertRowIndexToModel(row);
            new ArrivalPendingDialog(tableModel, modelRow, true);
          }
        });
    queryButton.addActionListener(
        new ActionListener() {

          @Override
          public void actionPerformed(ActionEvent e) {
            int row = arrivalPendingTable.getSelectedRow();
            if (row == -1) {
              ScreenMessage.putOnScreen(ScreenMessage.NO_CHOOSE_IN_TABLE);
              return;
            }
            int modelRow = arrivalPendingTable.convertRowIndexToModel(row);
            new ArrivalPendingDialog(tableModel, modelRow, false);
          }
        });

    arrivalPendingTable.addMouseListener(
        new MouseListener() {
          @Override
          public void mouseReleased(MouseEvent e) {
            if (!toggleButton.isSelected()) return;
            int clicked = arrivalPendingTable.getSelectedRow();
            if (indexes.contains(clicked)) {
              indexes.remove(new Integer(clicked));
            } else {
              indexes.add(clicked);
            }
            arrivalPendingTable.clearSelection();
            for (int i : indexes) {
              arrivalPendingTable.addRowSelectionInterval(i, i);
            }
          }

          @Override
          public void mousePressed(MouseEvent e) {
            // TODO Auto-generated method stub

          }

          @Override
          public void mouseExited(MouseEvent e) {
            // TODO Auto-generated method stub

          }

          @Override
          public void mouseEntered(MouseEvent e) {
            // TODO Auto-generated method stub

          }

          @Override
          public void mouseClicked(MouseEvent e) {}
        });

    toggleButton.setBounds(320, 400, 70, 30);
    approveButton.setBounds(405, 400, 70, 30);
    modifyButton.setBounds(490, 400, 70, 30);
    queryButton.setBounds(575, 400, 70, 30);

    // set panel
    this.setBounds(0, 0, 650, 470);
    this.setLayout(null);
    this.add(arrivalPendingScrollPane);
    this.add(toggleButton);
    this.add(approveButton);
    this.add(modifyButton);
    this.add(queryButton);
  }
示例#3
0
  public CGOL_UI() {
    setResizable(true);
    setTitle("Conway's GOL");
    setSize(gX, gY);
    setDefaultCloseOperation(EXIT_ON_CLOSE);
    // --------------------------------------------------------------------
    timing = new JTextField();
    timing.addActionListener(
        new ActionListener() {
          public void actionPerformed(ActionEvent evt) {
            try {
              tr.setDelay(Integer.parseInt(timing.getText().trim()));
              timingL.setText("Delay (ms) [" + tr.getDelay() + "]: ");
              repaint();
            } catch (Exception e) {
              System.out.println("Bad Input!");
            } finally {
              timing.setText("");
            }
          }
        });
    cVal1 = new JSlider(SwingConstants.HORIZONTAL, 1, 8, 2);
    cVal1.setMajorTickSpacing(1);
    cVal1.setPaintTicks(true);
    cVal1.addChangeListener(
        new ChangeListener() {
          public void stateChanged(ChangeEvent e) {
            tr.setVal1(cVal1.getValue());
            repaint();
          }
        });
    cVal2 = new JSlider(SwingConstants.HORIZONTAL, 1, 8, 3);
    cVal2.setMajorTickSpacing(1);
    cVal2.setPaintTicks(true);
    cVal2.addChangeListener(
        new ChangeListener() {
          public void stateChanged(ChangeEvent e) {
            tr.setVal2(cVal2.getValue());
            repaint();
          }
        });
    cVal3 = new JSlider(SwingConstants.HORIZONTAL, 1, 8, 3);
    cVal3.setMajorTickSpacing(1);
    cVal3.setPaintTicks(true);
    cVal3.addChangeListener(
        new ChangeListener() {
          public void stateChanged(ChangeEvent e) {
            tr.setVal3(cVal3.getValue());
            repaint();
          }
        });
    step = new JButton("Step");
    step.addActionListener(
        new ActionListener() {
          public void actionPerformed(ActionEvent evt) {
            // tr.toggleStep();
            //
            tr.findIndexSmoothedII(1450, 0, 1450, 2000);
            repaint();
          }
        });
    reset = new JButton("Reset Grid");
    reset.addActionListener(
        new ActionListener() {
          public void actionPerformed(ActionEvent evt) {
            tr.setStart(false);
            start.setSelected(false);
            start.setText("Start");
            try {
              Thread.sleep(100);
            } catch (InterruptedException ex) {
              Thread.currentThread().interrupt();
            }
            tr.reset();
            repaint();
          }
        });
    showCached = new JToggleButton("Show Cached");
    showCached.addItemListener(
        new ItemListener() {
          public void itemStateChanged(ItemEvent ev) {
            if (!tr.isSuperSampled()) {
              if (ev.getStateChange() == ItemEvent.SELECTED) {
                tr.setUsingCached(true);
                showCached.setText("Hide Cached");
              } else if (ev.getStateChange() == ItemEvent.DESELECTED) {
                tr.setUsingCached(false);
                showCached.setText("Show Cached");
                repaint();
              }
            } else {
              if (ev.getStateChange() == ItemEvent.SELECTED) {
                tr.setShowingHeatmap(true);
                showCached.setText("Hide HeatMap");
              } else if (ev.getStateChange() == ItemEvent.DESELECTED) {
                tr.setShowingHeatmap(false);
                showCached.setText("Show HeatMap");
                repaint();
              }
            }
          }
        });
    start = new JToggleButton("Start");
    start.addItemListener(
        new ItemListener() {
          public void itemStateChanged(ItemEvent ev) {
            if (ev.getStateChange() == ItemEvent.SELECTED) {
              tr.setStart(true);
              start.setText("Stop");
            } else if (ev.getStateChange() == ItemEvent.DESELECTED) {
              tr.setStart(false);
              start.setText("Start");
              repaint();
            }
          }
        });
    brush = new JSlider(SwingConstants.HORIZONTAL, 1, 20, 2);
    brush.setMajorTickSpacing(1);
    brush.setPaintTicks(true);
    brush.addChangeListener(
        new ChangeListener() {
          public void stateChanged(ChangeEvent e) {
            tr.setBrushSize(brush.getValue());
            repaint();
          }
        });
    grid = new JComboBox<Object>(txts1);
    grid.addActionListener(
        new ActionListener() {
          public void actionPerformed(ActionEvent evt) {
            tr.setStart(false);
            start.setSelected(false);
            start.setText("Start");
            JComboBox<?> cb = (JComboBox<?>) evt.getSource();
            // a quick but effective fix
            try {
              Thread.sleep(150);
            } catch (InterruptedException ex) {
              Thread.currentThread().interrupt();
            }
            tr.resizeGrid(cb.getSelectedIndex());
            if (tr.isSuperSampled()) showCached.setText("Show HeatMap");
            else {
              if (showCached.isSelected()) {
                showCached.setText("Hide Cached");
              } else {
                showCached.setText("Show Cached");
              }
            }
            brush.setValue(tr.getBrushSize());
          }
        });
    timingL = new JLabel("Delay (ms) [" + tr.getDelay() + "]: ");
    brushL = new JLabel("Brush size: ");
    cVal1L = new JLabel("Underpop Lim [Default 2]: ");
    cVal2L = new JLabel(" Overpop Lim [Default 3]: ");
    cVal3L = new JLabel(" \"Birth\" Lim [Default 3]: ");
    gen1 = new JLabel("Generation: " + tr.getGen());
    pop1 = new JLabel("Living Cells: " + tr.getPop());
    // ------------------------------------------------------------------------
    tr.addMouseListener(
        new MouseListener() {
          @Override
          public void mouseEntered(MouseEvent arg0) {}

          @Override
          public void mouseExited(MouseEvent arg0) {}

          @Override
          public void mousePressed(MouseEvent arg0) {
            tr.findIndexSmoothed(arg0.getX(), arg0.getY());
            preX = arg0.getX();
            preY = arg0.getY();
            repaint();
          }

          @Override
          public void mouseReleased(MouseEvent arg0) {
            tr.updatePop();
          }

          @Override
          public void mouseClicked(MouseEvent e) {}
        });
    tr.addMouseMotionListener(
        new MouseMotionListener() {
          @Override
          public void mouseDragged(MouseEvent arg0) {
            if (first) {
              preX = arg0.getX();
              preY = arg0.getY();
              tr.findIndexSmoothed(preX, preY, arg0.getX(), arg0.getY());
              first = false;
            } else if (tr.isSuperSampled()) {
              tr.findIndexSmoothedII(preX << 1, preY << 1, arg0.getX() << 1, arg0.getY() << 1);
            } else if (tr.isUsingBres()) {
              tr.findIndexSmoothedII(preX, preY, arg0.getX(), arg0.getY());
            } else {
              tr.findIndexSmoothed(preX, preY, arg0.getX(), arg0.getY());
            }
            preX = arg0.getX();
            preY = arg0.getY();
            repaint();
          }

          @Override
          public void mouseMoved(MouseEvent arg0) {}
        });
    // -----------------------------------------------------------------------
    reset.setBounds(gX - 190, 70, 150, 50);
    timingL.setBounds(gX - 190, 250, 100, 20);
    timing.setBounds(gX - 190, 280, 150, 40);
    tr.setBounds(5, 5, 1154, 928);
    start.setBounds(gX - 190, 130, 150, 50);
    step.setBounds(gX - 190, 190, 150, 50);
    brush.setBounds(gX - 190, 360, 155, 40);
    brushL.setBounds(gX - 190, 330, 150, 20);
    grid.setBounds(gX - 190, 420, 150, 30);
    showCached.setBounds(gX - 190, 470, 150, 50);
    cVal1L.setBounds(gX - 190, 530, 150, 20);
    cVal1.setBounds(gX - 190, 560, 150, 40);
    cVal2L.setBounds(gX - 190, 610, 150, 20);
    cVal2.setBounds(gX - 190, 640, 150, 40);
    cVal3L.setBounds(gX - 190, 690, 150, 20);
    cVal3.setBounds(gX - 190, 720, 150, 40);
    gen1.setBounds(gX - 190, 10, 150, 20);
    pop1.setBounds(gX - 190, 35, 150, 20);
    add(gen1);
    add(pop1);
    add(reset);
    add(cVal1);
    add(cVal1L);
    add(cVal2);
    add(cVal2L);
    add(cVal3);
    add(cVal3L);
    add(showCached);
    add(grid);
    add(brushL);
    add(brush);
    add(start);
    add(step);
    add(timingL);
    add(timing);
    add(tr); // always last
    setVisible(true);
    tr.popGrid();
    while (true) { // this little ditty took me a *while* to figure out
      gen1.setText("Generation: " + tr.getGen());
      pop1.setText("Living Cells: " + tr.getPop());
      repaint();
    }
  }
示例#4
0
  /** Initialize the contents of the frame. */
  private void initialize() {
    frmTheLittleEngine = new JFrame();
    frmTheLittleEngine.setTitle("The Little Engine That Code");
    frmTheLittleEngine.setIconImage(
        Toolkit.getDefaultToolkit()
            .getImage(
                "C:\\Users\\Jeff\\Documents\\College\\Senior Year\\COE 1186\\System\\train_pic.png"));
    frmTheLittleEngine.setBounds(100, 100, 878, 561);
    frmTheLittleEngine.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frmTheLittleEngine.getContentPane().setLayout(null);

    JTabbedPane tabbedPane = new JTabbedPane(JTabbedPane.LEFT);
    tabbedPane.setBorder(new LineBorder(new Color(0, 0, 0)));
    tabbedPane.setBounds(10, 11, 842, 501);
    frmTheLittleEngine.getContentPane().add(tabbedPane);

    JPanel ctcTab = new JPanel();
    tabbedPane.addTab("CTC", null, ctcTab, null);
    ctcTab.setLayout(null);

    JPanel panel_4 = new JPanel();
    panel_4.setBounds(0, 0, 743, 494);
    ctcTab.add(panel_4);
    panel_4.setLayout(null);

    JLabel lblNewLabel_1 = new JLabel("Schedule");
    lblNewLabel_1.setBounds(120, 11, 69, 14);
    panel_4.add(lblNewLabel_1);

    JRadioButton rdbtnNewRadioButton = new JRadioButton("Fixed Block");
    rdbtnNewRadioButton.setBounds(6, 32, 98, 23);
    panel_4.add(rdbtnNewRadioButton);

    JRadioButton rdbtnMbo = new JRadioButton("MBO");
    rdbtnMbo.setBounds(104, 32, 52, 23);
    panel_4.add(rdbtnMbo);

    JButton btnRequestSchedule = new JButton("Request Schedule");
    btnRequestSchedule.setBounds(175, 32, 139, 23);
    panel_4.add(btnRequestSchedule);

    JLabel lblNewLabel_2 = new JLabel("Train");
    lblNewLabel_2.setBounds(49, 62, 46, 14);
    panel_4.add(lblNewLabel_2);

    JLabel lblNewLabel_3 = new JLabel("Line");
    lblNewLabel_3.setBounds(160, 62, 46, 14);
    panel_4.add(lblNewLabel_3);

    JLabel lblNewLabel_4 = new JLabel("Stations");
    lblNewLabel_4.setBounds(254, 62, 60, 14);
    panel_4.add(lblNewLabel_4);

    JButton btnLoadStations = new JButton("Load Stations");
    btnLoadStations.setBounds(6, 106, 116, 23);
    panel_4.add(btnLoadStations);

    JButton btnSchedule = new JButton("Schedule");
    btnSchedule.setBounds(130, 106, 105, 23);
    panel_4.add(btnSchedule);

    JButton btnRoute = new JButton("Route");
    btnRoute.setBounds(245, 106, 69, 23);
    panel_4.add(btnRoute);

    trainID = new JTextField();
    trainID.setBounds(33, 76, 60, 23);
    panel_4.add(trainID);
    trainID.setColumns(10);

    JComboBox comboLine = new JComboBox();
    comboLine.setBounds(130, 76, 89, 23);
    panel_4.add(comboLine);

    JScrollPane scrollPane_3 = new JScrollPane();
    scrollPane_3.setBounds(6, 140, 308, 325);
    panel_4.add(scrollPane_3);

    table = new JTable();
    scrollPane_3.setViewportView(table);
    table.setModel(
        new DefaultTableModel(
            new Object[][] {
              {null, null, null},
              {null, null, null},
              {null, null, null},
              {null, null, null},
              {null, null, null},
              {null, null, null},
              {null, null, null},
              {null, null, null},
              {null, null, null},
              {null, null, null},
              {null, null, null},
              {null, null, null},
              {null, null, null},
              {null, null, null},
              {null, null, null},
              {null, null, null},
              {null, null, null},
              {null, null, null},
            },
            new String[] {"Train", "Line", "Destination"}));
    table.setBorder(new LineBorder(new Color(0, 0, 0)));

    JLabel lblNewLabel_5 = new JLabel("Clock:");
    lblNewLabel_5.setBounds(390, 11, 46, 14);
    panel_4.add(lblNewLabel_5);

    textTime = new JTextField();
    textTime.setBounds(431, 8, 151, 20);
    panel_4.add(textTime);
    textTime.setColumns(10);

    JButton btnGetTime = new JButton("Get Time");
    btnGetTime.setBounds(592, 7, 89, 23);
    panel_4.add(btnGetTime);

    JLabel lblMessagesToTrack = new JLabel("Messages To Track Controller");
    lblMessagesToTrack.setFont(new Font("Tahoma", Font.PLAIN, 13));
    lblMessagesToTrack.setBounds(453, 61, 228, 14);
    panel_4.add(lblMessagesToTrack);

    JLabel lblRouting = new JLabel("Routing");
    lblRouting.setBounds(515, 80, 60, 14);
    panel_4.add(lblRouting);

    JLabel lblOpencloseTrack = new JLabel("Open/Close Track");
    lblOpencloseTrack.setBounds(380, 283, 139, 14);
    panel_4.add(lblOpencloseTrack);

    JLabel lblBlockStatus = new JLabel("Block Status");
    lblBlockStatus.setBounds(600, 283, 116, 14);
    panel_4.add(lblBlockStatus);

    JButton btnShowBeacon = new JButton("Show Beacon");
    btnShowBeacon.setBounds(380, 245, 116, 23);
    panel_4.add(btnShowBeacon);

    JButton btnDispatch = new JButton("Dispatch");
    btnDispatch.setBounds(590, 245, 98, 23);
    panel_4.add(btnDispatch);

    JLabel lblBlock = new JLabel("Block");
    lblBlock.setBounds(336, 308, 52, 14);
    panel_4.add(lblBlock);

    JLabel lblLine = new JLabel("Line");
    lblLine.setBounds(431, 308, 46, 14);
    panel_4.add(lblLine);

    JLabel label_42 = new JLabel("Block");
    label_42.setBounds(530, 308, 52, 14);
    panel_4.add(label_42);

    JLabel label_56 = new JLabel("Line");
    label_56.setBounds(627, 308, 46, 14);
    panel_4.add(label_56);

    textField_8 = new JTextField();
    textField_8.setColumns(10);
    textField_8.setBounds(375, 304, 46, 23);
    panel_4.add(textField_8);

    textField_9 = new JTextField();
    textField_9.setColumns(10);
    textField_9.setBounds(459, 304, 60, 23);
    panel_4.add(textField_9);

    textField_10 = new JTextField();
    textField_10.setColumns(10);
    textField_10.setBounds(572, 304, 45, 23);
    panel_4.add(textField_10);

    textField_11 = new JTextField();
    textField_11.setColumns(10);
    textField_11.setBounds(658, 304, 60, 23);
    panel_4.add(textField_11);

    JButton btnOpen = new JButton("Open");
    btnOpen.setBounds(336, 442, 76, 23);
    panel_4.add(btnOpen);

    JButton btnClose = new JButton("Close");
    btnClose.setBounds(443, 442, 76, 23);
    panel_4.add(btnClose);

    JButton btnGetStatus = new JButton("Get Status");
    btnGetStatus.setBounds(572, 442, 105, 23);
    panel_4.add(btnGetStatus);

    JTextArea txtrOpencloseMessages = new JTextArea();
    txtrOpencloseMessages.setText("Open/Close Messages:");
    txtrOpencloseMessages.setBounds(336, 333, 183, 98);
    txtrOpencloseMessages.setBorder(new LineBorder(new Color(0, 0, 0)));
    panel_4.add(txtrOpencloseMessages);

    JTextArea textArea_1 = new JTextArea();
    textArea_1.setBounds(533, 333, 183, 98);
    textArea_1.setBorder(new LineBorder(new Color(0, 0, 0)));
    panel_4.add(textArea_1);

    JTextArea txtrProceedMessages = new JTextArea();
    txtrProceedMessages.setText("Proceed Messages:");
    txtrProceedMessages.setBounds(380, 106, 308, 134);
    txtrProceedMessages.setBorder(new LineBorder(new Color(0, 0, 0)));
    panel_4.add(txtrProceedMessages);

    JPanel trackControllerTab = new JPanel();
    tabbedPane.addTab("Track Controller", null, trackControllerTab, null);
    trackControllerTab.setLayout(null);

    JPanel trackControllerPanel = new JPanel();
    trackControllerPanel.setBorder(null);
    trackControllerPanel.setBounds(10, 40, 711, 443);
    trackControllerTab.add(trackControllerPanel);
    trackControllerPanel.setLayout(null);

    JLabel label_2 = new JLabel("Track Controller ID");
    label_2.setBounds(240, 11, 129, 14);
    trackControllerPanel.add(label_2);

    JComboBox<Integer> tcComboBox = new JComboBox<Integer>();
    tcComboBox.setBounds(349, 8, 81, 20);
    trackControllerPanel.add(tcComboBox);

    JLabel label_3 = new JLabel("PLC Program");
    label_3.setBounds(10, 55, 109, 14);
    trackControllerPanel.add(label_3);

    plcProgramPathTextbox = new JTextField();
    plcProgramPathTextbox.setText("C:/");
    plcProgramPathTextbox.setEditable(false);
    plcProgramPathTextbox.setColumns(10);
    plcProgramPathTextbox.setBounds(93, 52, 375, 20);
    trackControllerPanel.add(plcProgramPathTextbox);

    JButton button = new JButton("Browse");
    button.setBounds(478, 51, 89, 23);
    trackControllerPanel.add(button);

    JButton button_1 = new JButton("Load");
    button_1.setEnabled(false);
    button_1.setBounds(590, 51, 89, 23);
    trackControllerPanel.add(button_1);

    JLabel label_4 = new JLabel("Blocks");
    label_4.setFont(new Font("Tahoma", Font.PLAIN, 14));
    label_4.setBounds(10, 102, 46, 14);
    trackControllerPanel.add(label_4);

    JLabel label_5 =
        new JLabel("Section      Number       Occupied      Broken      Maintanence   ");
    label_5.setBounds(10, 127, 340, 14);
    trackControllerPanel.add(label_5);

    JLabel label_6 = new JLabel("Railways");
    label_6.setFont(new Font("Tahoma", Font.PLAIN, 14));
    label_6.setBounds(397, 102, 146, 14);
    trackControllerPanel.add(label_6);

    JLabel label_7 = new JLabel("Block              Status");
    label_7.setBounds(397, 127, 170, 14);
    trackControllerPanel.add(label_7);

    JScrollPane scrollPane = new JScrollPane();
    scrollPane.setBounds(10, 152, 359, 242);
    trackControllerPanel.add(scrollPane);

    JList<String> blocksListBox = new JList<String>();
    scrollPane.setViewportView(blocksListBox);
    blocksListBox.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
    blocksListBox.setBorder(new BevelBorder(BevelBorder.LOWERED, null, null, null, null));

    JButton breakBlockButton = new JButton("Break");
    breakBlockButton.setEnabled(false);
    breakBlockButton.setBounds(84, 405, 89, 27);
    trackControllerPanel.add(breakBlockButton);

    JButton maintBlockButton = new JButton("Maintanence");
    maintBlockButton.setEnabled(false);
    maintBlockButton.setBounds(183, 405, 109, 27);
    trackControllerPanel.add(maintBlockButton);

    JLabel label_8 = new JLabel("Switches");
    label_8.setFont(new Font("Tahoma", Font.PLAIN, 14));
    label_8.setBounds(397, 266, 146, 14);
    trackControllerPanel.add(label_8);

    JLabel label_9 = new JLabel("Block      Switch    Status");
    label_9.setBounds(397, 291, 160, 14);
    trackControllerPanel.add(label_9);

    JButton button_2 = new JButton("Activate Crossing");
    button_2.setEnabled(false);
    button_2.setBounds(456, 233, 160, 27);
    trackControllerPanel.add(button_2);

    JButton button_3 = new JButton("Switch Track");
    button_3.setEnabled(false);
    button_3.setBounds(489, 405, 109, 27);
    trackControllerPanel.add(button_3);

    JScrollPane scrollPane_1 = new JScrollPane();
    scrollPane_1.setBounds(396, 152, 306, 70);
    trackControllerPanel.add(scrollPane_1);

    JList<String> railwayListbox = new JList<String>();
    railwayListbox.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
    railwayListbox.setBorder(new BevelBorder(BevelBorder.LOWERED, null, null, null, null));
    scrollPane_1.setViewportView(railwayListbox);

    JScrollPane scrollPane_2 = new JScrollPane();
    scrollPane_2.setBounds(396, 316, 306, 78);
    trackControllerPanel.add(scrollPane_2);

    JList<String> switchListbox = new JList<String>();
    switchListbox.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
    switchListbox.setBorder(new BevelBorder(BevelBorder.LOWERED, null, null, null, null));
    scrollPane_2.setViewportView(switchListbox);

    JLabel label = new JLabel("Red Line");
    label.setFont(new Font("Tahoma", Font.PLAIN, 16));
    label.setBounds(252, 11, 101, 23);
    trackControllerTab.add(label);

    JSlider changeViewSlider = new JSlider();
    changeViewSlider.setValue(1);
    changeViewSlider.setMaximum(1);
    changeViewSlider.setBounds(325, 11, 28, 23);
    trackControllerTab.add(changeViewSlider);

    JLabel label_1 = new JLabel("Green Line");
    label_1.setFont(new Font("Tahoma", Font.PLAIN, 16));
    label_1.setBounds(363, 11, 134, 23);
    trackControllerTab.add(label_1);

    JPanel TrainModelTab = new JPanel();
    tabbedPane.addTab("Track Model", null, TrainModelTab, null);

    JPanel trainControllerTab = new JPanel();
    tabbedPane.addTab("Train Controller", null, trainControllerTab, null);
    trainControllerTab.setLayout(null);

    JPanel panel_1 = new JPanel();
    panel_1.setLayout(null);
    panel_1.setBounds(10, 48, 723, 341);
    trainControllerTab.add(panel_1);

    JSlider slider = new JSlider();
    slider.setSnapToTicks(true);
    slider.setPaintTicks(true);
    slider.setPaintLabels(true);
    slider.setOrientation(SwingConstants.VERTICAL);
    slider.setMinorTickSpacing(1);
    slider.setMaximum(70);
    slider.setMajorTickSpacing(10);
    slider.setBounds(0, 108, 81, 211);
    panel_1.add(slider);

    JToggleButton toggleButton = new JToggleButton("Toggle AutoPilot");
    toggleButton.setForeground(Color.BLUE);
    toggleButton.setBounds(201, 29, 290, 29);
    panel_1.add(toggleButton);

    JLabel label_36 = new JLabel("Desired");
    label_36.setHorizontalAlignment(SwingConstants.CENTER);
    label_36.setFont(new Font("Modern No. 20", Font.BOLD, 20));
    label_36.setBounds(0, 54, 81, 29);
    panel_1.add(label_36);

    JLabel label_37 = new JLabel("Current Speed");
    label_37.setFont(new Font("Modern No. 20", Font.PLAIN, 15));
    label_37.setBounds(245, 114, 88, 16);
    panel_1.add(label_37);

    JLabel label_38 = new JLabel("Current Speed Limit");
    label_38.setHorizontalAlignment(SwingConstants.RIGHT);
    label_38.setFont(new Font("Modern No. 20", Font.PLAIN, 15));
    label_38.setBounds(192, 189, 142, 16);
    panel_1.add(label_38);

    JLabel label_39 = new JLabel("Current Authority");
    label_39.setHorizontalAlignment(SwingConstants.RIGHT);
    label_39.setFont(new Font("Modern No. 20", Font.PLAIN, 15));
    label_39.setBounds(202, 224, 133, 16);
    panel_1.add(label_39);

    JLabel label_40 = new JLabel("ERRORS");
    label_40.setHorizontalAlignment(SwingConstants.RIGHT);
    label_40.setFont(new Font("Modern No. 20", Font.PLAIN, 15));
    label_40.setBounds(201, 303, 132, 16);
    panel_1.add(label_40);

    JLabel label_41 = new JLabel("Beacon Message");
    label_41.setHorizontalAlignment(SwingConstants.RIGHT);
    label_41.setFont(new Font("Modern No. 20", Font.PLAIN, 15));
    label_41.setBounds(192, 259, 132, 16);
    panel_1.add(label_41);

    JLabel label_43 = new JLabel("NEXT STATION");
    label_43.setHorizontalAlignment(SwingConstants.CENTER);
    label_43.setFont(new Font("Modern No. 20", Font.PLAIN, 15));
    label_43.setBounds(525, 13, 198, 16);
    panel_1.add(label_43);

    JToggleButton toggle_service = new JToggleButton("SERVICE BRAKE");
    toggle_service.setForeground(Color.GREEN);
    toggle_service.setBackground(Color.BLACK);
    toggle_service.setBounds(541, 77, 162, 80);
    panel_1.add(toggle_service);

    JLabel label_44 = new JLabel("16");
    label_44.setBackground(Color.BLACK);
    label_44.setBounds(584, -14, 25, 16);
    panel_1.add(label_44);

    JToggleButton toggle_emergency = new JToggleButton("EMERGENCY BRAKE");
    toggle_emergency.setForeground(Color.RED);
    toggle_emergency.setBackground(Color.BLACK);
    toggle_emergency.setBounds(541, 166, 162, 80);
    panel_1.add(toggle_emergency);

    JSlider slider_1 = new JSlider();
    slider_1.setSnapToTicks(true);
    slider_1.setPaintTicks(true);
    slider_1.setPaintLabels(true);
    slider_1.setOrientation(SwingConstants.VERTICAL);
    slider_1.setMinorTickSpacing(1);
    slider_1.setMaximum(70);
    slider_1.setMajorTickSpacing(10);
    slider_1.setEnabled(false);
    slider_1.setBounds(91, 108, 81, 211);
    panel_1.add(slider_1);

    JLabel label_45 = new JLabel("Speed");
    label_45.setHorizontalAlignment(SwingConstants.CENTER);
    label_45.setFont(new Font("Modern No. 20", Font.BOLD, 20));
    label_45.setBounds(91, 77, 71, 35);
    panel_1.add(label_45);

    JLabel label_46 = new JLabel("Commanded Power");
    label_46.setFont(new Font("Modern No. 20", Font.PLAIN, 15));
    label_46.setBounds(212, 81, 121, 16);
    panel_1.add(label_46);

    JLabel label_47 = new JLabel("Speed");
    label_47.setHorizontalAlignment(SwingConstants.CENTER);
    label_47.setFont(new Font("Modern No. 20", Font.BOLD, 20));
    label_47.setBounds(0, 77, 81, 29);
    panel_1.add(label_47);

    JLabel label_48 = new JLabel("Acutal");
    label_48.setHorizontalAlignment(SwingConstants.CENTER);
    label_48.setFont(new Font("Modern No. 20", Font.BOLD, 20));
    label_48.setBounds(93, 54, 65, 29);
    panel_1.add(label_48);

    JLabel label_49 = new JLabel("Desired Speed");
    label_49.setHorizontalAlignment(SwingConstants.RIGHT);
    label_49.setFont(new Font("Modern No. 20", Font.PLAIN, 15));
    label_49.setBounds(191, 153, 142, 16);
    panel_1.add(label_49);

    textField = new JTextField();
    textField.setEditable(false);
    textField.setColumns(10);
    textField.setBounds(346, 71, 185, 28);
    panel_1.add(textField);

    textField_1 = new JTextField();
    textField_1.setEditable(false);
    textField_1.setColumns(10);
    textField_1.setBounds(346, 107, 185, 28);
    panel_1.add(textField_1);

    textField_2 = new JTextField();
    textField_2.setEditable(false);
    textField_2.setColumns(10);
    textField_2.setBounds(346, 146, 185, 28);
    panel_1.add(textField_2);

    textField_3 = new JTextField();
    textField_3.setEditable(false);
    textField_3.setColumns(10);
    textField_3.setBounds(346, 182, 185, 28);
    panel_1.add(textField_3);

    textField_4 = new JTextField();
    textField_4.setEditable(false);
    textField_4.setColumns(10);
    textField_4.setBounds(346, 218, 185, 28);
    panel_1.add(textField_4);

    textField_5 = new JTextField();
    textField_5.setEditable(false);
    textField_5.setColumns(10);
    textField_5.setBounds(346, 252, 185, 28);
    panel_1.add(textField_5);

    textField_6 = new JTextField();
    textField_6.setEditable(false);
    textField_6.setColumns(10);
    textField_6.setBounds(344, 291, 187, 28);
    panel_1.add(textField_6);

    textField_7 = new JTextField();
    textField_7.setEditable(false);
    textField_7.setColumns(10);
    textField_7.setBounds(542, 33, 162, 28);
    panel_1.add(textField_7);

    JLabel label_50 = new JLabel("Manual Mode in ON");
    label_50.setHorizontalAlignment(SwingConstants.CENTER);
    label_50.setFont(new Font("Modern No. 20", Font.PLAIN, 15));
    label_50.setBounds(265, 11, 162, 16);
    panel_1.add(label_50);

    JLabel label_51 = new JLabel("");
    label_51.setHorizontalAlignment(SwingConstants.CENTER);
    label_51.setFont(new Font("Modern No. 20", Font.PLAIN, 15));
    label_51.setBounds(524, 317, 247, 16);
    panel_1.add(label_51);

    JPanel panel_2 = new JPanel();
    panel_2.setLayout(null);
    panel_2.setBounds(10, 400, 723, 83);
    trainControllerTab.add(panel_2);

    JLabel label_35 = new JLabel("Arriving At Station");
    label_35.setFont(new Font("Modern No. 20", Font.PLAIN, 15));
    label_35.setBounds(18, 11, 129, 16);
    panel_2.add(label_35);

    JLabel label_52 = new JLabel("Lights On");
    label_52.setHorizontalAlignment(SwingConstants.CENTER);
    label_52.setFont(new Font("Modern No. 20", Font.PLAIN, 15));
    label_52.setBounds(127, 11, 129, 16);
    panel_2.add(label_52);

    JLabel label_53 = new JLabel("Doors Open");
    label_53.setHorizontalAlignment(SwingConstants.CENTER);
    label_53.setFont(new Font("Modern No. 20", Font.PLAIN, 15));
    label_53.setBounds(243, 11, 107, 16);
    panel_2.add(label_53);

    JLabel label_54 = new JLabel("Announcement in Progress");
    label_54.setHorizontalAlignment(SwingConstants.CENTER);
    label_54.setFont(new Font("Modern No. 20", Font.PLAIN, 15));
    label_54.setBounds(358, 11, 180, 16);
    panel_2.add(label_54);

    JLabel label_55 = new JLabel("Thermostat");
    label_55.setHorizontalAlignment(SwingConstants.CENTER);
    label_55.setFont(new Font("Modern No. 20", Font.PLAIN, 15));
    label_55.setBounds(577, 11, 107, 16);
    panel_2.add(label_55);

    JSlider slider_thermo = new JSlider();
    slider_thermo.setSnapToTicks(true);
    slider_thermo.setPaintTicks(true);
    slider_thermo.setPaintLabels(true);
    slider_thermo.setMaximum(80);
    slider_thermo.setMajorTickSpacing(15);
    slider_thermo.setBounds(559, 28, 144, 49);
    panel_2.add(slider_thermo);

    JRadioButton radioButton_announcement = new JRadioButton("");
    radioButton_announcement.setHorizontalAlignment(SwingConstants.CENTER);
    radioButton_announcement.setBounds(368, 39, 141, 23);
    panel_2.add(radioButton_announcement);

    JRadioButton radioButton_doors = new JRadioButton("");
    radioButton_doors.setHorizontalAlignment(SwingConstants.CENTER);
    radioButton_doors.setBounds(223, 39, 141, 23);
    panel_2.add(radioButton_doors);

    JRadioButton radioButton_lights = new JRadioButton("");
    radioButton_lights.setHorizontalAlignment(SwingConstants.CENTER);
    radioButton_lights.setBounds(115, 39, 141, 23);
    panel_2.add(radioButton_lights);

    JRadioButton radioButton_station = new JRadioButton("");
    radioButton_station.setHorizontalAlignment(SwingConstants.CENTER);
    radioButton_station.setBounds(6, 39, 141, 23);
    panel_2.add(radioButton_station);

    JPanel panel_3 = new JPanel();
    panel_3.setBounds(194, 11, 319, 37);
    trainControllerTab.add(panel_3);
    panel_3.setLayout(null);

    JLabel lblNewLabel = new JLabel("Train Controller ID");
    lblNewLabel.setBounds(40, 11, 134, 14);
    panel_3.add(lblNewLabel);

    JComboBox trainControllerIdComboBox = new JComboBox();
    trainControllerIdComboBox.setBounds(165, 8, 69, 20);
    panel_3.add(trainControllerIdComboBox);

    JPanel trainModelTab = new JPanel();
    tabbedPane.addTab("Train Model", null, trainModelTab, null);
    trainModelTab.setLayout(null);

    JPanel panel = new JPanel();
    panel.setBounds(10, 11, 723, 472);
    trainModelTab.add(panel);
    panel.setLayout(null);

    JComboBox trainModelComboBox = new JComboBox();
    trainModelComboBox.setBounds(338, 11, 47, 20);
    panel.add(trainModelComboBox);

    JLabel trainIdLabel = new JLabel("Train ID");
    trainIdLabel.setBounds(269, 14, 46, 14);
    panel.add(trainIdLabel);

    JLabel label_10 = new JLabel("Information");
    label_10.setBounds(64, 66, 66, 16);
    panel.add(label_10);

    JLabel label_11 = new JLabel("ID #");
    label_11.setBounds(10, 111, 31, 16);
    panel.add(label_11);

    JLabel label_12 = new JLabel("Length:");
    label_12.setBounds(10, 141, 43, 16);
    panel.add(label_12);

    JLabel label_13 = new JLabel("Width:");
    label_13.setBounds(10, 174, 38, 16);
    panel.add(label_13);

    JLabel label_14 = new JLabel("Height:");
    label_14.setBounds(10, 207, 41, 16);
    panel.add(label_14);

    JLabel label_15 = new JLabel("Mass:");
    label_15.setBounds(10, 240, 34, 16);
    panel.add(label_15);

    JLabel label_16 = new JLabel("Cars:");
    label_16.setBounds(10, 273, 31, 16);
    panel.add(label_16);

    JLabel label_17 = new JLabel("Crew Count:");
    label_17.setBounds(10, 303, 72, 16);
    panel.add(label_17);

    JLabel label_18 = new JLabel("Passenger Count:");
    label_18.setBounds(10, 333, 101, 16);
    panel.add(label_18);

    JLabel label_19 = new JLabel("Stop:");
    label_19.setBounds(10, 366, 38, 16);
    panel.add(label_19);

    JLabel label_20 = new JLabel("Distance:");
    label_20.setBounds(10, 396, 56, 16);
    panel.add(label_20);

    JLabel label_21 = new JLabel("Grade:");
    label_21.setBounds(10, 429, 39, 16);
    panel.add(label_21);

    JLabel label_22 = new JLabel("Inputs");
    label_22.setBounds(317, 66, 35, 16);
    panel.add(label_22);

    JLabel label_23 = new JLabel("Outputs");
    label_23.setBounds(587, 66, 51, 16);
    panel.add(label_23);

    txtID = new JTextField();
    txtID.setHorizontalAlignment(SwingConstants.RIGHT);
    txtID.setEditable(false);
    txtID.setColumns(10);
    txtID.setBounds(63, 108, 112, 22);
    panel.add(txtID);

    txtLength = new JTextField();
    txtLength.setText("105.643 ft");
    txtLength.setHorizontalAlignment(SwingConstants.RIGHT);
    txtLength.setEditable(false);
    txtLength.setColumns(10);
    txtLength.setBounds(63, 138, 112, 22);
    panel.add(txtLength);

    txtWidth = new JTextField();
    txtWidth.setText("8.694 ft");
    txtWidth.setHorizontalAlignment(SwingConstants.RIGHT);
    txtWidth.setEditable(false);
    txtWidth.setColumns(10);
    txtWidth.setBounds(55, 171, 120, 22);
    panel.add(txtWidth);

    txtHeight = new JTextField();
    txtHeight.setText("11.221 ft");
    txtHeight.setHorizontalAlignment(SwingConstants.RIGHT);
    txtHeight.setEditable(false);
    txtHeight.setColumns(10);
    txtHeight.setBounds(55, 204, 120, 22);
    panel.add(txtHeight);

    txtMass = new JTextField();
    txtMass.setText("80200 lbs");
    txtMass.setHorizontalAlignment(SwingConstants.RIGHT);
    txtMass.setEditable(false);
    txtMass.setColumns(10);
    txtMass.setBounds(55, 237, 120, 22);
    panel.add(txtMass);

    txtCars = new JTextField();
    txtCars.setText("1");
    txtCars.setHorizontalAlignment(SwingConstants.RIGHT);
    txtCars.setEditable(false);
    txtCars.setColumns(10);
    txtCars.setBounds(64, 270, 111, 22);
    panel.add(txtCars);

    txtCrewCount = new JTextField();
    txtCrewCount.setText("2");
    txtCrewCount.setHorizontalAlignment(SwingConstants.RIGHT);
    txtCrewCount.setEditable(false);
    txtCrewCount.setColumns(10);
    txtCrewCount.setBounds(90, 300, 85, 22);
    panel.add(txtCrewCount);

    txtPassengerCount = new JTextField();
    txtPassengerCount.setText("0");
    txtPassengerCount.setHorizontalAlignment(SwingConstants.RIGHT);
    txtPassengerCount.setEditable(false);
    txtPassengerCount.setColumns(10);
    txtPassengerCount.setBounds(119, 330, 56, 22);
    panel.add(txtPassengerCount);

    txtRoute = new JTextField();
    txtRoute.setHorizontalAlignment(SwingConstants.RIGHT);
    txtRoute.setEditable(false);
    txtRoute.setColumns(10);
    txtRoute.setBounds(48, 363, 127, 22);
    panel.add(txtRoute);

    txtDistance = new JTextField();
    txtDistance.setHorizontalAlignment(SwingConstants.RIGHT);
    txtDistance.setEditable(false);
    txtDistance.setColumns(10);
    txtDistance.setBounds(76, 393, 99, 22);
    panel.add(txtDistance);

    txtGrade = new JTextField();
    txtGrade.setText("0");
    txtGrade.setHorizontalAlignment(SwingConstants.RIGHT);
    txtGrade.setEditable(false);
    txtGrade.setColumns(10);
    txtGrade.setBounds(55, 426, 120, 22);
    panel.add(txtGrade);

    JLabel label_24 = new JLabel("Authority:");
    label_24.setBounds(218, 111, 56, 16);
    panel.add(label_24);

    txtAuthority = new JTextField();
    txtAuthority.setText("0");
    txtAuthority.setHorizontalAlignment(SwingConstants.RIGHT);
    txtAuthority.setEditable(false);
    txtAuthority.setColumns(10);
    txtAuthority.setBounds(283, 108, 160, 22);
    panel.add(txtAuthority);

    txtPower = new JTextField();
    txtPower.setText("0");
    txtPower.setHorizontalAlignment(SwingConstants.RIGHT);
    txtPower.setEditable(false);
    txtPower.setColumns(10);
    txtPower.setBounds(283, 138, 160, 22);
    panel.add(txtPower);

    JLabel label_25 = new JLabel("Power:");
    label_25.setBounds(218, 141, 41, 16);
    panel.add(label_25);

    JLabel label_26 = new JLabel("Commanded Speed:");
    label_26.setBounds(218, 174, 121, 16);
    panel.add(label_26);

    txtSpeedLimit = new JTextField();
    txtSpeedLimit.setText("43.496");
    txtSpeedLimit.setHorizontalAlignment(SwingConstants.RIGHT);
    txtSpeedLimit.setEditable(false);
    txtSpeedLimit.setColumns(10);
    txtSpeedLimit.setBounds(338, 171, 105, 22);
    panel.add(txtSpeedLimit);

    txtTempIn = new JTextField();
    txtTempIn.setText("69");
    txtTempIn.setHorizontalAlignment(SwingConstants.RIGHT);
    txtTempIn.setEditable(false);
    txtTempIn.setColumns(10);
    txtTempIn.setBounds(300, 204, 143, 22);
    panel.add(txtTempIn);

    JLabel label_27 = new JLabel("Temperature:");
    label_27.setBounds(218, 207, 80, 16);
    panel.add(label_27);

    JLabel label_28 = new JLabel("Failures");
    label_28.setBounds(398, 288, 45, 16);
    panel.add(label_28);

    JToggleButton tglbtnEngineFailure = new JToggleButton("Engine Failure");
    tglbtnEngineFailure.setBounds(218, 320, 113, 29);
    panel.add(tglbtnEngineFailure);

    JToggleButton tglbtnSignalPickupFailure = new JToggleButton("Signal Pickup Failure");
    tglbtnSignalPickupFailure.setBounds(338, 318, 160, 31);
    panel.add(tglbtnSignalPickupFailure);

    JToggleButton tglbtnBrakeFailure = new JToggleButton("Brake Failure");
    tglbtnBrakeFailure.setBounds(508, 320, 116, 29);
    panel.add(tglbtnBrakeFailure);

    JLabel label_29 = new JLabel("Mode");
    label_29.setBounds(398, 366, 45, 16);
    panel.add(label_29);

    JRadioButton rdbtnAutomatic = new JRadioButton("Automatic");
    rdbtnAutomatic.setBounds(325, 392, 85, 25);
    panel.add(rdbtnAutomatic);

    JRadioButton rdbtnManual = new JRadioButton("Manual");
    rdbtnManual.setSelected(true);
    rdbtnManual.setBounds(440, 392, 69, 25);
    panel.add(rdbtnManual);

    txtSpeed = new JTextField();
    txtSpeed.setHorizontalAlignment(SwingConstants.RIGHT);
    txtSpeed.setEditable(false);
    txtSpeed.setColumns(10);
    txtSpeed.setBounds(582, 108, 113, 22);
    panel.add(txtSpeed);

    txtAcceleration = new JTextField();
    txtAcceleration.setHorizontalAlignment(SwingConstants.RIGHT);
    txtAcceleration.setEditable(false);
    txtAcceleration.setColumns(10);
    txtAcceleration.setBounds(582, 138, 113, 22);
    panel.add(txtAcceleration);

    txtTemp = new JTextField();
    txtTemp.setText("69");
    txtTemp.setHorizontalAlignment(SwingConstants.RIGHT);
    txtTemp.setEditable(false);
    txtTemp.setColumns(10);
    txtTemp.setBounds(582, 171, 113, 22);
    panel.add(txtTemp);

    txtDoors = new JTextField();
    txtDoors.setHorizontalAlignment(SwingConstants.RIGHT);
    txtDoors.setEditable(false);
    txtDoors.setColumns(10);
    txtDoors.setBounds(542, 204, 153, 22);
    panel.add(txtDoors);

    txtLights = new JTextField();
    txtLights.setHorizontalAlignment(SwingConstants.RIGHT);
    txtLights.setEditable(false);
    txtLights.setColumns(10);
    txtLights.setBounds(542, 237, 153, 22);
    panel.add(txtLights);

    JLabel label_30 = new JLabel("Lights:");
    label_30.setBounds(494, 240, 38, 16);
    panel.add(label_30);

    JLabel label_31 = new JLabel("Doors:");
    label_31.setBounds(494, 207, 38, 16);
    panel.add(label_31);

    JLabel label_32 = new JLabel("Temperature:");
    label_32.setBounds(494, 174, 80, 16);
    panel.add(label_32);

    JLabel label_33 = new JLabel("Acceleration:");
    label_33.setBounds(494, 141, 75, 16);
    panel.add(label_33);

    JLabel label_34 = new JLabel("Actual Speed:");
    label_34.setBounds(494, 111, 80, 16);
    panel.add(label_34);

    JPanel mboTab = new JPanel();
    tabbedPane.addTab("MBO", null, mboTab, null);
    mboTab.setLayout(null);

    JPanel panel_5 = new JPanel();
    panel_5.setBounds(0, 0, 743, 494);
    mboTab.add(panel_5);
    panel_5.setLayout(null);

    JScrollPane scrollPane_4 = new JScrollPane();
    scrollPane_4.setBounds(0, 100, 733, 193);
    panel_5.add(scrollPane_4);

    scheduleJTable = new JTable();
    scheduleJTable.setModel(
        new DefaultTableModel(
            new Object[][] {
              {null, null, null, null},
              {null, null, null, null},
              {null, null, null, null},
              {null, null, null, null},
              {null, null, null, null},
              {null, null, null, null},
              {null, null, null, null},
              {null, null, null, null},
              {null, null, null, null},
              {null, null, null, null},
            },
            new String[] {"Train ID", "Line", "Station", "Total Time to Station (min)"}));
    scrollPane_4.setViewportView(scheduleJTable);

    JScrollPane scrollPane_5 = new JScrollPane();
    scrollPane_5.setBounds(0, 304, 733, 179);
    panel_5.add(scrollPane_5);

    operatorScheduleJTable = new JTable();
    operatorScheduleJTable.setModel(
        new DefaultTableModel(
            new Object[][] {
              {null, null, null, null, null, null},
              {null, null, null, null, null, null},
              {null, null, null, null, null, null},
              {null, null, null, null, null, null},
              {null, null, null, null, null, null},
              {null, null, null, null, null, null},
              {null, null, null, null, null, null},
              {null, null, null, null, null, null},
              {null, null, null, null, null, null},
            },
            new String[] {
              "Operator", "Train ID", "Shift Start", "Break Start", "Break End", "Shift End"
            }));
    scrollPane_5.setViewportView(operatorScheduleJTable);

    JPanel panel_6 = new JPanel();
    panel_6.setBorder(new LineBorder(new Color(0, 0, 0)));
    panel_6.setBounds(175, 11, 347, 84);
    panel_5.add(panel_6);
    panel_6.setLayout(null);

    JButton trainScheduleButton = new JButton("Set Train Schedule");
    trainScheduleButton.setEnabled(true);
    trainScheduleButton.setBounds(10, 2, 152, 23);
    panel_6.add(trainScheduleButton);

    JButton operatorScheduleButton = new JButton("Set Operator Schedule");
    operatorScheduleButton.setEnabled(true);
    operatorScheduleButton.setBounds(164, 2, 173, 23);
    panel_6.add(operatorScheduleButton);

    JLabel startLabel = new JLabel("Start Schedule at Time:");
    startLabel.setBounds(48, 39, 158, 14);
    panel_6.add(startLabel);

    startInput = new JTextField("00:00", 4);
    startInput.setBounds(201, 36, 38, 20);
    panel_6.add(startInput);

    JButton gernerateScheduleButton = new JButton("Generate Schedule");
    gernerateScheduleButton.setEnabled(true);
    gernerateScheduleButton.setBounds(87, 60, 152, 23);
    panel_6.add(gernerateScheduleButton);
  }
示例#5
0
  public DBModify() {
    setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
    setBounds(100, 100, 440, 300);
    setVisible(true);
    setResizable(false);

    bg = new JPanel();
    setContentPane(bg);
    bg.setLayout(null);

    pnlOperation = new JPanel();
    pnlOperation.setBounds(10, 10, 415, 30);
    bg.add(pnlOperation);
    pnlOperation.setLayout(null);

    rdbtnAdd = new JRadioButton("ADD");
    rdbtnAdd.setBounds(5, 5, 55, 20);
    rdbtnAdd.addMouseListener(this);
    pnlOperation.add(rdbtnAdd);

    rdbtnDel = new JRadioButton("DEL");
    rdbtnDel.setBounds(200, 5, 55, 20);
    rdbtnDel.addMouseListener(this);
    pnlOperation.add(rdbtnDel);

    rdbtnEdit = new JRadioButton("EDIT");
    rdbtnEdit.setBounds(100, 5, 55, 20);
    rdbtnEdit.addMouseListener(this);
    pnlOperation.add(rdbtnEdit);

    tglbtnCards = new JToggleButton("Blackcard");
    tglbtnCards.setBounds(285, 5, 120, 25);
    tglbtnCards.addMouseListener(this);
    pnlOperation.add(tglbtnCards);

    btnConfirm = new JButton("Confirm Changes");
    btnConfirm.setBounds(10, 45, 415, 25);
    btnConfirm.addMouseListener(this);
    bg.add(btnConfirm);

    getContentPane().add(pnlAddWhitecards);
    pnlAddWhitecards.setVisible(false);
    getContentPane().add(pnlAddBlackcards);
    pnlAddBlackcards.setVisible(false);

    getContentPane().add(pnlEditWhitecards);
    pnlEditWhitecards.setVisible(false);
    getContentPane().add(pnlEditBlackcards);
    pnlEditBlackcards.setVisible(false);

    getContentPane().add(pnlDelWhitecards);
    pnlDelWhitecards.setVisible(false);
    getContentPane().add(pnlDelBlackcards);
    pnlDelBlackcards.setVisible(false);

    // listener auf objekte seteztebn
    pnlAddBlackcards.getBtnAdd().addMouseListener(this);
    pnlAddWhitecards.getBtnAdd().addMouseListener(this);
    pnlDelBlackcards.getBtnDelete().addMouseListener(this);
    pnlDelBlackcards.getTxtCardID().addKeyListener(this);
    pnlDelWhitecards.getBtnDelete().addMouseListener(this);
    pnlDelWhitecards.getTxtCardID().addKeyListener(this);
    pnlEditBlackcards.getBtnChange().addMouseListener(this);
    pnlEditBlackcards.getTxtCardID().addKeyListener(this);
    pnlEditWhitecards.getBtnChange().addMouseListener(this);
    pnlEditWhitecards.getTxtCardID().addKeyListener(this);
  }
  public ViewCargarVenderor(Window v) {
    super(v, "Seleccione bombero", Dialog.ModalityType.DOCUMENT_MODAL);
    setTitle("Seleccionar");
    Font myFont = new Font("OCR A Extended", Font.PLAIN, 25);
    grupoOpciones = new ButtonGroup(); // crea ButtonGroup//para el grupo de la forma de pago
    getContentPane().setBackground(PanelPadre.color1);

    getContentPane().setLayout(null);

    panel = new JPanel();
    panel.setBackground(PanelPadre.color1);
    panel.setBounds(221, 11, 357, 165);
    getContentPane().add(panel);
    panel.setLayout(null);

    JLabel lblPagaCon = new JLabel("Codigo:");
    lblPagaCon.setFont(new Font("Georgia", Font.BOLD, 13));
    lblPagaCon.setBounds(0, 11, 106, 14);
    panel.add(lblPagaCon);

    txtEfectivo = new JTextField();
    txtEfectivo.setBounds(116, 3, 223, 41);
    txtEfectivo.setFont(myFont);
    panel.add(txtEfectivo);
    txtEfectivo.setColumns(10);

    JLabel lblCambio = new JLabel("Nombre:");
    lblCambio.setFont(new Font("Georgia", Font.BOLD, 13));
    lblCambio.setBounds(0, 63, 106, 14);
    panel.add(lblCambio);

    txtCambio = new JTextField();
    txtCambio.setEditable(false);
    txtCambio.setFont(myFont);
    txtCambio.setBounds(116, 55, 223, 37);
    panel.add(txtCambio);
    txtCambio.setColumns(10);

    lblApellido = new JLabel("Apellido:");
    lblApellido.setFont(new Font("Georgia", Font.BOLD, 13));
    lblApellido.setBounds(0, 112, 90, 14);
    panel.add(lblApellido);

    txtApellido = new JTextField();
    txtApellido.setEditable(false);
    txtApellido.setBounds(116, 103, 223, 37);
    txtApellido.setFont(myFont);
    panel.add(txtApellido);
    txtApellido.setColumns(10);

    // imagen para el boton efectivo
    ImageIcon imgEfectivo =
        new ImageIcon(BotonCancelar.class.getResource("/view/recursos/USUARIOS.png"));

    Image image = imgEfectivo.getImage();
    // reduce by 50%
    image =
        image.getScaledInstance(
            image.getWidth(null) / 3, image.getHeight(null) / 3, Image.SCALE_SMOOTH);
    imgEfectivo.setImage(image);

    btnCobrar = new BotonCobrar();
    btnCobrar.setSize(128, 77);
    btnCobrar.setText("F2 Cobrar");
    // btnCobrar.setBounds(424, 209, 144, 38);
    btnCobrar.setLocation(424, 209);
    getContentPane().add(btnCobrar);

    btnCerrar = new BotonCancelar();
    // btnCerrar.setHorizontalAlignment(SwingConstants.LEFT);
    btnCerrar.setText("Esc Cerrar");
    // btnCerrar.setBounds(252, 209, 144, 38);
    btnCerrar.setLocation(252, 209);
    getContentPane().add(btnCerrar);

    panel_2 = new JPanel();
    panel_2.setBackground(new Color(60, 179, 113));
    panel_2.setBounds(0, 0, 219, 301);
    getContentPane().add(panel_2);
    panel_2.setLayout(null);

    tglbtnEfectivo = new JToggleButton("Vendedor");
    tglbtnEfectivo.setBounds(10, 27, 199, 111);
    panel_2.add(tglbtnEfectivo);

    tglbtnEfectivo.setHorizontalAlignment(SwingConstants.LEFT);
    tglbtnEfectivo.setIcon(imgEfectivo);
    grupoOpciones.add(tglbtnEfectivo);
    tglbtnEfectivo.setSelected(true);

    this.setSize(588, 330);
    this.setPreferredSize(new Dimension(588, 330));
    // setUndecorated(true);

    this.setResizable(false);
    // centrar la ventana en la pantalla
    Dimension dim = Toolkit.getDefaultToolkit().getScreenSize();
    this.setLocation(
        dim.width / 2 - this.getSize().width / 2, dim.height / 2 - this.getSize().height / 2);
    this.pack();
  }
示例#7
0
  public OptionsPane() {
    this.setBorder(new EmptyBorder(5, 5, 5, 5));
    currentRam = new JLabel();
    currentRam.setBounds(427, 114, 85, 23);
    long ram = 0;
    OperatingSystemMXBean operatingSystemMXBean = ManagementFactory.getOperatingSystemMXBean();
    Method m;
    try {
      m = operatingSystemMXBean.getClass().getDeclaredMethod("getTotalPhysicalMemorySize");
      m.setAccessible(true);
      Object value = m.invoke(operatingSystemMXBean);
      if (value != null) {
        ram = Long.valueOf(value.toString()) / 1024 / 1024;
      } else {
        Logger.logWarn("Could not get RAM Value");
        ram = 8192;
      }
    } catch (Exception e) {
      Logger.logError(e.getMessage(), e);
    }

    ramMaximum = new JSlider();
    ramMaximum.setBounds(190, 114, 222, 23);
    ramMaximum.setSnapToTicks(true);
    ramMaximum.setMajorTickSpacing(256);
    ramMaximum.setMinorTickSpacing(256);
    ramMaximum.setMinimum(256);
    String vmType = System.getProperty("sun.arch.data.model");
    if (vmType != null) {
      if (vmType.equals("64")) {
        ramMaximum.setMaximum((int) ram);
      } else if (vmType.equals("32")) {
        if (ram < 1024) {
          ramMaximum.setMaximum((int) ram);
        } else {
          ramMaximum.setMaximum(1024);
        }
      }
    }
    int ramMax =
        (Integer.parseInt(Settings.getSettings().getRamMax()) > ramMaximum.getMaximum())
            ? ramMaximum.getMaximum()
            : Integer.parseInt(Settings.getSettings().getRamMax());
    ramMaximum.setValue(ramMax);
    currentRam.setText(getAmount());
    ramMaximum.addChangeListener(
        new ChangeListener() {
          @Override
          public void stateChanged(ChangeEvent arg0) {
            currentRam.setText(getAmount());
          }
        });
    ramMaximum.addFocusListener(settingsChangeListener);

    JButton installBrowseBtn = new JButton("...");
    installBrowseBtn.setBounds(786, 11, 49, 23);
    installBrowseBtn.addActionListener(new ChooseDir(this));
    setLayout(null);
    add(installBrowseBtn);

    lblInstallFolder = new JLabel(I18N.getLocaleString("INSTALL_FOLDER"));
    lblInstallFolder.setBounds(10, 11, 127, 23);
    add(lblInstallFolder);

    installFolderTextField = new JTextField();
    installFolderTextField.setBounds(147, 11, 629, 23);
    installFolderTextField.addFocusListener(settingsChangeListener);
    installFolderTextField.setColumns(10);
    installFolderTextField.setText(Settings.getSettings().getInstallPath());
    add(installFolderTextField);

    tglbtnForceUpdate = new JToggleButton(I18N.getLocaleString("FORCE_UPDATE"));
    tglbtnForceUpdate.setBounds(147, 45, 629, 29);
    tglbtnForceUpdate.addActionListener(
        new ActionListener() {
          @Override
          public void actionPerformed(ActionEvent arg0) {
            tglbtnForceUpdate.setEnabled(false);
            saveSettingsInto(Settings.getSettings());
          }
        });
    tglbtnForceUpdate.getModel().setPressed(Settings.getSettings().getForceUpdate());
    add(tglbtnForceUpdate);

    lblRamMaximum = new JLabel(I18N.getLocaleString("RAM_MAX"));
    lblRamMaximum.setBounds(10, 114, 195, 23);
    add(lblRamMaximum);
    add(ramMaximum);
    add(currentRam);

    ArrayList<String> locales = new ArrayList<String>();
    for (Map.Entry<Integer, String> entry : I18N.localeIndices.entrySet()) {
      Logger.logInfo(
          "[i18n] Added "
              + entry.getKey().toString()
              + " "
              + entry.getValue()
              + " to options pane");
      locales.add(entry.getKey(), I18N.localeFiles.get(entry.getValue()));
    }

    locale = new JComboBox(locales.toArray());
    locale.setBounds(190, 148, 222, 23);
    locale.addActionListener(
        new ActionListener() {
          @Override
          public void actionPerformed(ActionEvent e) {
            I18N.setLocale(I18N.localeIndices.get(locale.getSelectedIndex()));
            if (LaunchFrame.getInstance() != null) {
              LaunchFrame.getInstance().updateLocale();
            }
          }
        });
    locale.addFocusListener(settingsChangeListener);
    locale.setSelectedItem(I18N.localeFiles.get(Settings.getSettings().getLocale()));

    lblLocale = new JLabel(I18N.getLocaleString("LANGUAGE"));
    lblLocale.setBounds(10, 148, 195, 23);
    add(lblLocale);
    add(locale);

    minecraftSize = new JLabel("Size for Minecraft Window");
    minecraftSize.setBounds(10, 182, 195, 23);
    add(minecraftSize);

    minecraftX = new JTextField();
    minecraftX.setBounds(190, 182, 85, 22);
    minecraftX.setDocument(new documentFilter("\\D++"));
    minecraftX.setText(Settings.getSettings().getMinecraftX());
    minecraftX.addFocusListener(settingsChangeListener);
    add(minecraftX);

    lblX = new JLabel("x");
    lblX.setBounds(297, 182, 6, 20);
    add(lblX);

    minecraftY = new JTextField();
    minecraftY.setBounds(327, 182, 85, 23);
    minecraftY.setDocument(new documentFilter("\\D++"));
    minecraftY.setText(Settings.getSettings().getMinecraftY());
    minecraftY.addFocusListener(settingsChangeListener);
    add(minecraftY);
    minecraftY.setColumns(5);

    JLabel minecraftPos = new JLabel("Position of Minecraft Window");
    minecraftPos.setBounds(10, 216, 195, 23);
    add(minecraftPos);

    xPosField = new JTextField();
    xPosField.setBounds(190, 217, 85, 22);
    xPosField.setDocument(new documentFilter("\\D++"));
    xPosField.setText(Settings.getSettings().getMinecraftXPos());
    xPosField.addFocusListener(settingsChangeListener);
    add(xPosField);
    xPosField.setColumns(10);

    JLabel lblX_1 = new JLabel("x");
    lblX_1.setBounds(297, 216, 6, 23);
    add(lblX_1);

    yPosField = new JTextField();
    yPosField.setBounds(327, 216, 85, 23);
    yPosField.setDocument(new documentFilter("\\D++"));
    yPosField.setText(Settings.getSettings().getMinecraftYPos());
    yPosField.addFocusListener(settingsChangeListener);
    add(yPosField);
    yPosField.setColumns(10);

    tglbtnCenterScreen = new JToggleButton("Center Window on Screen");
    tglbtnCenterScreen.setBounds(190, 252, 222, 23);
    tglbtnCenterScreen.setSelected(Boolean.parseBoolean(Settings.getSettings().getCenterWindow()));
    tglbtnCenterScreen.addFocusListener(settingsChangeListener);
    add(tglbtnCenterScreen);

    downloadServers = new JComboBox(getDownloadServerNames());
    downloadServers.setBounds(613, 115, 222, 23);
    downloadServers.addFocusListener(settingsChangeListener);
    if (DownloadUtils.serversLoaded) {
      if (DownloadUtils.downloadServers.containsKey(Settings.getSettings().getDownloadServer())) {
        downloadServers.setSelectedItem(Settings.getSettings().getDownloadServer());
      }
    }
    add(downloadServers);

    JLabel downloadLocation = new JLabel("Download Location");
    downloadLocation.setBounds(490, 118, 110, 14);
    add(downloadLocation);

    chckbxShowConsole = new JCheckBox("Show Console?");
    chckbxShowConsole.addFocusListener(settingsChangeListener);
    chckbxShowConsole.setSelected(Boolean.parseBoolean(Settings.getSettings().getConsoleActive()));
    chckbxShowConsole.setBounds(613, 148, 183, 23);
    add(chckbxShowConsole);

    autoMaxCheck = new JCheckBox("Automatically Maximize?");
    autoMaxCheck.addFocusListener(settingsChangeListener);
    autoMaxCheck.setSelected(Boolean.parseBoolean(Settings.getSettings().getAutoMaximize()));
    autoMaxCheck.setBounds(613, 184, 183, 23);
    add(autoMaxCheck);

    JLabel javaLocLabel = new JLabel("Java Location");
    javaLocLabel.setBounds(490, 220, 110, 14);
    add(javaLocLabel);

    javaInstallDir = new JTextField();
    javaInstallDir.setEditable(false);
    String javaInstall = Settings.getSettings().getJavaInstall();
    javaInstallDir.setText(javaInstall);
    javaInstallDir.setToolTipText(javaInstall);
    javaInstallDir.setBounds(613, 220, 230, 23);
    add(javaInstallDir);

    JButton dirChooserButton = new JButton("Change");
    dirChooserButton.setBounds(763, 240, 80, 23);
    dirChooserButton.addActionListener(
        new ActionListener() {

          @Override
          public void actionPerformed(ActionEvent e) {
            JFileChooser chooser = new JFileChooser(Settings.getSettings().getJavaInstall());
            chooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
            int option = chooser.showOpenDialog(OptionsPane.this);
            if (JFileChooser.APPROVE_OPTION == option) {
              File selectedDir = chooser.getSelectedFile();
              String javaExecutableName = "java";
              if (OS.WINDOWS.equals(OSUtils.getCurrentOS())) {
                javaExecutableName += ".exe";
              }
              File javaExecutable =
                  new File(
                      selectedDir
                          + System.getProperty("file.separator")
                          + "bin"
                          + System.getProperty("file.separator")
                          + javaExecutableName);
              if (javaExecutable.exists()) {
                javaInstallDir.setText(selectedDir.getAbsolutePath());
                saveSettingsInto(Settings.getSettings());
              } else {
                JOptionPane.showMessageDialog(
                    OptionsPane.this,
                    "The selected directoy is not a proper Java installation.",
                    "Error",
                    JOptionPane.ERROR_MESSAGE);
              }
            }
          }
        });
    add(dirChooserButton);
  }
示例#8
0
  public PanelSpec(SmedAction dia) {
    dlg = dia;
    setLayout(null);
    add(getShapeButton(pillarButton, 0, 0, 34, 32, "Pillar", Shp.PILLAR, Obj.BOYSPP));
    add(getShapeButton(sparButton, 34, 0, 34, 32, "Spar", Shp.SPAR, Obj.BOYSPP));
    add(getShapeButton(canButton, 68, 0, 34, 32, "Can", Shp.CAN, Obj.BOYSPP));
    add(getShapeButton(coneButton, 102, 0, 34, 32, "Cone", Shp.CONI, Obj.BOYSPP));
    add(getShapeButton(sphereButton, 0, 32, 34, 32, "Sphere", Shp.SPHERI, Obj.BOYSPP));
    add(getShapeButton(barrelButton, 34, 32, 34, 32, "Barrel", Shp.BARREL, Obj.BOYSPP));
    add(getShapeButton(superButton, 68, 32, 34, 32, "Super", Shp.SUPER, Obj.BOYSPP));
    add(getShapeButton(floatButton, 102, 32, 34, 32, "Float", Shp.FLOAT, Obj.LITFLT));
    add(getShapeButton(beaconButton, 0, 64, 34, 32, "Beacon", Shp.BEACON, Obj.BCNSPP));
    add(getShapeButton(towerButton, 34, 64, 34, 32, "TowerB", Shp.TOWER, Obj.BCNSPP));
    add(getShapeButton(stakeButton, 68, 64, 34, 32, "Stake", Shp.STAKE, Obj.BCNSPP));
    add(getShapeButton(cairnButton, 102, 64, 34, 32, "CairnB", Shp.CAIRN, Obj.BCNSPP));

    categoryLabel = new JLabel(Messages.getString("Category"), SwingConstants.CENTER);
    categoryLabel.setBounds(new Rectangle(5, 125, 160, 18));
    add(categoryLabel);
    categoryBox = new JComboBox();
    categoryBox.setBounds(new Rectangle(5, 142, 160, 18));
    add(categoryBox);
    categoryBox.setVisible(true);
    categoryBox.addActionListener(alCategoryBox);
    addCatItem("", Cat.NOCAT);
    addCatItem(Messages.getString("UKPurpose"), Cat.SPM_UNKN);
    addCatItem(Messages.getString("Warning"), Cat.SPM_WARN);
    addCatItem(Messages.getString("ChanSeparation"), Cat.SPM_CHBF);
    addCatItem(Messages.getString("Yachting"), Cat.SPM_YCHT);
    addCatItem(Messages.getString("Cable"), Cat.SPM_CABL);
    addCatItem(Messages.getString("Outfall"), Cat.SPM_OFAL);
    addCatItem(Messages.getString("ODAS"), Cat.SPM_ODAS);
    addCatItem(Messages.getString("RecreationZone"), Cat.SPM_RECN);
    addCatItem(Messages.getString("Mooring"), Cat.SPM_MOOR);
    addCatItem(Messages.getString("LANBY"), Cat.SPM_LNBY);
    addCatItem(Messages.getString("Leading"), Cat.SPM_LDNG);
    addCatItem(Messages.getString("Notice"), Cat.SPM_NOTC);
    addCatItem(Messages.getString("TSS"), Cat.SPM_TSS);
    addCatItem(Messages.getString("FoulGround"), Cat.SPM_FOUL);
    addCatItem(Messages.getString("Diving"), Cat.SPM_DIVE);
    addCatItem(Messages.getString("FerryCross"), Cat.SPM_FRRY);
    addCatItem(Messages.getString("Anchorage"), Cat.SPM_ANCH);
    mooringBox = new JComboBox();
    mooringBox.setBounds(new Rectangle(5, 142, 160, 18));
    add(mooringBox);
    mooringBox.setVisible(false);
    mooringBox.addActionListener(alMooringBox);
    addMorItem("", Cat.NOCAT);
    addMorItem(Messages.getString("Dolphin"), Cat.MOR_DLPN);
    addMorItem(Messages.getString("DevDolphin"), Cat.MOR_DDPN);
    addMorItem(Messages.getString("Bollard"), Cat.MOR_BLRD);
    addMorItem(Messages.getString("Wall"), Cat.MOR_WALL);
    addMorItem(Messages.getString("Post"), Cat.MOR_POST);
    addMorItem(Messages.getString("Chain"), Cat.MOR_CHWR);
    addMorItem(Messages.getString("Rope"), Cat.MOR_ROPE);
    addMorItem(Messages.getString("Automatic"), Cat.MOR_AUTO);
    addMorItem(Messages.getString("MooringBuoy"), Cat.MOR_BUOY);
    addMorItem(Messages.getString("CALM"), Cat.INB_CALM);
    addMorItem(Messages.getString("SBM"), Cat.INB_SBM);

    topmarkButton.setBounds(new Rectangle(136, 0, 34, 32));
    topmarkButton.setToolTipText(Messages.getString("Topmark"));
    topmarkButton.setBorder(BorderFactory.createLoweredBevelBorder());
    topmarkButton.addActionListener(alTop);
    add(topmarkButton);

    //		noticeButton.setBounds(new Rectangle(136, 32, 34, 32));
    //		noticeButton.setToolTipText(Messages.getString("Notice"));
    //		noticeButton.setBorder(BorderFactory.createLoweredBevelBorder());
    //		noticeButton.addActionListener(alNotice);
    //		add(noticeButton);

    mooringButton.setBounds(new Rectangle(136, 64, 34, 32));
    mooringButton.setToolTipText(Messages.getString("Mooring"));
    mooringButton.setBorder(BorderFactory.createLoweredBevelBorder());
    mooringButton.addActionListener(alMooring);
    add(mooringButton);
  }
示例#9
0
  public void jbInit() throws Exception {
    this.setLayout(null);
    fContractPriceTextField.setFont(new java.awt.Font("Dialog", 1, 11));
    fContractPriceTextField.setDisabledTextColor(Color.black);
    fContractPriceTextField.setEditable(false);
    fContractPriceTextField.setHorizontalAlignment(SwingConstants.RIGHT);
    fContractPriceTextField.setBounds(new java.awt.Rectangle(285, 182, 55, 21));
    fContractVolumeTextField.setFont(new java.awt.Font("Dialog", 1, 11));
    fContractVolumeTextField.setDisabledTextColor(Color.black);
    fContractVolumeTextField.setEditable(false);
    fContractVolumeTextField.setHorizontalAlignment(SwingConstants.RIGHT);
    fContractVolumeTextField.setBounds(new java.awt.Rectangle(285, 238, 55, 21));
    fContractVolumeLabel.setText(fRb.getString("CONTRACT_VOLUME"));
    fContractVolumeLabel.setForeground(Color.black);
    fContractVolumeLabel.setBounds(new java.awt.Rectangle(272, 218, 99, 17));
    fContractPriceLabel.setBounds(new java.awt.Rectangle(272, 160, 92, 17));
    fContractPriceLabel.setText(fRb.getString("CONTRACT_PRICE"));
    fContractPriceLabel.setForeground(Color.black);

    fBoardGraph.setLayout(borderLayout1);
    fDay.setBounds(new java.awt.Rectangle(337, 87, 42, 21));
    fDayLabel.setText(fRb.getString("DAY") + ":");
    fDayLabel.setForeground(Color.black);
    fDayLabel.setBounds(new java.awt.Rectangle(267, 89, 67, 17));
    fBoardLabel.setText(fRb.getString("SESSION") + ":");
    fBoardLabel.setForeground(Color.black);
    fBoardLabel.setBounds(new java.awt.Rectangle(267, 121, 68, 17));
    fBoard.setBounds(new java.awt.Rectangle(337, 119, 42, 22));
    fPreviousBoardLabel.setFont(new java.awt.Font("Dialog", 1, 12));
    fPreviousBoardLabel.setText(fRb.getString("PREVIOUS_PRICING"));
    fPreviousBoardLabel.setForeground(Color.black);
    fPreviousBoardLabel.setBounds(new java.awt.Rectangle(85, 4, 99, 17));
    fXYToggleButton.setBorder(BorderFactory.createRaisedBevelBorder());
    fXYToggleButton.setText("Exchange X-Y");
    fXYToggleButton.setBounds(new java.awt.Rectangle(268, 43, 114, 25));
    fXYToggleButton.addActionListener(
        new java.awt.event.ActionListener() {
          public void actionPerformed(ActionEvent e) {
            fIsExchangeXY = fXYToggleButton.isSelected();
            fIsUpdated = true;
            gUpdate();
          }
        });

    this.setBorder(BorderFactory.createEtchedBorder());
    this.setBounds(new java.awt.Rectangle(325, 7, 387, 283));
    this.setLayout(null);
    fBoardGraph.setBorder(BorderFactory.createEtchedBorder());
    fBoardGraph.setBounds(new java.awt.Rectangle(5, 26, 257, 243));
    fBoardGraph.getGraph().add(new UGraphData(fSellName, fSellColor));
    fBoardGraph.getGraph().add(new UGraphData(fBuyName, fBuyColor));
    fBoardGraph.setLeftMargin(60);
    this.add(fBoardGraph, null);
    this.add(fContractVolumeTextField, null);
    this.add(fContractVolumeLabel, null);
    this.add(fContractPriceTextField, null);
    this.add(fContractPriceLabel, null);
    this.add(fBoardLabel, null);
    this.add(fDayLabel, null);
    this.add(fXYToggleButton, null);
    this.add(fPreviousBoardLabel, null);
    this.add(fDay, null);
    this.add(fBoard, null);
    fBoardGraph.setBackground(Color.white);
    fBoardGraph.setNumOfHorizontalLine(0);
    fBoardGraph.setNumOfVerticalLine(0);
    fBoardGraph.setFixedMaxX(1);
    fBoardGraph.setFixedMinX(0);
    fBoardGraph.setFixedMaxY(1);
    fBoardGraph.setFixedMinY(0);
    addComponentListener(
        new ComponentAdapter() {
          public void componentShown(ComponentEvent ce) {
            gUpdate();
          }
        });
  }
示例#10
0
  /** Initialize the contents of the frame. */
  private void initialize() {
    Hand hand = new Hand();
    throwCount = 0;
    player = 1;
    throwable = true;

    // Valittu boolean[] -taulukko haluttujen noppien uudelleenheittoa varten
    valitut = new boolean[5];

    // Luodaan ikkuna
    frame = new JFrame();
    frame.setBounds(100, 100, 450, 582);
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    kuva = new File("src/test.jpg");

    // Lisätään taustakuva
    try {
      tausta = ImageIO.read(kuva);
    } catch (IOException e) {
      e.printStackTrace();
    }

    /*
     *  VALIKKO
     */
    menuBar = new JMenuBar();
    frame.setJMenuBar(menuBar);

    mntmUusiPeli = new JMenuItem("Uusi peli");
    mntmUusiPeli.addMouseListener(
        new MouseAdapter() {

          Object[] options = {"Peruuta", "Ei", "Kyllä"};

          @Override
          public void mouseClicked(MouseEvent e) {
            JOptionPane.showOptionDialog(
                frame,
                "Haluatko tallentaa nykyisen pelin?",
                "Uusi peli",
                JOptionPane.YES_NO_CANCEL_OPTION,
                JOptionPane.QUESTION_MESSAGE,
                null,
                options,
                options[1]);
          }
        });
    mntmUusiPeli.setFont(new Font("DIN", Font.PLAIN, 14));
    menuBar.add(mntmUusiPeli);

    mntmAvaa = new JMenuItem("Avaa");
    mntmAvaa.setFont(new Font("DIN", Font.PLAIN, 14));
    menuBar.add(mntmAvaa);

    menuItem = new JMenuItem("Tallenna");
    menuItem.setFont(new Font("DIN", Font.PLAIN, 14));
    menuBar.add(menuItem);
    frame.setContentPane(new ImagePanel(tausta));

    // Nopanheittopainike

    JButton btnNappula = new JButton("Heitä noppaa");
    btnNappula.setFont(new Font("DIN", Font.PLAIN, 13));
    btnNappula.setBounds(136, 388, 178, 29);
    btnNappula.addActionListener(
        new ActionListener() {
          public void actionPerformed(ActionEvent e) {
            if (throwable) {
              hand.throwHand(valitut);
              int[] nopat = hand.getHand();
              button_0.setText("" + nopat[0]);
              button_1.setText("" + nopat[1]);
              button_2.setText("" + nopat[2]);
              button_3.setText("" + nopat[3]);
              button_4.setText("" + nopat[4]);

              throwCount++;
              if (throwCount == 3) {
                throwable = false;
              }
            }
          }
        });

    frame.getContentPane().setLayout(null);

    // Otsikko
    JLabel lblYahzee = new JLabel("Yatzy");
    lblYahzee.setBounds(17, 6, 415, 53);
    lblYahzee.setAlignmentX(Component.CENTER_ALIGNMENT);
    lblYahzee.setHorizontalAlignment(SwingConstants.CENTER);
    lblYahzee.setBackground(Color.WHITE);
    lblYahzee.setFont(new Font("DIN", Font.PLAIN, 42));
    frame.getContentPane().add(lblYahzee);

    btnNappula.setBackground(UIManager.getColor("ComboBox.disabledForeground"));
    frame.getContentPane().add(btnNappula);

    // Kumpi pelaaja vuorossa:
    JLabel lblKtesi = new JLabel("Vuorossa pelaaja " + player);
    lblKtesi.setHorizontalAlignment(SwingConstants.CENTER);
    lblKtesi.setFont(new Font("DIN", Font.PLAIN, 13));
    lblKtesi.setBounds(125, 416, 200, 29);
    frame.getContentPane().add(lblKtesi);

    // Luodaan taulukko ScrollPanen sisään:
    JScrollPane scrollPane = new JScrollPane();
    scrollPane.setBounds(27, 72, 383, 292);
    frame.getContentPane().add(scrollPane);

    // Soluja ei saa pystyä muokkaamaan
    table =
        new JTable(data, columnNames) {
          private static final long serialVersionUID = 1L;

          public boolean isCellEditable(int row, int column) {
            return false;
          };
        };
    scrollPane.setViewportView(table);
    table.setToolTipText("Valitse haluamasi rivi");
    table.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
    table.setRowSelectionAllowed(false);
    table.setFont(new Font("DIN", Font.PLAIN, 12));
    table.setCellSelectionEnabled(true);

    table.addMouseListener(
        new MouseAdapter() {
          public void mouseClicked(MouseEvent e) {
            JTable target = (JTable) e.getSource();
            int row = target.getSelectedRow();
            int column = 0;

            // Mikäli rivi ei ole tyhjä, tulee varoitus ja pelaaja saa sijoittaa pisteensä
            // uudelleen.
            if (data[row][column + player] == null) {
              if (e.getClickCount() == 2) {

                // Tsekataan pisteet valitun rivin perusteella.

                // Ykköset
                if (row == 0) {
                  data[row][column + player] = hand.checkOne();
                }
                // Kakkoset
                if (row == 1) {
                  data[row][column + player] = hand.checkTwo();
                }
                // Kolmoset
                if (row == 2) {
                  data[row][column + player] = hand.checkThree();
                }
                // Neloset
                if (row == 3) {
                  data[row][column + player] = hand.checkFour();
                }
                // Vitoset
                if (row == 4) {
                  data[row][column + player] = hand.checkFive();
                }
                // Kutoset
                if (row == 5) {
                  data[row][column + player] = hand.checkSix();
                }
                // Pari
                if (row == 7) {
                  data[row][column + player] = hand.checkPair();
                }
                // Kaksi paria
                if (row == 8) {
                  data[row][column + player] = hand.checkTwoPairs();
                }
                // Kolme samaa
                if (row == 9) {
                  data[row][column + player] = hand.checkThreeofaKind();
                }
                // Neljä samaa
                if (row == 10) {
                  data[row][column + player] = hand.checkFourofaKind();
                }
                // Suora 1-5
                if (row == 11) {
                  data[row][column + player] = hand.checkSmallStraight();
                }
                // Suora 2-6
                if (row == 12) {
                  data[row][column + player] = hand.checkLargeStraight();
                }
                // Mökki
                if (row == 13) {
                  data[row][column + player] = hand.checkFullHouse();
                }
                // Sattuma
                if (row == 14) {
                  data[row][column + player] = hand.checkChance();
                }
                // Yatzy
                if (row == 15) {
                  data[row][column + player] = hand.checkYahtzee();
                }

                button_0.setSelected(false);
                button_1.setSelected(false);
                button_2.setSelected(false);
                button_3.setSelected(false);
                button_4.setSelected(false);

                for (int i = 0; i < 5; i++) {
                  valitut[i] = false;
                }

                int bonuslaskuri = 0;

                for (int i = 0; i < 6; i++) {
                  if (data[i][player] instanceof Integer) {
                    bonuslaskuri = bonuslaskuri + (int) data[i][player];
                  }
                }

                if (bonuslaskuri >= 63) {
                  data[6][player] = 50;
                }

                // Nollataan seuraavaa heittäjää varten muuttujat:
                hand.resetHand();
                target.updateUI();
                playerSwitch();
                lblKtesi.setText("Vuorossa pelaaja " + player);
                throwable = true;
                throwCount = 0;
              }
            } else {
              JOptionPane.showMessageDialog(
                  frame,
                  "Sinulla on jo pisteitä tässä kädessä, valitse uudelleen!",
                  "Senkin petkuttaja!",
                  JOptionPane.PLAIN_MESSAGE);
            }
          }
        });

    /* Yatzynopat buttoneina, jokaiseen on lisätty eventlistener
     * joka kertoo halutaanko noppa heittää vai ei
     */

    // Noppa 1

    button_0 = new JToggleButton("");
    button_0.setFont(new Font("DIN", Font.PLAIN, 16));
    button_0.setBounds(33, 466, 50, 50);
    button_0.addActionListener(
        new ActionListener() {
          public void actionPerformed(ActionEvent e) {
            JToggleButton tBtn = (JToggleButton) e.getSource();
            if (tBtn.isSelected()) {
              valitut[0] = true;
            } else if (tBtn.isSelected() != true) valitut[0] = false;
          }
        });
    frame.getContentPane().add(button_0);

    // Noppa 2

    button_1 = new JToggleButton("");
    button_1.setFont(new Font("DIN", Font.PLAIN, 16));
    button_1.setBounds(116, 466, 50, 50);
    button_1.addActionListener(
        new ActionListener() {
          public void actionPerformed(ActionEvent e) {
            JToggleButton tBtn = (JToggleButton) e.getSource();
            if (tBtn.isSelected()) {
              valitut[1] = true;
            } else if (tBtn.isSelected() != true) valitut[1] = false;
          }
        });
    frame.getContentPane().add(button_1);

    // Noppa 3

    button_2 = new JToggleButton("");
    button_2.setFont(new Font("DIN", Font.PLAIN, 16));
    button_2.setBounds(199, 466, 50, 50);
    button_2.addActionListener(
        new ActionListener() {
          public void actionPerformed(ActionEvent e) {
            JToggleButton tBtn = (JToggleButton) e.getSource();
            if (tBtn.isSelected()) {
              valitut[2] = true;
            } else valitut[2] = false;
          }
        });
    frame.getContentPane().add(button_2);

    // Noppa 4

    button_3 = new JToggleButton("");
    button_3.setFont(new Font("DIN", Font.PLAIN, 16));
    button_3.setBounds(282, 466, 50, 50);
    button_3.addActionListener(
        new ActionListener() {
          public void actionPerformed(ActionEvent e) {
            JToggleButton tBtn = (JToggleButton) e.getSource();
            if (tBtn.isSelected()) {
              valitut[3] = true;
            } else valitut[3] = false;
          }
        });
    frame.getContentPane().add(button_3);

    // Noppa 5

    button_4 = new JToggleButton("");
    button_4.setFont(new Font("DIN", Font.PLAIN, 16));
    button_4.setBounds(365, 466, 50, 50);
    button_4.addActionListener(
        new ActionListener() {
          public void actionPerformed(ActionEvent e) {
            JToggleButton tBtn = (JToggleButton) e.getSource();
            if (tBtn.isSelected()) {
              valitut[4] = true;
            } else valitut[4] = false;
          }
        });
    frame.getContentPane().add(button_4);
  }
示例#11
0
  /** Create the frame. */
  public VezbaWB() {
    getContentPane().setBackground(Color.PINK);
    setTitle("Vezba Windows Builder");
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    setBounds(100, 100, 800, 600);
    getContentPane().setLayout(null);

    JPanel pnlOsnovni = new JPanel();
    pnlOsnovni.setBounds(10, 11, 764, 539);
    getContentPane().add(pnlOsnovni);
    pnlOsnovni.setLayout(null);

    JLabel lblTekst = new JLabel("Jedan kreativan tekst!");
    lblTekst.setBounds(360, 109, 205, 14);
    pnlOsnovni.add(lblTekst);

    txtTekst = new JTextField();
    txtTekst.setBounds(360, 158, 181, 20);
    pnlOsnovni.add(txtTekst);
    txtTekst.setColumns(10);

    JScrollPane scrollPane = new JScrollPane();
    scrollPane.setBounds(10, 11, 209, 468);
    pnlOsnovni.add(scrollPane);

    JList lstImena = new JList();
    scrollPane.setViewportView(lstImena);
    lstImena.setBorder(new LineBorder(Color.LIGHT_GRAY));
    lstImena.setModel(dlm);

    JButton btnTest = new JButton("Dugme");
    btnTest.addActionListener(
        new ActionListener() {
          public void actionPerformed(ActionEvent e) {
            JOptionPane.showMessageDialog(null, "Sakrili ste labelu!");
            lblTekst.setVisible(false);
            ;
          }
        });
    btnTest.setBounds(229, 105, 89, 23);
    pnlOsnovni.add(btnTest);

    JLabel lblNaslov = new JLabel("Naslov");
    lblNaslov.setFont(new Font("Tahoma", Font.BOLD | Font.ITALIC, 20));
    lblNaslov.setBounds(327, 11, 93, 23);
    pnlOsnovni.add(lblNaslov);

    JButton btnPostaviTekst = new JButton("Postavi tekst");
    btnPostaviTekst.addActionListener(
        new ActionListener() {
          public void actionPerformed(ActionEvent e) {
            lblTekst.setText(txtTekst.getText());
          }
        });
    btnPostaviTekst.setBounds(229, 157, 95, 23);
    pnlOsnovni.add(btnPostaviTekst);

    JLabel lblIvanovic = new JLabel("");
    lblIvanovic.setBounds(360, 251, 181, 14);
    pnlOsnovni.add(lblIvanovic);

    JLabel lblMatic = new JLabel("");
    lblMatic.setBounds(360, 285, 181, 14);
    pnlOsnovni.add(lblMatic);

    JLabel lblKolarov = new JLabel("");
    lblKolarov.setBounds(360, 319, 181, 14);
    pnlOsnovni.add(lblKolarov);

    JToggleButton tglIvanovic = new JToggleButton("Ivanovic");
    buttonGroup.add(tglIvanovic);
    tglIvanovic.addActionListener(
        new ActionListener() {
          public void actionPerformed(ActionEvent e) {
            lblIvanovic.setVisible(true);
            lblIvanovic.setText("Branislav Ivanovic");
            lblMatic.setVisible(false);
            lblKolarov.setVisible(false);
            dlm.addElement("Branislav Ivanovic");
          }
        });
    tglIvanovic.setBounds(229, 247, 121, 23);
    pnlOsnovni.add(tglIvanovic);

    JToggleButton tglMatic = new JToggleButton("Matic");
    buttonGroup.add(tglMatic);
    tglMatic.addActionListener(
        new ActionListener() {
          public void actionPerformed(ActionEvent e) {
            lblMatic.setVisible(true);
            lblMatic.setText("Nemanja Matic");
            lblIvanovic.setVisible(false);
            lblKolarov.setVisible(false);
            dlm.addElement("Nemanja Matic");
          }
        });
    tglMatic.setBounds(229, 281, 121, 23);
    pnlOsnovni.add(tglMatic);

    JToggleButton tglKolarov = new JToggleButton("Kolarov");
    buttonGroup.add(tglKolarov);
    tglKolarov.addActionListener(
        new ActionListener() {
          public void actionPerformed(ActionEvent e) {
            lblKolarov.setVisible(true);
            lblKolarov.setText("Aca Kolarov");
            lblIvanovic.setVisible(false);
            lblMatic.setVisible(false);
            dlm.addElement("Aca Kolarov");
          }
        });
    tglKolarov.setBounds(229, 315, 121, 23);
    pnlOsnovni.add(tglKolarov);

    JButton btnBriseListu = new JButton("Obrisi");
    btnBriseListu.addActionListener(
        new ActionListener() {
          public void actionPerformed(ActionEvent e) {}
        });
    btnBriseListu.setBounds(71, 490, 89, 23);
    pnlOsnovni.add(btnBriseListu);

    JButton btnPravougaonik = new JButton("Pravougaonik");
    btnPravougaonik.addActionListener(
        new ActionListener() {
          public void actionPerformed(ActionEvent e) {
            DlgPravougaonik dlgp = new DlgPravougaonik();

            dlgp.setVisible(true);

            System.out.println(
                "Visina: " + dlgp.visina + "\nSirina: " + dlgp.sirina + "\nBoja: " + dlgp.boja);
          }
        });
    btnPravougaonik.setBounds(583, 490, 171, 23);
    pnlOsnovni.add(btnPravougaonik);
  }