?? remotecontrol.java
字號:
intCmdLabel.setText("Integer Parameter"); intCmdLabel.setToolTipText("(uint16)"); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.ipadx = 10; gridBagConstraints.insets = new java.awt.Insets(0, 5, 0, 0); intPanel.add(intCmdLabel, gridBagConstraints); intCmdTextField.setToolTipText("application dependent integer parameter"); intCmdTextField.setMinimumSize(new java.awt.Dimension(40, 20)); intCmdTextField.setPreferredSize(new java.awt.Dimension(40, 20)); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.ipadx = 10; gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; gridBagConstraints.weightx = 1.0; gridBagConstraints.insets = new java.awt.Insets(0, 0, 0, 5); intPanel.add(intCmdTextField, gridBagConstraints); jTabbedPane1.addTab("Int", intPanel); runPanel.setLayout(new java.awt.GridBagLayout()); startRadioButton.setSelected(true); startRadioButton.setText("Start"); startRadioButton.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { startRadioButtonActionPerformed(evt); } }); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.weightx = 1.0; runPanel.add(startRadioButton, gridBagConstraints); stopRadioButton.setText("Stop"); stopRadioButton.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { stopRadioButtonActionPerformed(evt); } }); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.weightx = 1.0; runPanel.add(stopRadioButton, gridBagConstraints); restartRadioButton.setText("Restart"); restartRadioButton.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { restartRadioButtonActionPerformed(evt); } }); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridwidth = java.awt.GridBagConstraints.REMAINDER; gridBagConstraints.weightx = 1.0; runPanel.add(restartRadioButton, gridBagConstraints); jTabbedPane1.addTab("Start/Stop", runPanel); commandPanel.setLayout(new java.awt.GridBagLayout()); dataParamLabel.setText("Parameter Data"); dataParamLabel.setToolTipText("separators:' ' "); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridwidth = java.awt.GridBagConstraints.REMAINDER; commandPanel.add(dataParamLabel, gridBagConstraints); dataParamTextField.setToolTipText("Put either bytes or words here separated by whitespace. For words put a \"w\" at the end."); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; gridBagConstraints.weightx = 1.0; gridBagConstraints.insets = new java.awt.Insets(0, 5, 0, 5); commandPanel.add(dataParamTextField, gridBagConstraints); jTabbedPane1.addTab("Parameter", commandPanel); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.gridy = 1; gridBagConstraints.gridwidth = java.awt.GridBagConstraints.REMAINDER; gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH; gridBagConstraints.insets = new java.awt.Insets(10, 0, 0, 0); gridBagConstraints.weightx = 1.0; controlPanel.add(jTabbedPane1, gridBagConstraints); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.gridy = 2; gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH; gridBagConstraints.weightx = 1.0; getContentPane().add(controlPanel, gridBagConstraints); logPanel.setLayout(new java.awt.GridBagLayout()); logPanel.setBorder(new javax.swing.border.TitledBorder("Log")); jScrollPane1.setMaximumSize(new java.awt.Dimension(0, 103)); jScrollPane1.setMinimumSize(new java.awt.Dimension(0, 103)); jScrollPane1.setPreferredSize(new java.awt.Dimension(0, 103)); jScrollPane1.setAutoscrolls(true); logTextArea.setBackground(new java.awt.Color(204, 204, 204)); logTextArea.setMaximumSize(new java.awt.Dimension(0, 16)); jScrollPane1.setViewportView(logTextArea); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridwidth = java.awt.GridBagConstraints.REMAINDER; gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH; gridBagConstraints.weightx = 1.0; gridBagConstraints.weighty = 1.0; logPanel.add(jScrollPane1, gridBagConstraints); addToLogTextField.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { addToLogTextFieldActionPerformed(evt); } }); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; gridBagConstraints.weightx = 1.0; logPanel.add(addToLogTextField, gridBagConstraints); addtoLogButton.setText("add to log"); addtoLogButton.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { addtoLogButtonActionPerformed(evt); } }); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.insets = new java.awt.Insets(4, 5, 2, 5); logPanel.add(addtoLogButton, gridBagConstraints); clearLogButton.setText("clear"); clearLogButton.setToolTipText("clears the log"); clearLogButton.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { clearLogButtonActionPerformed(evt); } }); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.insets = new java.awt.Insets(4, 0, 2, 0); gridBagConstraints.anchor = java.awt.GridBagConstraints.EAST; logPanel.add(clearLogButton, gridBagConstraints); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.gridy = 3; gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH; gridBagConstraints.weightx = 1.0; gridBagConstraints.weighty = 2.0; getContentPane().add(logPanel, gridBagConstraints); usageTextField.setBackground(new java.awt.Color(204, 204, 204)); usageTextField.setRows(1); usageTextField.setBorder(new javax.swing.border.TitledBorder("Usage")); usageTextField.setMargin(new java.awt.Insets(0, 0, 5, 0)); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.gridy = 1; gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH; gridBagConstraints.weightx = 1.0; getContentPane().add(usageTextField, gridBagConstraints); pack(); }//GEN-END:initComponents private void seqnTextFieldActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_seqnTextFieldActionPerformed sequenceNum = (byte)Integer.parseInt(seqnTextField.getText()); }//GEN-LAST:event_seqnTextFieldActionPerformed private void restartRadioButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_restartRadioButtonActionPerformed if (commandState != RESTART){ commandState = RESTART; startRadioButton.setSelected(false); stopRadioButton.setSelected(false); } }//GEN-LAST:event_restartRadioButtonActionPerformed private void stopRadioButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_stopRadioButtonActionPerformed if (commandState != STOP){ commandState = STOP; startRadioButton.setSelected(false); restartRadioButton.setSelected(false); } }//GEN-LAST:event_stopRadioButtonActionPerformed private void startRadioButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_startRadioButtonActionPerformed if (commandState != START){ commandState = START; stopRadioButton.setSelected(false); restartRadioButton.setSelected(false); } }//GEN-LAST:event_startRadioButtonActionPerformed private void clearLogButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_clearLogButtonActionPerformed logTextArea.setText(""); }//GEN-LAST:event_clearLogButtonActionPerformed private void sendButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_sendButtonActionPerformed int selected = jTabbedPane1.getSelectedIndex(); String commandString = ""; switch (commandState){ case 0: commandString = "STOP"; break; case 1: commandString = "START"; break; case 2: commandString = "RESTART"; break; } byte appId; try{ appId = (byte)parseInt(appIdTextField.getText()); appId &= 0xFF; } catch (Exception e){ appId = 0; } int target; try{ target = parseInt(targetTextField.getText()); } catch (Exception e){ target = BROADCAST; } seqnTextField.setText(""+(sequenceNum & 0xFF)); switch(selected){ case 0: int integer; try{ integer = parseInt(intCmdTextField.getText()); } catch (Exception e){ integer = 0; } logTextArea.append((sequenceNum & 0xFF)+". sending integer (target: "+target+", appId: "+(appId & 0xFF)+", integer: "+integer+")\n"); sendInteger(target, appId, integer); break; case 1: logTextArea.append((sequenceNum & 0xFF)+". sending command (target: "+target+", appId: "+(appId & 0xFF)+", command: "+commandString+") "+COMMAND_RESEND+" times\n"); sendCommand(target, appId, commandState); break; case 2: logTextArea.append((sequenceNum & 0xFF)+". sending data (target: "+target+", appId: "+(appId & 0xFF)+", data: "+dataParamTextField.getText()+")\n");
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -