Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.daryl.ihm;
- import com.cloudgarden.layout.AnchorConstraint;
- import com.cloudgarden.layout.AnchorLayout;
- import java.awt.event.ActionEvent;
- import java.awt.event.ActionListener;
- import javax.swing.BorderFactory;
- import javax.swing.ComboBoxModel;
- import javax.swing.DefaultComboBoxModel;
- import javax.swing.JButton;
- import javax.swing.JComboBox;
- import javax.swing.JLabel;
- import javax.swing.JScrollPane;
- import javax.swing.JSlider;
- import javax.swing.JTextArea;
- import javax.swing.JToggleButton;
- import javax.swing.WindowConstants;
- import javax.swing.event.ChangeEvent;
- import javax.swing.event.ChangeListener;
- import javax.swing.SwingUtilities;
- /**
- * This code was edited or generated using CloudGarden's Jigloo
- * SWT/Swing GUI Builder, which is free for non-commercial
- * use. If Jigloo is being used commercially (ie, by a corporation,
- * company or business for any purpose whatever) then you
- * should purchase a license for each developer using Jigloo.
- * Please visit www.cloudgarden.com for details.
- * Use of Jigloo implies acceptance of these licensing terms.
- * A COMMERCIAL LICENSE HAS NOT BEEN PURCHASED FOR
- * THIS MACHINE, SO JIGLOO OR THIS CODE CANNOT BE USED
- * LEGALLY FOR ANY CORPORATE OR COMMERCIAL PURPOSE.
- */
- public class Interface extends javax.swing.JFrame {
- private static final long serialVersionUID = 1L;
- {
- //Set Look & Feel
- try {
- javax.swing.UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel");
- } catch(Exception e) {
- e.printStackTrace();
- }
- }
- //Communicator object
- Communicator communicator = null;
- @SuppressWarnings("rawtypes")
- private JComboBox jComboBoxListePort;
- private JButton jButtonConnect;
- private JToggleButton jToggleButtonLed;
- private JLabel jLabelValeurSlider;
- private JTextArea jTextAreaLogInput;
- private JScrollPane jScrollPaneLogInput;
- private JTextArea jTextAreaLogOutput;
- private JScrollPane jScrollPaneLogOutput;
- private JLabel jLabelPotar;
- private JLabel jLabelLed;
- private JSlider jSliderServo;
- private JButton jButtonDisconnect;
- private boolean ledOn = false;
- private JLabel jLabelOutput;
- private JLabel jLabelLogInput;
- private JLabel jLabelServo;
- private JLabel jLabelValeurPotar;
- private JSlider jSliderPotar;
- private int servoValue;
- /**
- * Auto-generated main method to display this JFrame
- */
- public static void main(String[] args) {
- SwingUtilities.invokeLater(new Runnable() {
- public void run() {
- Interface inst = new Interface();
- inst.setLocationRelativeTo(null);
- inst.setVisible(true);
- }
- });
- }
- public Interface() {
- super();
- initGUI();
- }
- private void initGUI() {
- try {
- setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
- AnchorLayout thisLayout = new AnchorLayout();
- this.setTitle("Daryl Robot Project");
- getContentPane().setLayout(thisLayout);
- {
- jTextAreaLogInput = new JTextArea();
- jScrollPaneLogInput = new JScrollPane(jTextAreaLogInput);
- getContentPane().add(jScrollPaneLogInput, new AnchorConstraint(61, 665, 983, 347, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL));
- {
- }
- jTextAreaLogOutput = new JTextArea();
- jScrollPaneLogOutput = new JScrollPane(jTextAreaLogOutput);
- getContentPane().add(jScrollPaneLogOutput, new AnchorConstraint(61, 990, 983, 675, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL));
- jScrollPaneLogOutput.setPreferredSize(new java.awt.Dimension(318, 520));
- {
- }
- }
- {
- jLabelOutput = new JLabel();
- getContentPane().add(jLabelOutput, new AnchorConstraint(29, 739, 52, 680, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL));
- jLabelOutput.setText("Output:");
- jLabelOutput.setPreferredSize(new java.awt.Dimension(55, 13));
- }
- {
- jLabelLogInput = new JLabel();
- getContentPane().add(jLabelLogInput, new AnchorConstraint(27, 400, 52, 349, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL));
- jLabelLogInput.setText("Input:");
- jLabelLogInput.setPreferredSize(new java.awt.Dimension(51, 14));
- }
- {
- jLabelPotar = new JLabel();
- getContentPane().add(jLabelPotar, new AnchorConstraint(350, 42, 380, 10, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL));
- jLabelPotar.setText("Potar:");
- jLabelPotar.setPreferredSize(new java.awt.Dimension(32, 17));
- }
- {
- jLabelServo = new JLabel();
- getContentPane().add(jLabelServo, new AnchorConstraint(190, 43, 217, 9, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL));
- jLabelServo.setText("Servo:");
- jLabelServo.setPreferredSize(new java.awt.Dimension(34, 15));
- }
- {
- jLabelValeurSlider = new JLabel();
- getContentPane().add(jLabelValeurSlider, new AnchorConstraint(188, 110, 217, 51, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL));
- jLabelValeurSlider.setText("0");
- jLabelValeurSlider.setPreferredSize(new java.awt.Dimension(60, 16));
- }
- {
- jLabelLed = new JLabel();
- getContentPane().add(jLabelLed, new AnchorConstraint(100, 232, 128, 148, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL));
- jLabelLed.setText("OFF");
- jLabelLed.setPreferredSize(new java.awt.Dimension(85, 16));
- }
- {
- jSliderServo = new JSlider();
- getContentPane().add(jSliderServo, new AnchorConstraint(238, 326, 265, 6, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL));
- jSliderServo.setPreferredSize(new java.awt.Dimension(323, 15));
- jSliderServo.setMaximum(180);
- jSliderServo.setValue(0);
- jSliderServo.setMinorTickSpacing(1);
- jSliderServo.setEnabled(false);
- jSliderServo.addChangeListener(new ChangeListener() {
- public void stateChanged(ChangeEvent evt) {
- jSliderServoStateChanged(evt);
- }
- });
- }
- {
- jToggleButtonLed = new JToggleButton();
- getContentPane().add(jToggleButtonLed, new AnchorConstraint(98, 137, 133, 12, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL));
- jToggleButtonLed.setText("Led");
- jToggleButtonLed.setEnabled(false);
- jToggleButtonLed.setPreferredSize(new java.awt.Dimension(126, 20));
- jToggleButtonLed.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent evt) {
- jToggleButtonLedAction(evt);
- }
- });
- }
- {
- jButtonDisconnect = new JButton();
- getContentPane().add(jButtonDisconnect, new AnchorConstraint(22, 328, 59, 240, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL));
- jButtonDisconnect.setText("Disconnect");
- jButtonDisconnect.setEnabled(false);
- jButtonDisconnect.setPreferredSize(new java.awt.Dimension(89, 21));
- jButtonDisconnect.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent evt) {
- jButtonDisconnectAction(evt);
- }
- });
- }
- {
- jButtonConnect = new JButton();
- getContentPane().add(jButtonConnect, new AnchorConstraint(22, 233, 59, 149, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL));
- jButtonConnect.setText("Connect");
- jButtonConnect.setPreferredSize(new java.awt.Dimension(85, 21));
- jButtonConnect.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent evt) {
- jButtonConnectAction(evt);
- }
- });
- }
- {
- ComboBoxModel jComboBoxListePortModel = new DefaultComboBoxModel();
- jComboBoxListePort = new JComboBox();
- getContentPane().add(jComboBoxListePort, new AnchorConstraint(22, 137, 59, 12, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL));
- {
- jSliderPotar = new JSlider();
- getContentPane().add(jSliderPotar, new AnchorConstraint(398, 325, 424, 6, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL));
- jSliderPotar.setValue(0);
- jSliderPotar.setMaximum(1023);
- jSliderPotar.setPreferredSize(new java.awt.Dimension(322, 15));
- jSliderPotar.setMinorTickSpacing(1);
- jSliderPotar.setEnabled(false);
- }
- {
- jLabelValeurPotar = new JLabel();
- getContentPane().add(jLabelValeurPotar, new AnchorConstraint(346, 114, 378, 51, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL));
- jLabelValeurPotar.setText("0");
- jLabelValeurPotar.setPreferredSize(new java.awt.Dimension(64, 18));
- }
- jComboBoxListePort.setModel(jComboBoxListePortModel);
- jComboBoxListePort.setPreferredSize(new java.awt.Dimension(126, 21));
- }
- pack();
- this.setSize(1024, 600);
- communicator = new Communicator(this);
- communicator.searchForPorts();
- } catch (Exception e) {
- //add your error handling code here
- e.printStackTrace();
- }
- }
- private void jSliderServoStateChanged(ChangeEvent evt) {
- servoValue = jSliderServo.getValue();
- jLabelValeurSlider.setText(Integer.toString(servoValue));
- communicator.writeData('S', Integer.toString(servoValue));
- }
- private void jButtonConnectAction(ActionEvent evt) {
- communicator.connect();
- if (communicator.getConnected() == true)
- {
- if (communicator.initIOStream() == true)
- {
- communicator.initListener();
- jButtonConnect.setEnabled(false);
- jButtonDisconnect.setEnabled(true);
- jToggleButtonLed.setEnabled(true);
- jSliderServo.setEnabled(true);
- jComboBoxListePort.setEnabled(false);
- }
- }
- }
- private void jButtonDisconnectAction(ActionEvent evt) {
- communicator.disconnect();
- jButtonConnect.setEnabled(true);
- jButtonDisconnect.setEnabled(false);
- jToggleButtonLed.setEnabled(false);
- jSliderServo.setEnabled(false);
- jComboBoxListePort.setEnabled(true);
- }
- private void jToggleButtonLedAction(ActionEvent evt) {
- if (ledOn) {
- jLabelLed.setText("OFF");
- ledOn = false;
- communicator.writeData('L', "0000");
- } else {
- jLabelLed.setText("ON");
- ledOn = true;
- communicator.writeData('L', "0255");
- }
- }
- public int getServoValue() {
- return servoValue;
- }
- public JComboBox getjComboBoxListePort() {
- return jComboBoxListePort;
- }
- public JTextArea getjTextAreaLogInput() {
- return jTextAreaLogInput;
- }
- public JTextArea getjTextAreaLogOutput() {
- return jTextAreaLogOutput;
- }
- public JSlider getjSliderPotar() {
- return jSliderPotar;
- }
- public JLabel getjLabelValeurPotar() {
- return jLabelValeurPotar;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement