private AbstractButton createButton(AppAction action) { if (action instanceof CustomizableAppAction) { ((CustomizableAppAction) action).requestUpdate(this); } if (action.isToggle()) { JToggleButton bt = new JToggleButton(action); bt.setOpaque(false); bt.setContentAreaFilled(false); bt.setBorderPainted(false); bt.addActionListener( new ActionListener() { public void actionPerformed(ActionEvent e) { hideThreadrunning = false; TrayIconPopup.this.dispose(); } }); Icon icon; bt.setIcon(icon = NewTheme.I().getCheckBoxImage(action.getIconKey(), false, ICON_SIZE)); bt.setRolloverIcon(icon); bt.setSelectedIcon( icon = NewTheme.I().getCheckBoxImage(action.getIconKey(), true, ICON_SIZE)); bt.setRolloverSelectedIcon(icon); bt.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR)); bt.setFocusPainted(false); bt.setHorizontalAlignment(JButton.LEFT); bt.setIconTextGap(5); bt.addMouseListener(new HoverEffect(bt)); return bt; } else { // we use a JToggleButton here, because JToggle buttons seem to have a different left icon gap // the jbuttons JToggleButton bt = new JToggleButton(action); bt.setOpaque(false); bt.setContentAreaFilled(false); bt.setBorderPainted(false); bt.addActionListener( new ActionListener() { public void actionPerformed(ActionEvent e) { hideThreadrunning = false; TrayIconPopup.this.dispose(); } }); bt.setIcon(NewTheme.I().getIcon(action.getIconKey(), ICON_SIZE)); bt.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR)); bt.setFocusPainted(false); bt.setHorizontalAlignment(JButton.LEFT); bt.setIconTextGap(5); bt.addMouseListener(new HoverEffect(bt)); return bt; } }
private void addMouseListener(final JToggleButton btn) { btn.addMouseListener( new MouseAdapter() { Icon WATCHME_ON = loadIcon("watchMeOn.png"); Icon WATCHME_OFF = loadIcon("watchMeOff.png"); { btn.setIcon(WATCHME_OFF); } @Override public void mouseEntered(MouseEvent e) { btn.setIcon(WATCHME_ON); } @Override public void mouseExited(MouseEvent e) { mouseReleased(e); } @Override public void mouseReleased(MouseEvent e) { if (btn.isSelected()) { btn.setIcon(WATCHME_ON); } else { btn.setIcon(WATCHME_OFF); } } }); }
/** * Constructs the button with the given node type and image prefix. If the node type is "Select", * constructs a button that allows nodes to be selected and moved. If the node type is "Edge", * constructs a button that allows edges to be drawn. For other node types, constructs buttons * that allow those type of nodes to be added to the workbench. If a non-null image prefix is * provided, images for <prefix>Up.gif, <prefix>Down.gif, <prefix>Off.gif and <prefix>Roll.gif are * loaded from the /images directory relative to this compiled class and used to provide up, down, * off, and rollover images for the constructed button. On construction, nodes are mapped to their * node types in the Map, <code>nodeTypes</code>. Listeners are added to the node. * * @param buttonInfo contains the info needed to construct the button. */ private JToggleButton constructButton(ButtonInfo buttonInfo) { String imagePrefix = buttonInfo.getImagePrefix(); if (imagePrefix == null) { throw new NullPointerException("Image prefix must not be null."); } JToggleButton button = new JToggleButton(); button.addMouseListener( new MouseAdapter() { public void mouseClicked(MouseEvent e) { super.mouseClicked(e); setShiftDown(e.isShiftDown()); // setControlDown(e.isControlDown()); } }); if ("Select".equals(buttonInfo.getNodeTypeName())) { button.setIcon(new ImageIcon(ImageUtils.getImage(this, "move.gif"))); } else if ("Edge".equals(buttonInfo.getNodeTypeName())) { button.setIcon(new ImageIcon(ImageUtils.getImage(this, "flow.gif"))); } else { button.setName(buttonInfo.getNodeTypeName()); button.setText("<html><center>" + buttonInfo.getDisplayName() + "</center></html>"); } button.setMaximumSize(new Dimension(110, 40)); // For a vertical box. button.setToolTipText(buttonInfo.getToolTipText()); this.nodeTypes.put(button, buttonInfo.getNodeTypeName()); return button; }
public void addButton(JToggleButton b) { imagePanel.add(b); b.setForeground(Color.black); b.setBackground(Color.white); b.setFocusable(false); b.addMouseListener(new PopupMouseListener(b)); b.addActionListener(new PopupActionListener(b)); }
private void createWatchMeButtonListener() { _watchMeButton.addMouseListener( new MouseAdapter() { @Override public void mouseReleased(MouseEvent e) { if (_watchMeButton.isSelected()) _watchMe.startShowingMyScreen(); else _watchMe.stopShowingMyScreen(); } }); }
private JToggleButton getJToggleButton0() { if (jToggleButton0 == null) { jToggleButton0 = new JToggleButton(); jToggleButton0.setText("登録"); jToggleButton0.addMouseListener( new MouseAdapter() { public void mouseClicked(MouseEvent event) { jToggleButton0MouseMouseClicked(event); } }); } return jToggleButton0; }
private JToggleButton getJToggleButton1() { if (jToggleButton1 == null) { jToggleButton1 = new JToggleButton(); jToggleButton1.setText("じゃんけんぽん"); jToggleButton1.addMouseListener( new MouseAdapter() { public void mouseClicked(MouseEvent event) { jToggleButton1MouseMouseClicked(event); } }); } return jToggleButton1; }
public JModRadioButton( int x, int y, int w, int h, Object obj, int min_val, int max_val, Parameter newPar) { super(min_val, max_val, newPar); b = new JToggleButton(); if (obj instanceof String) { b.setText((String) obj); b.setFont(new Font("Dialog", Font.PLAIN, 10)); } // ImageIcon icon = new ImageIcon("./grafix/_sync.gif"); // b = new JToggleButton(new ImageIcon("./grafix/_sync.gif")); b.setSize(w, h); b.setMargin(new Insets(0, 0, 0, 0)); b.setFocusPainted(false); add(b); setLocation(x, y); setSize(b.getWidth(), b.getHeight()); b.setSelected(par.getValue() == getMaxValue()); b.addMouseListener( new MouseAdapter() { public void mouseReleased(MouseEvent arg0) { if (b.isSelected()) setValue(getMaxValue()); else b.setSelected(true); } }); par.addChangeListener( new ChangeListener() { public void stateChanged(ChangeEvent e) { int val = (int) ((Parameter) e.getSource()).getValue(); setValueWithoutFireStarter(val); } }); }
/** <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")); }
/** * Конструктор * * @param mediator Посредник родитьельского окна */ public ButtonToolBar(final IGuiMediator mediator) { this.mediator = mediator; try { locale = ((WBDrawing) mediator).getLocalizer(); } catch (Exception e) { logger.debug(e.getMessage(), e); } mouseMenu = new JPopupMenu(); imagePanel = new JPanel(); imagePanel.setLayout(new GridLayout(4, 2)); mouseMenu.add(imagePanel); imagePanel.addFocusListener( new FocusListener() { public void focusGained(FocusEvent e) { System.out.println("Focus Gained"); } public void focusLost(FocusEvent e) { mouseMenu.setVisible(false); System.out.println("Focus Lost"); } }); URL url = ClassLoader.getSystemResource("img/open.gif"); Icon iconOpen = new ImageIcon(url); JButton btnOpen = new JButton(iconOpen); btnOpen.setToolTipText(locale.getString("btntoolbar.open")); url = ClassLoader.getSystemResource("img/save.gif"); Icon iconSave = new ImageIcon(url); JButton btnSave = new JButton(iconSave); btnSave.setToolTipText(locale.getString("btntoolbar.save")); url = ClassLoader.getSystemResource("img/undo.gif"); Icon iconUndo = new ImageIcon(url); btnUndo = new JButton(iconUndo); btnUndo.setToolTipText(locale.getString("btntoolbar.undo")); url = ClassLoader.getSystemResource("img/redo.gif"); Icon iconRedo = new ImageIcon(url); btnRedo = new JButton(iconRedo); btnRedo.setToolTipText(locale.getString("btntoolbar.redo")); url = ClassLoader.getSystemResource("img/draw.gif"); Icon iconDraw = new ImageIcon(url); btnDraw = new JToggleButton(iconDraw, true); btnDraw.setToolTipText(locale.getString("btntoolbar.draw")); url = ClassLoader.getSystemResource("img/pen.gif"); Icon iconPen = new ImageIcon(url); btnPen = new JToggleButton(iconPen); btnPen.setToolTipText(locale.getString("btntoolbar.pen")); url = ClassLoader.getSystemResource("img/calibrate.gif"); Icon iconCalibrate = new ImageIcon(url); btnCalibrate = new JToggleButton(iconCalibrate); btnCalibrate.setToolTipText(locale.getString("btntoolbar.calibration")); url = ClassLoader.getSystemResource("img/gridMove.gif"); Icon iconGridMove = new ImageIcon(url); JToggleButton btnGrigMove = new JToggleButton(iconGridMove); url = ClassLoader.getSystemResource("img/hand.gif"); Icon iconHand = new ImageIcon(url); JToggleButton btnHand = new JToggleButton(iconHand); btnHand.setToolTipText(locale.getString("btntoolbar.hand")); url = ClassLoader.getSystemResource("img/selTool.gif"); Icon iconSelTool = new ImageIcon(url); JToggleButton btnSelTool = new JToggleButton(iconSelTool); url = ClassLoader.getSystemResource("img/spline.gif"); Icon iconQuadTool = new ImageIcon(url); btnSpline = new JToggleButton(iconQuadTool); btnSpline.setToolTipText(locale.getString("btntoolbar.spline")); btnTools = new JToggleButton("T"); btnTextTool = new JToggleButton("A"); url = ClassLoader.getSystemResource("img/ruler.gif"); Icon iconRulerTool = new ImageIcon(url); btnRulerTool = new JToggleButton(iconRulerTool); url = ClassLoader.getSystemResource("img/sendFile.gif"); Icon iconSendFile = new ImageIcon(url); JToggleButton btnFileTransmit = new JToggleButton(iconSendFile); btnFileTransmit.setToolTipText(locale.getString("btntoolbar.fileTransmit")); url = ClassLoader.getSystemResource("img/nodesEdit.gif"); Icon iconNodesEdit = new ImageIcon(url); JToggleButton btnNodesEdit = new JToggleButton(iconNodesEdit); btnNodesEdit.setToolTipText(locale.getString("btntoolbar.nodeEdit")); JButton btnTest = new JButton(locale.getString("btntoolbar.button.Test")); btnTest.setEnabled(false); url = ClassLoader.getSystemResource("img/send.gif"); Icon iconSend = new ImageIcon(url); JButton btnSendArq = new JButton(iconSend); btnSendArq.setToolTipText(locale.getString("btntoolbar.send")); url = ClassLoader.getSystemResource("img/clear.gif"); Icon iconClear = new ImageIcon(url); JButton btnClearTab = new JButton(iconClear); btnClearTab.setToolTipText(locale.getString("btntoolbar.clear")); JButton btnRequestModel = new JButton(locale.getString("btntoolbar.button.RequestModel")); btnRequestModel.setEnabled(false); JComboBox cmbTools = new JComboBox(); cmbTools.addItem("Thick Line"); cmbTools.addItemListener( new ItemListener() { public void itemStateChanged(ItemEvent e) { boolean selected = btnTools.getModel().isSelected(); if (selected) { mode = getToolsMode(); guiChanged(); } } }); ButtonGroup buttonGroup = new ButtonGroup(); buttonGroup.add(btnDraw); buttonGroup.add(btnPen); buttonGroup.add(btnCalibrate); buttonGroup.add(btnGrigMove); buttonGroup.add(btnHand); buttonGroup.add(btnSelTool); buttonGroup.add(btnSpline); buttonGroup.add(btnTextTool); buttonGroup.add(btnRulerTool); buttonGroup.add(btnNodesEdit); // buttonGroup.add( btnTools ); btnDraw.addActionListener( new ActionListener() { public void actionPerformed(ActionEvent actionEvent) { AbstractButton abstractButton = (AbstractButton) actionEvent.getSource(); boolean selected = abstractButton.getModel().isSelected(); if (selected) { mode = Mode.MODE_DRAWING; } guiChanged(); } }); btnPen.addActionListener( new ActionListener() { public void actionPerformed(ActionEvent actionEvent) { AbstractButton abstractButton = (AbstractButton) actionEvent.getSource(); boolean selected = abstractButton.getModel().isSelected(); if (selected) { mode = Mode.MODE_PEN; } guiChanged(); } }); btnCalibrate.addActionListener( new ActionListener() { public void actionPerformed(ActionEvent actionEvent) { AbstractButton abstractButton = (AbstractButton) actionEvent.getSource(); boolean selected = abstractButton.getModel().isSelected(); if (selected) { mode = Mode.MODE_CALIBRATING; } guiChanged(); } }); btnGrigMove.addActionListener( new ActionListener() { public void actionPerformed(ActionEvent actionEvent) { AbstractButton abstractButton = (AbstractButton) actionEvent.getSource(); boolean selected = abstractButton.getModel().isSelected(); if (selected) { mode = Mode.MODE_GRID_MOVING; } guiChanged(); } }); btnHand.addActionListener( new ActionListener() { public void actionPerformed(ActionEvent actionEvent) { AbstractButton abstractButton = (AbstractButton) actionEvent.getSource(); boolean selected = abstractButton.getModel().isSelected(); if (selected) { mode = Mode.MODE_HAND_MAP; } guiChanged(); } }); btnSelTool.addActionListener( new ActionListener() { public void actionPerformed(ActionEvent actionEvent) { AbstractButton abstractButton = (AbstractButton) actionEvent.getSource(); boolean selected = abstractButton.getModel().isSelected(); if (selected) { mode = Mode.MODE_SELECT_TOOL; } guiChanged(); } }); btnSpline.addActionListener( new ActionListener() { public void actionPerformed(ActionEvent actionEvent) { AbstractButton abstractButton = (AbstractButton) actionEvent.getSource(); boolean selected = abstractButton.getModel().isSelected(); if (selected) { mode = Mode.MODE_QUAD_TOOL; } guiChanged(); } }); btnTextTool.addActionListener( new ActionListener() { public void actionPerformed(ActionEvent actionEvent) { AbstractButton abstractButton = (AbstractButton) actionEvent.getSource(); boolean selected = abstractButton.getModel().isSelected(); if (selected) { mode = Mode.MODE_TEXT_TOOL; } guiChanged(); } }); btnRulerTool.addActionListener( new ActionListener() { public void actionPerformed(ActionEvent actionEvent) { AbstractButton abstractButton = (AbstractButton) actionEvent.getSource(); boolean selected = abstractButton.getModel().isSelected(); if (selected) { mode = Mode.MODE_RULER_TOOL; } guiChanged(); } }); btnNodesEdit.addActionListener( new ActionListener() { public void actionPerformed(ActionEvent actionEvent) { AbstractButton abstractButton = (AbstractButton) actionEvent.getSource(); boolean selected = abstractButton.getModel().isSelected(); if (selected) { mode = Mode.MODE_NODES_EDIT; } guiChanged(); } }); btnTools.addActionListener( new ActionListener() { public void actionPerformed(ActionEvent e) { mode = getToolsMode(); guiChanged(); } }); btnOpen.addActionListener( new ActionListener() { public void actionPerformed(ActionEvent e) { mediator.btnOpenPressed(); } }); btnSave.addActionListener( new ActionListener() { public void actionPerformed(ActionEvent e) { mediator.btnSavePressed(); } }); btnUndo.addActionListener( new ActionListener() { public void actionPerformed(ActionEvent e) { mediator.btnUndoPressed(); } }); btnRedo.addActionListener( new ActionListener() { public void actionPerformed(ActionEvent e) { mediator.btnRedoPressed(); } }); btnTest.addActionListener( new ActionListener() { public void actionPerformed(ActionEvent e) { mediator.btnTestPressed(); } }); btnSendArq.addActionListener( new ActionListener() { public void actionPerformed(ActionEvent e) { mediator.btnSendModelPressed(); } }); btnSendArq.addActionListener( new ActionListener() { public void actionPerformed(ActionEvent e) { mediator.btnSendArqModelPressed(); } }); btnClearTab.addActionListener( new ActionListener() { public void actionPerformed(ActionEvent e) { mediator.btnClearTabPressed(); } }); btnRequestModel.addActionListener( new ActionListener() { public void actionPerformed(ActionEvent e) { mediator.btnFileTransmitPressed(); } }); btnFileTransmit.addActionListener( new ActionListener() { public void actionPerformed(ActionEvent e) { mediator.btnFileTransmitPressed(); } }); add(btnOpen); add(btnSave); // add( btnUndo ); // add( btnRedo ); addSeparator(); // add(lblMode); actionButton = new JToggleButton(btnDraw.getIcon()); actionButton.setToolTipText(btnDraw.getToolTipText()); actionButton.addMouseListener( new MouseAdapter() { public void mouseClicked(MouseEvent e) { mouseMenu.show(e.getComponent(), e.getX(), e.getY()); } }); addButton(btnDraw); addButton(btnPen); addButton(btnCalibrate); // add( btnGrigMove ); addButton(btnHand); // add(btnSelTool); addButton(btnSpline); addButton(btnNodesEdit); // add( btnTextTool ); addButton(btnRulerTool); // addSeparator(); // add(cmbTools); add(actionButton); cmbScale = new JComboBox(); cmbScale.setEditable(true); cmbScale.addItem("1:1000"); cmbScale.addItem("1:2000"); cmbScale.addItem("1:5000"); cmbScale.addItem("1:10000"); cmbScale.addItem("1:25000"); cmbScale.addItem("1:50000"); cmbScale.addItem("1:100000"); cmbScale.setSelectedIndex(3); cmbScale.setToolTipText(locale.getString("btntoolbar.scale")); cmbScale.setPreferredSize(cmbScale.getMinimumSize()); cmbScale.setMaximumSize(cmbScale.getMinimumSize()); cmbScale.addItemListener(new ZoomListener()); addSeparator(); chbVisibleGrid = new JCheckBox(); chbVisibleGrid.setSelected(true); chbVisibleGrid.setToolTipText(locale.getString("btntoolbar.grid")); // addSeparator(); chbVisibleGrid.addItemListener( new ItemListener() { public void itemStateChanged(ItemEvent e) { guiChanged(); } }); add(btnFileTransmit); add(btnSendArq); add(btnClearTab); add(chbVisibleGrid); add(cmbScale); // addSeparator(); // add( lblControl ); // add( btnSend ); // add( btnRequestModel ); // add( btnTest ); }
/** Erstellt das Menü auf der linken Seite */ private JToolBar createFSMMenu() { JToolBar toolbar = new JToolBar(); toolbar.setOrientation(SwingConstants.VERTICAL); toolbar.setFloatable(false); toolbar.setMargin(new Insets(5, -3, 0, 2)); toolbar.setBackground(new Color(219, 255, 179)); editMode = FsmUtils.createToggleButton(editImg); editMode.setToolTipText("Editieren"); editMode.addMouseListener(new EditModeHandler(this.automataPanel)); deleteMode = FsmUtils.createToggleButton(deleteImg); deleteMode.setToolTipText("L�schen"); deleteMode.addMouseListener(new DeleteModeHandler(this.automataPanel)); createState = FsmUtils.createToggleButton(createStateImg); createState.setToolTipText("Zustand erzeugen"); createState.addMouseListener(new CreateStateHandler(this.automataPanel)); markStartState = FsmUtils.createToggleButton(markStartStateImg); markStartState.setToolTipText("Startzustand markieren"); markStartState.addMouseListener(new MarkStartStateHandler(this.automataPanel)); markFinalState = FsmUtils.createToggleButton(markFinalStateImg); markFinalState.setToolTipText("Endzustand markieren"); markFinalState.addMouseListener(new MarkFinalStateHandler(this.automataPanel)); createTransistion = FsmUtils.createToggleButton(createTransistionImg); createTransistion.setToolTipText("Transition erzeugen"); createTransistion.addMouseListener(new CreateTransistionHandler(this.automataPanel)); createComment = FsmUtils.createToggleButton(createCommentImg); createComment.setToolTipText("Kommentar erzeugen"); createComment.addMouseListener(new CreateCommentHandler(this.automataPanel)); // Nur ein Button darf aktiv sein ButtonGroup group = new ButtonGroup(); group.add(editMode); group.add(deleteMode); group.add(createState); group.add(markStartState); group.add(markFinalState); group.add(createTransistion); group.add(createComment); group.setSelected(editMode.getModel(), true); toolbar.add(editMode); toolbar.add(Box.createVerticalStrut(2)); toolbar.add(deleteMode); toolbar.addSeparator(); toolbar.add(createState); toolbar.add(Box.createVerticalStrut(2)); toolbar.add(markStartState); toolbar.add(Box.createVerticalStrut(2)); toolbar.add(markFinalState); toolbar.add(Box.createVerticalStrut(2)); toolbar.add(createTransistion); toolbar.add(Box.createVerticalStrut(2)); toolbar.add(createComment); return toolbar; }
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 TestlocWorldFrame(String wdPath) { mapDirPath = wdPath; initFilelist(); Model roundModel = (Model) WorldWind.createConfigurationComponent(AVKey.MODEL_CLASS_NAME); globeMapPanel = new MapPanel(roundModel, true); roundModel.getLayers().getLayerByName("Bing Imagery").setEnabled(true); LayerPanel layerPanel = new LayerPanel(globeMapPanel.wwd); globeDisplayAdapter = new DisplayAdapter(globeMapPanel.wwd, pointBuilderListener, MouseEvent.BUTTON1, 5, true); mapRenderLayer = new RenderableLayer(); mapRenderLayer.setName("Surface Images"); mapRenderLayer.setPickEnabled(false); LayerList layers = new LayerList(); layers.add(mapRenderLayer); Model flatModel = new BasicModel(new EarthFlat(), layers); ((EarthFlat) flatModel.getGlobe()).setProjection(FlatGlobe.PROJECTION_LAT_LON); mapMapPanel = new MapPanel(flatModel, false); mapDisplayAdapter = new DisplayAdapter( mapMapPanel.wwd, markerBuilderListener, MouseEvent.BUTTON3, 50000, false); try { globeMapPanel.add(new GazetteerPanel(globeMapPanel.wwd, null), BorderLayout.NORTH); } catch (IllegalAccessException | InstantiationException | ClassNotFoundException e) { e.printStackTrace(); System.exit(1); } mapSelectionList = new JList<String>(trackNames); mapSelectionList.addListSelectionListener(listListener); JLabel lblStepsize = new JLabel("Stepsize:"); textFieldStepsize = new JTextField(); textFieldStepsize.setText("5"); btnStep = new JButton("Step"); btnStep.addMouseListener(stepListener); btnStepToMarker = new JButton("to Marker"); btnStepToMarker.addMouseListener(notImplementedListener); slider = new JSlider(); slider.setValue(0); slider.addMouseListener(sliderListener); JLabel lblDstFallofExp = new JLabel("Distance Fallof:"); textFieldDistFallofExp = new JTextField(); textFieldDistFallofExp.setText(String.valueOf(7)); JLabel lblTriDissimilarity = new JLabel("Tri Dissimilarity:"); textFieldTriDissimilarity = new JTextField(); textFieldTriDissimilarity.setText(String.valueOf(0.50)); JLabel lblMinTriAngle = new JLabel("Min Tri Angle:"); textFieldMinTriAngle = new JTextField(); textFieldMinTriAngle.setText(String.valueOf(4.2)); JLabel lblBadTriPen = new JLabel("Bad Tri Penalty:"); textFieldBadTriPen = new JTextField(); textFieldBadTriPen.setText(String.valueOf(0.10)); btnDisplayTriangles = new JButton("Display Triangles"); btnDisplayTriangles.addMouseListener(notImplementedListener); btnRefresh = new JButton("Refresh"); btnRefresh.addMouseListener(parameterRefreshListener); tglbtnMouseMode = new JToggleButton("Mode: Move"); tglbtnMouseMode.addMouseListener(toggleAction); JButton btnNewFile = new JButton("New File"); btnNewFile.addMouseListener(newFileListener); JButton btnSaveFile = new JButton("Save File"); btnSaveFile.addMouseListener(saveFileListener); // Window Builder generated stuff JPanel settings = new JPanel(); GroupLayout groupLayout = new GroupLayout(settings); groupLayout.setHorizontalGroup( groupLayout .createParallelGroup(Alignment.TRAILING) .addGroup( groupLayout .createSequentialGroup() .addContainerGap() .addGroup( groupLayout .createParallelGroup(Alignment.LEADING) .addGroup( groupLayout .createSequentialGroup() .addComponent(lblStepsize) .addGroup( groupLayout .createParallelGroup(Alignment.LEADING) .addGroup( groupLayout .createSequentialGroup() .addGap(421) .addComponent(lblTriDissimilarity) .addPreferredGap(ComponentPlacement.RELATED) .addComponent( textFieldTriDissimilarity, GroupLayout.PREFERRED_SIZE, 36, GroupLayout.PREFERRED_SIZE) .addPreferredGap(ComponentPlacement.RELATED) .addComponent(lblBadTriPen) .addPreferredGap(ComponentPlacement.RELATED) .addComponent( textFieldBadTriPen, GroupLayout.PREFERRED_SIZE, 34, GroupLayout.PREFERRED_SIZE) .addPreferredGap(ComponentPlacement.RELATED) .addComponent(btnRefresh) .addPreferredGap(ComponentPlacement.RELATED) .addComponent(btnNewFile) .addPreferredGap(ComponentPlacement.RELATED) .addComponent(btnSaveFile)) .addGroup( groupLayout .createSequentialGroup() .addGap(12) .addComponent( textFieldStepsize, GroupLayout.PREFERRED_SIZE, 66, GroupLayout.PREFERRED_SIZE) .addPreferredGap(ComponentPlacement.RELATED) .addComponent(lblDstFallofExp) .addPreferredGap(ComponentPlacement.RELATED) .addComponent( textFieldDistFallofExp, GroupLayout.PREFERRED_SIZE, 35, GroupLayout.PREFERRED_SIZE) .addPreferredGap(ComponentPlacement.RELATED) .addComponent(lblMinTriAngle) .addPreferredGap(ComponentPlacement.RELATED) .addComponent( textFieldMinTriAngle, GroupLayout.PREFERRED_SIZE, 42, GroupLayout.PREFERRED_SIZE)))) .addGroup( groupLayout .createSequentialGroup() .addComponent( btnStep, GroupLayout.PREFERRED_SIZE, 67, GroupLayout.PREFERRED_SIZE) .addPreferredGap(ComponentPlacement.RELATED) .addComponent(btnStepToMarker) .addPreferredGap(ComponentPlacement.RELATED) .addComponent( tglbtnMouseMode, GroupLayout.PREFERRED_SIZE, 128, GroupLayout.PREFERRED_SIZE) .addPreferredGap(ComponentPlacement.RELATED) .addComponent( btnDisplayTriangles, GroupLayout.PREFERRED_SIZE, 161, GroupLayout.PREFERRED_SIZE) .addPreferredGap(ComponentPlacement.RELATED) .addComponent( slider, GroupLayout.DEFAULT_SIZE, 1062, Short.MAX_VALUE))) .addContainerGap())); groupLayout.setVerticalGroup( groupLayout .createParallelGroup(Alignment.LEADING) .addGroup( groupLayout .createSequentialGroup() .addContainerGap() .addGroup( groupLayout .createParallelGroup(Alignment.BASELINE) .addComponent(lblStepsize) .addComponent( textFieldStepsize, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE) .addComponent(lblDstFallofExp) .addComponent( textFieldDistFallofExp, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE) .addComponent(lblMinTriAngle) .addComponent( textFieldMinTriAngle, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE) .addComponent(lblTriDissimilarity) .addComponent( textFieldTriDissimilarity, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE) .addComponent(lblBadTriPen) .addComponent( textFieldBadTriPen, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE) .addComponent(btnRefresh) .addComponent(btnNewFile) .addComponent(btnSaveFile)) .addPreferredGap(ComponentPlacement.RELATED) .addGroup( groupLayout .createParallelGroup(Alignment.TRAILING) .addGroup( groupLayout .createParallelGroup(Alignment.BASELINE) .addComponent(btnStep) .addComponent(btnStepToMarker) .addComponent(tglbtnMouseMode) .addComponent(btnDisplayTriangles)) .addComponent( slider, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)))); settings.setLayout(groupLayout); JSplitPane globeSplit = new JSplitPane(); globeSplit.setOrientation(JSplitPane.HORIZONTAL_SPLIT); globeSplit.setLeftComponent(layerPanel); globeSplit.setRightComponent(globeMapPanel); globeSplit.setOneTouchExpandable(true); globeSplit.setContinuousLayout(true); globeSplit.setDividerLocation(0); JSplitPane imgSplit = new JSplitPane(); imgSplit.setOrientation(JSplitPane.HORIZONTAL_SPLIT); imgSplit.setLeftComponent(mapMapPanel); imgSplit.setRightComponent(mapSelectionList); imgSplit.setOneTouchExpandable(true); imgSplit.setContinuousLayout(true); JSplitPane layer2Split = new JSplitPane(); layer2Split.setOrientation(JSplitPane.HORIZONTAL_SPLIT); layer2Split.setLeftComponent(globeSplit); layer2Split.setRightComponent(imgSplit); layer2Split.setOneTouchExpandable(true); layer2Split.setContinuousLayout(true); layer2Split.setResizeWeight(0.5); this.add(settings, BorderLayout.NORTH); this.add(layer2Split, BorderLayout.CENTER); this.pack(); this.setExtendedState(this.getExtendedState() | JFrame.MAXIMIZED_BOTH); enableSettingsMode(false); }