private void applyModify() { layer.setName(layerNameTextField.getText()); Color choosenColor = colorBtn.getBackground(); color = new Color(choosenColor.getRed(), choosenColor.getGreen(), choosenColor.getBlue()); List<Position> positions = new ArrayList<Position>(); for (int i = 0; i < latTexts.size(); i++) { Position p = layer.getPositions().get(i); double lat = Double.valueOf(latTexts.get(i).getText()); double lng = Double.valueOf(lngTexts.get(i).getText()); Position newP = new Position(Angle.fromDegrees(lat), Angle.fromDegrees(lng), p.getElevation()); positions.add(newP); } layer.setPositions(positions); path.setPositions(positions); // Create and set an attribute bundle. ShapeAttributes attrs = new BasicShapeAttributes(); Material material = new Material(color); attrs.setOutlineMaterial(material); attrs.setOutlineWidth(Double.valueOf(sizeTextField.getText())); attrs.setOutlineOpacity(Double.valueOf(opacityTextField.getText())); // path.setColor(color); // path.setLineWidth(Double.valueOf(sizeTextField.getText())); path.setAttributes(attrs); layer.refresh(); frame.getLayerPanelDialog().getLayerPanel().update(); }
@Override public void actionPerformed(ActionEvent e) { if (e.getActionCommand().equals("Start")) { if (Reconstruct.demarre == 0) { if (!GUI.getTxtCycles().getText().equals("")) GUI.iterer(Integer.parseInt(GUI.getTxtCycles().getText())); else GUI.iterer(0); } } else if (e.getActionCommand().equals("Stop")) { if (Reconstruct.demarre == 1) { Reconstruct.demarre = 0; } } else if (e.getActionCommand().equals("Générer")) { for (int i = 0; i < GUI.getRows(); i++) for (int j = 0; j < GUI.getCols(); j++) { if (MyRand()) { GUI.getTheGame().getEnv().setCellAt(i, j, new Predateur(i, j)); GUI.getBtnList().get(i * GUI.getCols() + j).setBackground(Color.WHITE); } } } else { JButton temp = (JButton) e.getSource(); int position = GUI.getBtnList().indexOf(temp); if (temp.getBackground() == Color.WHITE) { GUI.getTheGame() .getEnv() .setCellAt( position / GUI.getCols(), position % GUI.getRows(), new Proie(position / GUI.getCols(), position % GUI.getRows())); // GUI.getTheGame().getEnv().setCellAt(position/GUI.getCols(), position%GUI.getRows(), // false); temp.setBackground(Color.BLACK); } else { GUI.getTheGame() .getEnv() .setCellAt( position / GUI.getCols(), position % GUI.getRows(), new Predateur(position / GUI.getCols(), position % GUI.getRows())); // GUI.getTheGame().getEnv().setCellAt(position/GUI.getCols(), position%GUI.getRows(), // true); temp.setBackground(Color.WHITE); } } }
public void actionPerformed(ActionEvent e) { if (e.getSource() == colorBorderButton) { Color chosenColor = JColorChooser.showDialog( colorBorderButton, messageBundle.getString("viewer.utilityPane.annotation.ink.colorBorderChooserTitle"), colorBorderButton.getBackground()); if (chosenColor != null) { // change the colour of the button background colorBorderButton.setBackground(chosenColor); annotation.setColor(chosenColor); // save the action state back to the document structure. updateCurrentAnnotation(); currentAnnotationComponent.resetAppearanceShapes(); currentAnnotationComponent.repaint(); } } }
@Override public void actionPerformed(ActionEvent e) { JButton button = (JButton) e.getSource(); int r = 0, c = 0; for (int row = 0; row < gBoard.HEIGHT; row++) { for (int col = 0; col < gBoard.WIDTH; col++) { if (gBoard.get(row, col) == button) { r = row; c = col; } } } String name = counter % 2 == 0 ? "Black" : "White"; gGUI.writeLog(name + ": (" + c + ", " + r + ")"); if (button.getBackground() == GoBoard.BOARD_COLOR) { button.setBackground(stoneColors[counter % 2]); for (int i = 1; i >= 0; i--) { for (int row = 0; row < gBoard.HEIGHT; row++) { for (int col = 0; col < gBoard.WIDTH; col++) { LinkedList<JButton> deadStones = findDeadStones(stoneColors[(counter + i) % 2], row, col); if (deadStones != null && deadStones.size() != 0) { for (JButton stone : deadStones) { stone.setBackground(GoBoard.BOARD_COLOR); } System.out.println(deadStones.size() + " was owned"); } } } } counter++; } System.out.println(counter); }
/** * Method used to highlight or low-light a space on the board. This is used to indicate which * space was clicked on, or which spaces a piece can move to * * @param space Space on the board to be modified * @param highlight If true, brighten space, else, darken space */ public void light(JButton space, boolean highlight) { // set the space to be clickable space.setEnabled(true); Color color = space.getBackground(); int red = color.getRed(); int green = color.getGreen(); int blue = color.getBlue(); int[] components = {red, green, blue}; for (int i = 0; i < 3; i++) { // modify the rgb values if (highlight) { components[i] += HIGHLIGHT_FACTOR; } else { components[i] -= LOWLIGHT_FACTOR; } if (components[i] > 255) { components[i] = 255; } else if (components[i] < 0) { components[i] = 0; } } space.setBackground(new Color(components[0], components[1], components[2])); }
public void actionPerformed(ActionEvent e) { if (canEdit) { JButton pressed = (JButton) e.getSource(); if (pressed.getBackground() == Color.WHITE) { pressed.setBackground(Color.RED); } else if (pressed.getBackground() == Color.RED) { pressed.setBackground(Color.ORANGE); } else if (pressed.getBackground() == Color.ORANGE) { pressed.setBackground(Color.YELLOW); } else if (pressed.getBackground() == Color.YELLOW) { pressed.setBackground(Color.GREEN); } else if (pressed.getBackground() == Color.GREEN) { pressed.setBackground(Color.BLUE); } else if (pressed.getBackground() == Color.BLUE) { pressed.setBackground(Color.WHITE); } } }
@Override public Object getItem() { return editor_.getBackground(); }
public void actionPerformed(ActionEvent evt) { JButton button = (JButton) evt.getSource(); getColorSelectionModel().setSelectedColor(button.getBackground()); }
private void initComponents() { setLayout(null); JPanel controlPanel = new JPanel(); controlPanel.setLayout(null); controlPanel.setBorder( BorderFactory.createCompoundBorder( new EtchedBorder(EtchedBorder.LOWERED), BorderFactory.createEmptyBorder(5, 5, 5, 5))); controlPanel.setBounds(5, 5, 190, 385); JLabel nameLabel = new JLabel("Shape Name:"); nameLabel.setBounds(10, 5, 170, 25); controlPanel.add(nameLabel); nameField = new TextFieldWithPlaceHolder("Please enter a shape name", StringType.PLACEHOLDER); nameField.setBounds(10, 30, 170, 25); controlPanel.add(nameField); JLabel resolutionLabel = new JLabel("Grid resolution:"); resolutionLabel.setBounds(10, 55, 170, 25); controlPanel.add(resolutionLabel); resolution = new JComboBox<Vec2>(this.getComboModel()); resolution.setMaximumRowCount(30); currentResolutionSelection = resolution.getSelectedIndex(); resolution.setBounds(10, 80, 170, 25); resolution.setRenderer( new ListCellRenderer<Vec2>() { JLabel resoLabel = null; @Override public Component getListCellRendererComponent( JList<? extends Vec2> list, Vec2 value, int index, boolean isSelected, boolean cellHasFocus) { if (resoLabel == null) { resoLabel = new JLabel(); resoLabel.setBorder(BorderFactory.createEmptyBorder(0, 5, 1, 0)); } resoLabel.setText((int) value.x + "x" + (int) value.y); if (isSelected) { resoLabel.setBackground(list.getSelectionBackground()); resoLabel.setForeground(list.getSelectionForeground()); } else { resoLabel.setBackground(list.getBackground()); resoLabel.setForeground(list.getForeground()); } return resoLabel; } }); controlPanel.add(resolution); JLabel colorLabel = new JLabel("Choose color:"); colorLabel.setBounds(10, 115, 145, 25); controlPanel.add(colorLabel); colorButton = new JButton(); colorButton.setBackground(Color.green); buildPanel.setPaintColor(colorButton.getBackground()); colorButton.setBounds(155, 115, 25, 25); controlPanel.add(colorButton); saveButton = new JButton("Save"); // TODO add(controlPanel); }