0% found this document useful (0 votes)
79 views

Codigo Netbeans Led

This Java code defines a JDialog class that controls an LED connected to an Arduino board. It contains GUI components like buttons and sliders. When the buttons are pressed, it sends data to the Arduino to turn the LED on, off, blink it, or adjust its brightness level set by the slider.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
79 views

Codigo Netbeans Led

This Java code defines a JDialog class that controls an LED connected to an Arduino board. It contains GUI components like buttons and sliders. When the buttons are pressed, it sends data to the Arduino to turn the LED on, off, blink it, or adjust its brightness level set by the slider.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 7

public class JDialogEncenderled extends javax.swing.

JDialog {

int R=0;
PanamaHitek_Arduino arduino=new PanamaHitek_Arduino();
String OutputR;

public void Led(){


R=jSliderled.getValue();

public void SetData() {


OutputR = "c";

if (R < 10) {
OutputR = OutputR + "00" + R;
} else if (R < 100) {
OutputR = OutputR + "0" + R;
} else {
OutputR = OutputR + R;
}

public JDialogEncenderled(java.awt.Frame parent, boolean modal) {

super(parent, modal);
initComponents();
this.setTitle ("Encender o Apagar Led");
this.setLocationRelativeTo(JDialogEncenderled.this);
this.setResizable(false);
Image led
=Toolkit.getDefaultToolkit().getImage(ClassLoader.getSystemResource("img/led.png"))
;
this.setIconImage(led);
this.jSliderled.setEnabled(false);

((JPanel)getContentPane()).setOpaque(false);
ImageIcon uno=new
ImageIcon(this.getClass().getResource("/img/startt.png"));
JLabel fondo= new JLabel();
fondo.setIcon(uno);
getLayeredPane().add(fondo,JLayeredPane.FRAME_CONTENT_LAYER);
fondo.setBounds(0,0,uno.getIconWidth(),uno.getIconHeight());
ImageIcon imagenled=new
ImageIcon(getClass().getResource("/img/led_off.png"));
Icon iconoled= new
ImageIcon(imagenled.getImage().getScaledInstance(labelfondo.getWidth(),labelfondo.g
etHeight(),Image.SCALE_DEFAULT));
labelfondo.setIcon(iconoled);
this.repaint();

try {
arduino.arduinoTX("COM3", 9600);
} catch (ArduinoException ex) {
Logger.getLogger(JDialogEncenderled.class.getName()).log(Level.SEVERE,
null, ex);
}

public void habilitar(){


jSliderled.setEnabled(true);
}

public void deshabilitar(){


jSliderled.setEnabled(false);
}

/**
* 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">

private void initComponents() {

Botonled = new javax.swing.JToggleButton();


labelfondo = new javax.swing.JLabel();
BotonPled = new javax.swing.JToggleButton();
BotonRled = new javax.swing.JToggleButton();
Jmostrar = new javax.swing.JLabel();
jSliderled = new javax.swing.JSlider();
jmostrar = new javax.swing.JLabel();

setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
getContentPane().setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());

Botonled.setBackground(new java.awt.Color(255, 255, 102));


Botonled.setText("Encender Led");
Botonled.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
BotonledActionPerformed(evt);
}
});
getContentPane().add(Botonled, new
org.netbeans.lib.awtextra.AbsoluteConstraints(10, 187, 140, 30));
getContentPane().add(labelfondo, new
org.netbeans.lib.awtextra.AbsoluteConstraints(40, 40, 90, 90));

BotonPled.setBackground(new java.awt.Color(0, 255, 153));


BotonPled.setText("Parpadear Led");
BotonPled.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
BotonPledActionPerformed(evt);
}
});
getContentPane().add(BotonPled, new
org.netbeans.lib.awtextra.AbsoluteConstraints(10, 240, 140, 30));

BotonRled.setBackground(new java.awt.Color(255, 51, 51));


BotonRled.setText("Regular Intensidad");
BotonRled.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
BotonRledActionPerformed(evt);
}
});
getContentPane().add(BotonRled, new
org.netbeans.lib.awtextra.AbsoluteConstraints(10, 290, 140, 30));
getContentPane().add(Jmostrar, new
org.netbeans.lib.awtextra.AbsoluteConstraints(170, 280, 60, 30));

jSliderled.setForeground(new java.awt.Color(255, 0, 0));


jSliderled.setMajorTickSpacing(25);
jSliderled.setMaximum(255);
jSliderled.setMinorTickSpacing(20);
jSliderled.setOrientation(javax.swing.JSlider.VERTICAL);
jSliderled.setPaintLabels(true);
jSliderled.setPaintTicks(true);
jSliderled.addChangeListener(new javax.swing.event.ChangeListener() {
public void stateChanged(javax.swing.event.ChangeEvent evt) {
jSliderledStateChanged(evt);
}
});
getContentPane().add(jSliderled, new
org.netbeans.lib.awtextra.AbsoluteConstraints(180, 60, 70, 260));

jmostrar.setForeground(new java.awt.Color(255, 0, 0));


getContentPane().add(jmostrar, new
org.netbeans.lib.awtextra.AbsoluteConstraints(160, 30, 100, 20));

pack();
}// </editor-fold>

private void BotonledActionPerformed(java.awt.event.ActionEvent evt) {

if (Botonled.isSelected())
{ this.BotonRled.setEnabled(false);
this.BotonPled.setEnabled(false);
try {
Botonled.setText("Apagar Led");
ImageIcon imagenled=new
ImageIcon(getClass().getResource("/img/led_on.png"));
Icon iconoled= new
ImageIcon(imagenled.getImage().getScaledInstance(labelfondo.getWidth(),labelfondo.g
etHeight(),Image.SCALE_DEFAULT));
labelfondo.setIcon(iconoled);
this.repaint();
arduino.sendData("a");
} catch (ArduinoException | SerialPortException ex) {

Logger.getLogger(JDialogEncenderled.class.getName()).log(Level.SEVERE, null, ex);


}
}
else
{
this.BotonRled.setEnabled(true);
this.BotonPled.setEnabled(true);
try {
Botonled.setText("Encender Led");
ImageIcon imagenled=new
ImageIcon(getClass().getResource("/img/led_off.png"));
Icon iconoled= new
ImageIcon(imagenled.getImage().getScaledInstance(labelfondo.getWidth(),labelfondo.g
etHeight(),Image.SCALE_DEFAULT));
labelfondo.setIcon(iconoled);
this.repaint();
arduino.sendData("x");
} catch (ArduinoException | SerialPortException ex) {

Logger.getLogger(JDialogEncenderled.class.getName()).log(Level.SEVERE, null, ex);


}

private void BotonPledActionPerformed(java.awt.event.ActionEvent evt) {

if (BotonPled.isSelected())
{
this.Botonled.setEnabled(false);
this.BotonRled.setEnabled(false);
try {
BotonPled.setText("Detener");
ImageIcon imagenled=new
ImageIcon(getClass().getResource("/img/led_on.png"));
Icon iconoled= new
ImageIcon(imagenled.getImage().getScaledInstance(labelfondo.getWidth(),labelfondo.g
etHeight(),Image.SCALE_DEFAULT));
labelfondo.setIcon(iconoled);
this.repaint();
arduino.sendData("b");
} catch (ArduinoException | SerialPortException ex) {

Logger.getLogger(JDialogEncenderled.class.getName()).log(Level.SEVERE, null, ex);


}
}
else
{
this.Botonled.setEnabled(true);
this.BotonRled.setEnabled(true);
try {
BotonPled.setText("Parpadear Led");
ImageIcon imagenled=new
ImageIcon(getClass().getResource("/img/led_off.png"));
Icon iconoled= new
ImageIcon(imagenled.getImage().getScaledInstance(labelfondo.getWidth(),labelfondo.g
etHeight(),Image.SCALE_DEFAULT));
labelfondo.setIcon(iconoled);
this.repaint();
arduino.sendData("x");
} catch (ArduinoException | SerialPortException ex) {

Logger.getLogger(JDialogEncenderled.class.getName()).log(Level.SEVERE, null, ex);


}

}
}
private void BotonRledActionPerformed(java.awt.event.ActionEvent evt) {

if (BotonRled.isSelected())
{
this.jSliderled.setEnabled(true);
this.Botonled.setEnabled(false);
this.BotonPled.setEnabled(false);

this.jmostrar.setVisible(true);
try {
BotonRled.setText("Detener");
ImageIcon imagenled=new
ImageIcon(getClass().getResource("/img/led_on.png"));
Icon iconoled= new
ImageIcon(imagenled.getImage().getScaledInstance(labelfondo.getWidth(),labelfondo.g
etHeight(),Image.SCALE_DEFAULT));
labelfondo.setIcon(iconoled);
this.repaint();
arduino.sendData("c");

} catch (ArduinoException | SerialPortException ex) {

Logger.getLogger(JDialogEncenderled.class.getName()).log(Level.SEVERE, null, ex);


}
}
else
{
this.jSliderled.setEnabled(false);
this.Botonled.setEnabled(true);
this.BotonPled.setEnabled(true);
this.jmostrar.setVisible(false);
try {
BotonRled.setText("Regular Intensidad");
ImageIcon imagenled=new
ImageIcon(getClass().getResource("/img/led_off.png"));
Icon iconoled= new
ImageIcon(imagenled.getImage().getScaledInstance(labelfondo.getWidth(),labelfondo.g
etHeight(),Image.SCALE_DEFAULT));
labelfondo.setIcon(iconoled);
this.repaint();
arduino.sendData("x");
} catch (ArduinoException | SerialPortException ex) {

Logger.getLogger(JDialogEncenderled.class.getName()).log(Level.SEVERE, null, ex);


}

}
}

private void jSliderledStateChanged(javax.swing.event.ChangeEvent evt) {

jmostrar.setText("Nivel es "+jSliderled.getValue());
Led();
SetData();
try {
arduino.sendData(OutputR);
} catch (ArduinoException | SerialPortException ex) {
Logger.getLogger(JDialogEncenderled.class.getName()).log(Level.SEVERE,
null, ex);
}

/**
* @param args the command line arguments
*/
public static void main(String args[]) {
/* Set the Nimbus look and feel */
//<editor-fold defaultstate="collapsed" desc=" Look and feel setting code
(optional) ">
/* If Nimbus (introduced in Java SE 6) is not available, stay with the
default look and feel.
* For details see
http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
*/
try {
for (javax.swing.UIManager.LookAndFeelInfo info :
javax.swing.UIManager.getInstalledLookAndFeels()) {
if ("Nimbus".equals(info.getName())) {
javax.swing.UIManager.setLookAndFeel(info.getClassName());
break;
}
}
} catch (ClassNotFoundException ex) {

java.util.logging.Logger.getLogger(JDialogEncenderled.class.getName()).log(java.uti
l.logging.Level.SEVERE, null, ex);
} catch (InstantiationException ex) {

java.util.logging.Logger.getLogger(JDialogEncenderled.class.getName()).log(java.uti
l.logging.Level.SEVERE, null, ex);
} catch (IllegalAccessException ex) {

java.util.logging.Logger.getLogger(JDialogEncenderled.class.getName()).log(java.uti
l.logging.Level.SEVERE, null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {

java.util.logging.Logger.getLogger(JDialogEncenderled.class.getName()).log(java.uti
l.logging.Level.SEVERE, null, ex);
}
//</editor-fold>

/* Create and display the dialog */


java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
JDialogEncenderled dialog = new JDialogEncenderled(new
javax.swing.JFrame(), true);
dialog.addWindowListener(new java.awt.event.WindowAdapter() {
@Override
public void windowClosing(java.awt.event.WindowEvent e) {
System.exit(0);
}
});
dialog.setVisible(true);
}
});
}

// Variables declaration - do not modify


private javax.swing.JToggleButton BotonPled;
private javax.swing.JToggleButton BotonRled;
private javax.swing.JToggleButton Botonled;
private javax.swing.JLabel Jmostrar;
private javax.swing.JSlider jSliderled;
private javax.swing.JLabel jmostrar;
private javax.swing.JLabel labelfondo;
// End of variables declaration
}

You might also like