/** <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")); }
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); }
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(); } }
/** 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); }
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(); }
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); }
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); }
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(); } }); }
/** 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); }
/** 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); }