@Override public void start(Stage primaryStage) { primaryStage.setTitle("CoAP Explorer"); Group root = new Group(); Scene scene = new Scene(root, 800, 600); TextArea hexArea = new TextArea(); TextArea binArea = new TextArea(); CoapPacket packet = new CoapPacket(); packet.setPayload("PAYLOAD"); packetProp.setValue(packet); binArea.textProperty().bindBidirectional(packetProp, new AsciiConverter()); hexArea.textProperty().bindBidirectional(packetProp, new HexConverter()); hexArea.setEditable(false); hexArea.setFont(javafx.scene.text.Font.font(Font.MONOSPACED)); VBox vbox = new VBox(); vbox.setPadding(new Insets(10)); vbox.setSpacing(8); VBox.setMargin(hexArea, new Insets(0, 0, 0, 8)); vbox.getChildren().add(hexArea); VBox.setMargin(binArea, new Insets(0, 0, 0, 8)); vbox.getChildren().add(binArea); root.getChildren().add(vbox); primaryStage.setScene(scene); primaryStage.show(); }
/** Create the tag frame. */ TextFrame(int x, int y, String title, String text) { setTitle(title); TextArea txt = new TextArea(20, 60); txt.setText(text); txt.setEditable(false); add("Center", txt); Panel p = new Panel(); add("South", p); Button b = new Button(amh.getMessage("button.dismiss", "Dismiss")); p.add(b); class ActionEventListener implements ActionListener { public void actionPerformed(ActionEvent evt) { dispose(); } } b.addActionListener(new ActionEventListener()); pack(); move(x, y); setVisible(true); WindowListener windowEventListener = new WindowAdapter() { public void windowClosing(WindowEvent evt) { dispose(); } }; addWindowListener(windowEventListener); }
public MainScreenView(final MainScreenController controller) { // Setup Job List: listView_jobs.getSelectionModel().setSelectionMode(SelectionMode.MULTIPLE); // Setup output area: textArea_output.setEditable(false); textArea_output.setFocusTraversable(false); // Set Component Tooltips: button_createJob.setTooltip(new Tooltip("Open the Job creation dialog to create a new Job.")); button_deleteSelectedJobs.setTooltip( new Tooltip("Removes all Jobs that are currently selected on the list.")); button_deleteAllJobs.setTooltip(new Tooltip("Clears the list of all Jobs.")); button_clearOutput.setTooltip(new Tooltip("Clears the output screen.")); button_editSettings.setTooltip(new Tooltip("Open the settings menu.")); button_encode.setTooltip(new Tooltip("Encodes the selected handler(s).")); button_decode.setTooltip( new Tooltip( "Decodes the selected handler(s).\n\n" + "No checking is done to see if the files have ever been encoded,\n" + "so it's up to you to ensure you're decoding the correct files.")); // Set Component EventHandlers: button_createJob.setOnAction(controller); button_encode.setOnAction(controller); button_decode.setOnAction(controller); button_deleteSelectedJobs.setOnAction(controller); button_deleteAllJobs.setOnAction(controller); button_clearOutput.setOnAction(controller); button_editSettings.setOnAction(controller); // Setup the Layout: final HBox panel_left_top = new HBox(10); panel_left_top.setAlignment(Pos.CENTER); panel_left_top .getChildren() .addAll(button_createJob, button_deleteSelectedJobs, button_deleteAllJobs); final HBox panel_left_bottom = new HBox(10); panel_left_bottom.setAlignment(Pos.CENTER); panel_left_bottom.getChildren().addAll(button_encode, button_decode); final VBox panel_left = new VBox(4); HBox.setHgrow(panel_left, Priority.ALWAYS); VBox.setVgrow(listView_jobs, Priority.ALWAYS); panel_left.getChildren().addAll(panel_left_top, listView_jobs, panel_left_bottom); final BorderPane panel_right_bottom = new BorderPane(); panel_right_bottom.setLeft(button_clearOutput); panel_right_bottom.setRight(button_editSettings); final VBox panel_right = new VBox(4); HBox.setHgrow(panel_right, Priority.ALWAYS); VBox.setVgrow(textArea_output, Priority.ALWAYS); panel_right.getChildren().addAll(textArea_output, panel_right_bottom); this.setSpacing(4); this.getChildren().addAll(panel_left, panel_right); }
@Override public void start(Stage primaryStage) { VBox loginPane = new VBox(); loginPane.setAlignment(Pos.CENTER); primaryStage.setTitle("Amoeba"); primaryStage.setScene(new Scene(loginPane, 800, 600)); primaryStage.show(); TextField username = new TextField(); username.setPromptText("Username"); username.setMaxSize(200, 50); Timeline renderTimer = new Timeline(); Timeline inputTimer = new Timeline(); ColorPicker colorPicker = new ColorPicker(); colorPicker.setEditable(true); colorPicker.setValue(Color.BLACK); lagLabel.setTranslateX(25); lagLabel.setTranslateY(10); lagLabel.setTextFill(Color.RED); TextField address = new TextField("localhost"); address.setPromptText("Server IP Address"); address.setMaxSize(200, 50); TextField port = new TextField("8080"); port.setPromptText("Port Number"); port.setMaxSize(200, 50); Button btn = new Button("Play"); btn.setDefaultButton(true); loginPane.getChildren().addAll(username, colorPicker, address, port, btn); primaryStage.setResizable(false); music.setCycleCount(MediaPlayer.INDEFINITE); renderPane.setBackground(new Background(backgroundImage)); renderPane.setPrefSize(800, 600); chatBox.setPrefSize(400, 100); chatBox.setTranslateX(0); chatBox.setTranslateY(468); chatBox.setWrapText(true); chatBox.setEditable(false); chatBox.setStyle("-fx-opacity: 0.5"); chatInput.setPrefSize(400, 10); chatInput.setTranslateX(0); chatInput.setTranslateY(570); chatInput.setStyle("-fx-opacity: 0.8"); highScores.setPrefSize(400, 210); highScores.setEditable(false); currentScores.setPrefSize(400, 250); currentScores.setEditable(false); currentScores.setLayoutY(210); scores.setTranslateX(-390); scores.setTranslateY(0); scores.setStyle("-fx-opacity: 0.8"); scores.setOnMouseEntered( (e) -> { scores.setTranslateX(0); }); scores.setOnMouseExited( (e) -> { if (e.getX() > 350) { scores.setTranslateX(-390); } }); btn.setOnAction( (e) -> { if (!networkController.isConnected()) { networkController.connect(address.getText(), Integer.parseInt(port.getText())); if (username.getText().isEmpty()) { username.setText("Anonymous"); } networkController.sendMessage(new LoginMessage(username.getText(), "")); ArrayList<KeyValuePair> properties = new ArrayList<>(); properties.add(new KeyValuePair("color", colorPicker.getValue().toString())); networkController.sendMessage(new SetBlobPropertiesMessage(properties)); primaryStage.setScene(new Scene(renderPane)); renderTimer.play(); inputTimer.play(); music.play(); } }); inputTimer.setCycleCount(Timeline.INDEFINITE); inputTimer .getKeyFrames() .add( new KeyFrame( Duration.seconds(0.05), (e) -> { if (sendCoordinates) { networkController.sendMessage(new MoveTowardCoordinatesMessage(x, y)); } })); renderTimer.setCycleCount(Timeline.INDEFINITE); renderTimer .getKeyFrames() .add( new KeyFrame( Duration.seconds(0.01), (e) -> { render(); })); renderPane.setOnMouseReleased( (e) -> { this.sendCoordinates = false; }); renderPane.setOnMouseDragged( (e) -> { this.sendCoordinates = true; this.x = e.getX(); this.y = e.getY(); }); renderPane.setOnMouseClicked( (e) -> { if (e.getButton() == MouseButton.SECONDARY) { networkController.sendMessage(new BoostMessage()); } else if (e.getClickCount() > 1 || e.getButton() == MouseButton.MIDDLE) { networkController.sendMessage(new SplitMessage()); } }); renderPane.setOnKeyPressed( (e) -> { if (e.getCode().equals(KeyCode.ENTER) && !chatInput.getText().isEmpty()) { networkController.sendMessage(new ChatMessage("", chatInput.getText())); chatInput.clear(); } }); primaryStage.setOnCloseRequest( (e) -> { networkController.sendMessage(new LogoutMessage()); try { Thread.sleep(100); } catch (InterruptedException ex) { Logger.getLogger(AmoebaClient.class.getName()).log(Level.WARNING, null, ex); } finally { System.exit(0); } }); }
/** * This method is called from within the constructor to initialize the form. WARNING: Do NOT * modify this code. The content of this method is always regenerated by the Form Editor. */ @SuppressWarnings("unchecked") // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents private void initComponents() { jPopupMenu1 = new javax.swing.JPopupMenu(); CopyJmenu = new javax.swing.JMenuItem(); jScrollPane1 = new javax.swing.JScrollPane(); TextArea = new javax.swing.JTextArea(); CopyJmenu.setText("Copy Ctrl+C"); CopyJmenu.setActionCommand("Copy"); CopyJmenu.addActionListener( new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { CopyJmenuActionPerformed(evt); } }); jPopupMenu1.add(CopyJmenu); setTitle("Viewer"); TextArea.setColumns(20); TextArea.setEditable(false); TextArea.setFont(new java.awt.Font("Monospaced", 0, 12)); // NOI18N TextArea.setLineWrap(true); TextArea.setRows(5); TextArea.setWrapStyleWord(true); TextArea.setAutoscrolls(false); TextArea.addMouseListener( new java.awt.event.MouseAdapter() { public void mouseClicked(java.awt.event.MouseEvent evt) { TextAreaMouseClicked(evt); } }); TextArea.addKeyListener( new java.awt.event.KeyAdapter() { public void keyPressed(java.awt.event.KeyEvent evt) { TextAreaKeyPressed(evt); } }); jScrollPane1.setViewportView(TextArea); javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane()); getContentPane().setLayout(layout); layout.setHorizontalGroup( layout .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent( jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 577, Short.MAX_VALUE)); layout.setVerticalGroup( layout .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent( jScrollPane1, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, 378, Short.MAX_VALUE)); java.awt.Dimension screenSize = java.awt.Toolkit.getDefaultToolkit().getScreenSize(); setBounds((screenSize.width - 585) / 2, (screenSize.height - 410) / 2, 585, 410); } // </editor-fold>//GEN-END:initComponents