Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. package buttongroup;
  2.  
  3. import java.awt.Color;
  4.  
  5. /*
  6.  * To change this template, choose Tools | Templates
  7.  * and open the template in the editor.
  8.  */
  9.  
  10. /**
  11.  *
  12.  * @author Rafa G
  13.  */
  14. public class Ventana extends javax.swing.JFrame {
  15.  
  16.     /**
  17.      * Creates new form Ventana
  18.      */
  19.     public Ventana() {
  20.         initComponents();
  21.         panel1.setBackground(Color.WHITE);
  22.         panel2.setBackground(Color.WHITE);
  23.         panel3.setBackground(Color.WHITE);
  24.     }
  25.  
  26.     /**
  27.      * This method is called from within the constructor to initialize the form.
  28.      * WARNING: Do NOT modify this code. The content of this method is always
  29.      * regenerated by the Form Editor.
  30.      */
  31.     @SuppressWarnings("unchecked")
  32.     // <editor-fold defaultstate="collapsed" desc="Generated Code">
  33.     private void initComponents() {
  34.  
  35.         panel = new javax.swing.JPanel();
  36.         radioVerde = new javax.swing.JRadioButton();
  37.         radioAmarillo = new javax.swing.JRadioButton();
  38.         radioRojo = new javax.swing.JRadioButton();
  39.         panel1 = new javax.swing.JPanel();
  40.         panel2 = new javax.swing.JPanel();
  41.         panel3 = new javax.swing.JPanel();
  42.         btAceptar = new javax.swing.JButton();
  43.  
  44.         setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
  45.  
  46.         radioVerde.setText("Verde");
  47.  
  48.         radioAmarillo.setText("Amarillo");
  49.  
  50.         radioRojo.setText("Rojo");
  51.  
  52.         javax.swing.GroupLayout panel1Layout = new javax.swing.GroupLayout(panel1);
  53.         panel1.setLayout(panel1Layout);
  54.         panel1Layout.setHorizontalGroup(
  55.             panel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  56.             .addGap(0, 100, Short.MAX_VALUE)
  57.         );
  58.         panel1Layout.setVerticalGroup(
  59.             panel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  60.             .addGap(0, 100, Short.MAX_VALUE)
  61.         );
  62.  
  63.         javax.swing.GroupLayout panel2Layout = new javax.swing.GroupLayout(panel2);
  64.         panel2.setLayout(panel2Layout);
  65.         panel2Layout.setHorizontalGroup(
  66.             panel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  67.             .addGap(0, 100, Short.MAX_VALUE)
  68.         );
  69.         panel2Layout.setVerticalGroup(
  70.             panel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  71.             .addGap(0, 171, Short.MAX_VALUE)
  72.         );
  73.  
  74.         javax.swing.GroupLayout panel3Layout = new javax.swing.GroupLayout(panel3);
  75.         panel3.setLayout(panel3Layout);
  76.         panel3Layout.setHorizontalGroup(
  77.             panel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  78.             .addGap(0, 100, Short.MAX_VALUE)
  79.         );
  80.         panel3Layout.setVerticalGroup(
  81.             panel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  82.             .addGap(0, 243, Short.MAX_VALUE)
  83.         );
  84.  
  85.         btAceptar.setText("Aceptar");
  86.         btAceptar.addActionListener(new java.awt.event.ActionListener() {
  87.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  88.                 btAceptarActionPerformed(evt);
  89.             }
  90.         });
  91.  
  92.         javax.swing.GroupLayout panelLayout = new javax.swing.GroupLayout(panel);
  93.         panel.setLayout(panelLayout);
  94.         panelLayout.setHorizontalGroup(
  95.             panelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  96.             .addGroup(panelLayout.createSequentialGroup()
  97.                 .addGroup(panelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  98.                     .addGroup(panelLayout.createSequentialGroup()
  99.                         .addGap(46, 46, 46)
  100.                         .addGroup(panelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  101.                             .addComponent(radioRojo)
  102.                             .addComponent(radioAmarillo)
  103.                             .addComponent(radioVerde)
  104.                             .addComponent(btAceptar)))
  105.                     .addGroup(panelLayout.createSequentialGroup()
  106.                         .addGap(97, 97, 97)
  107.                         .addComponent(panel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
  108.                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  109.                 .addComponent(panel2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  110.                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  111.                 .addComponent(panel3, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  112.                 .addContainerGap(49, Short.MAX_VALUE))
  113.         );
  114.         panelLayout.setVerticalGroup(
  115.             panelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  116.             .addGroup(panelLayout.createSequentialGroup()
  117.                 .addGroup(panelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
  118.                     .addGroup(javax.swing.GroupLayout.Alignment.LEADING, panelLayout.createSequentialGroup()
  119.                         .addGap(28, 28, 28)
  120.                         .addComponent(radioVerde)
  121.                         .addGap(18, 18, 18)
  122.                         .addComponent(radioAmarillo)
  123.                         .addGap(18, 18, 18)
  124.                         .addComponent(radioRojo)
  125.                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 40, Short.MAX_VALUE)
  126.                         .addComponent(btAceptar)
  127.                         .addGap(18, 18, 18)
  128.                         .addComponent(panel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
  129.                     .addGroup(panelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
  130.                         .addGroup(panelLayout.createSequentialGroup()
  131.                             .addContainerGap()
  132.                             .addComponent(panel3, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
  133.                         .addGroup(javax.swing.GroupLayout.Alignment.LEADING, panelLayout.createSequentialGroup()
  134.                             .addGap(129, 129, 129)
  135.                             .addComponent(panel2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))))
  136.                 .addGap(0, 15, Short.MAX_VALUE))
  137.         );
  138.  
  139.         javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
  140.         getContentPane().setLayout(layout);
  141.         layout.setHorizontalGroup(
  142.             layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  143.             .addComponent(panel, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  144.         );
  145.         layout.setVerticalGroup(
  146.             layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  147.             .addComponent(panel, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  148.         );
  149.  
  150.         pack();
  151.     }// </editor-fold>
  152.  
  153.     private void btAceptarActionPerformed(java.awt.event.ActionEvent evt) {
  154.         if(radioVerde.isSelected()==true){
  155.             panel1.setBackground(Color.green);
  156.         }if (radioAmarillo.isSelected()==true){
  157.             panel2.setBackground(Color.yellow);
  158.         }if (radioRojo.isSelected()==true){
  159.             panel3.setBackground(Color.red);
  160.         }
  161.        
  162.         if(radioVerde.isSelected()==false){
  163.             panel1.setBackground(Color.WHITE);
  164.         }if (radioAmarillo.isSelected()==false){
  165.             panel2.setBackground(Color.WHITE);
  166.         }if (radioRojo.isSelected()==false){
  167.             panel3.setBackground(Color.WHITE);
  168.         }
  169.        
  170.         //panel1.getColorModel();
  171.     }
  172.  
  173.     /**
  174.      * @param args the command line arguments
  175.      */
  176.     public static void main(String args[]) {
  177.         //Ventana main = new Ventana();
  178.         //main.setVisible(true);
  179.         /*
  180.          * Set the Nimbus look and feel
  181.          */
  182.         //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
  183.         /*
  184.          * If Nimbus (introduced in Java SE 6) is not available, stay with the
  185.          * default look and feel. For details see
  186.          * http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
  187.          */
  188.         try {
  189.             for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
  190.                 if ("Nimbus".equals(info.getName())) {
  191.                     javax.swing.UIManager.setLookAndFeel(info.getClassName());
  192.                     break;
  193.                 }
  194.             }
  195.         } catch (ClassNotFoundException ex) {
  196.             java.util.logging.Logger.getLogger(Ventana.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  197.         } catch (InstantiationException ex) {
  198.             java.util.logging.Logger.getLogger(Ventana.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  199.         } catch (IllegalAccessException ex) {
  200.             java.util.logging.Logger.getLogger(Ventana.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  201.         } catch (javax.swing.UnsupportedLookAndFeelException ex) {
  202.             java.util.logging.Logger.getLogger(Ventana.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  203.         }
  204.         //</editor-fold>
  205.  
  206.         /*
  207.          * Create and display the form
  208.          */
  209.         java.awt.EventQueue.invokeLater(new Runnable() {
  210.  
  211.             public void run() {
  212.                 new Ventana().setVisible(true);
  213.             }
  214.         });
  215.     }
  216.     // Variables declaration - do not modify
  217.     private javax.swing.JButton btAceptar;
  218.     private javax.swing.JPanel panel;
  219.     private javax.swing.JPanel panel1;
  220.     private javax.swing.JPanel panel2;
  221.     private javax.swing.JPanel panel3;
  222.     private javax.swing.JRadioButton radioAmarillo;
  223.     private javax.swing.JRadioButton radioRojo;
  224.     private javax.swing.JRadioButton radioVerde;
  225.     // End of variables declaration
  226. }