Advertisement
stevennathaniel

SubClass Pada jRadioButton dan ButtonGroup

Feb 11th, 2015
452
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 11.78 KB | None | 0 0
  1. /*
  2.  * To change this license header, choose License Headers in Project Properties.
  3.  * To change this template file, choose Tools | Templates
  4.  * and open the template in the editor.
  5.  */
  6. package Latihan3a;
  7.  
  8. import javax.swing.JRadioButton;
  9.  
  10. import javax.swing.SwingUtilities;
  11.  
  12. import javax.swing.ButtonGroup;
  13.  
  14. /**
  15.  *
  16.  * @author steven
  17.  */
  18. public class form1 extends javax.swing.JFrame {
  19.    
  20.    
  21.    class Cetak{
  22.        
  23.        
  24.        void cetakGroup1(){
  25.            
  26.            System.out.println("RadioButton yg di pilih di Group 1: " + buttonGroup1.getSelection().getActionCommand());
  27.            
  28.            
  29.            
  30.            
  31.        }
  32.        
  33.        
  34.        void cetakGroup2(){
  35.            
  36.            
  37.            
  38.            System.out.println("RadioButton yg di pilih di Group 2: " + buttonGroup2.getSelection().getActionCommand());
  39.            
  40.            
  41.        }
  42.        
  43.        
  44.    }
  45.        
  46.        
  47.    
  48.            
  49.            
  50.  
  51.  
  52.     /**
  53.      * Creates new form form1
  54.      */
  55.     public form1() {
  56.         initComponents();
  57.        
  58.        
  59.         /**
  60.          *
  61.          * Di bawah ini adalah kelompok pertama dari buttonGroup, yaitu buttonGroup1
  62.          *
  63.          * isinya adalah jRadioButton dari 1 - 3. yg berlabel: Kucing, Ikan, Monyet
  64.          *
  65.          *
  66.          *
  67.          */
  68.        
  69.        
  70.         buttonGroup1.add(jRadioButton1);
  71.        
  72.         buttonGroup1.add(jRadioButton2);
  73.        
  74.         buttonGroup1.add(jRadioButton3);
  75.        
  76.        
  77.         /**
  78.          *
  79.          * Di bawah ini adalah kelompok kedua dari buttonGroup, yaitu buttonGroup2
  80.          *
  81.          * isinya adalah jRadioButton dari 4 - 6. yg berlabel: Jerapah, Singa, Buaya
  82.          *
  83.          */
  84.        
  85.        
  86.         buttonGroup2.add(jRadioButton4);
  87.        
  88.         buttonGroup2.add(jRadioButton5);
  89.        
  90.         buttonGroup2.add(jRadioButton6);
  91.        
  92.        
  93.         jRadioButton1.setActionCommand("Kucing");
  94.        
  95.         jRadioButton2.setActionCommand("Ikan");
  96.        
  97.         jRadioButton3.setActionCommand("Monyet");
  98.        
  99.         jRadioButton4.setActionCommand("Jerapah");
  100.        
  101.         jRadioButton5.setActionCommand("Singa");
  102.        
  103.         jRadioButton6.setActionCommand("Buaya");
  104.        
  105.        
  106.        
  107.        
  108.            
  109.            
  110.            
  111.        
  112.        
  113.      
  114.        
  115.     }
  116.  
  117.     /**
  118.      * This method is called from within the constructor to initialize the form.
  119.      * WARNING: Do NOT modify this code. The content of this method is always
  120.      * regenerated by the Form Editor.
  121.      */
  122.     @SuppressWarnings("unchecked")
  123.     // <editor-fold defaultstate="collapsed" desc="Generated Code">                          
  124.     private void initComponents() {
  125.  
  126.         buttonGroup1 = new javax.swing.ButtonGroup();
  127.         buttonGroup2 = new javax.swing.ButtonGroup();
  128.         jRadioButton1 = new javax.swing.JRadioButton();
  129.         jRadioButton2 = new javax.swing.JRadioButton();
  130.         jRadioButton3 = new javax.swing.JRadioButton();
  131.         jButton1 = new javax.swing.JButton();
  132.         jRadioButton4 = new javax.swing.JRadioButton();
  133.         jRadioButton5 = new javax.swing.JRadioButton();
  134.         jRadioButton6 = new javax.swing.JRadioButton();
  135.         jTextField1 = new javax.swing.JTextField();
  136.         jLabel1 = new javax.swing.JLabel();
  137.         jLabel2 = new javax.swing.JLabel();
  138.         jTextField2 = new javax.swing.JTextField();
  139.  
  140.         setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
  141.  
  142.         jRadioButton1.setFont(new java.awt.Font("Cantarell", 1, 15)); // NOI18N
  143.         jRadioButton1.setText("Kucing");
  144.  
  145.         jRadioButton2.setFont(new java.awt.Font("Cantarell", 1, 15)); // NOI18N
  146.         jRadioButton2.setText("Ikan");
  147.  
  148.         jRadioButton3.setFont(new java.awt.Font("Cantarell", 1, 15)); // NOI18N
  149.         jRadioButton3.setText("Monyet");
  150.  
  151.         jButton1.setFont(new java.awt.Font("Cantarell", 1, 15)); // NOI18N
  152.         jButton1.setText("Cetak Pilihan");
  153.         jButton1.addActionListener(new java.awt.event.ActionListener() {
  154.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  155.                 jButton1ActionPerformed(evt);
  156.             }
  157.         });
  158.  
  159.         jRadioButton4.setFont(new java.awt.Font("Cantarell", 1, 15)); // NOI18N
  160.         jRadioButton4.setText("Jerapah");
  161.  
  162.         jRadioButton5.setFont(new java.awt.Font("Cantarell", 1, 15)); // NOI18N
  163.         jRadioButton5.setText("Singa");
  164.  
  165.         jRadioButton6.setFont(new java.awt.Font("Cantarell", 1, 15)); // NOI18N
  166.         jRadioButton6.setText("Buaya");
  167.  
  168.         jTextField1.setFont(new java.awt.Font("Cantarell", 1, 15)); // NOI18N
  169.  
  170.         jLabel1.setFont(new java.awt.Font("Cantarell", 1, 15)); // NOI18N
  171.         jLabel1.setText("Group 1");
  172.  
  173.         jLabel2.setFont(new java.awt.Font("Cantarell", 1, 15)); // NOI18N
  174.         jLabel2.setText("Group 2");
  175.  
  176.         jTextField2.setFont(new java.awt.Font("Cantarell", 1, 15)); // NOI18N
  177.  
  178.         javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
  179.         getContentPane().setLayout(layout);
  180.         layout.setHorizontalGroup(
  181.             layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  182.             .addGroup(layout.createSequentialGroup()
  183.                 .addContainerGap()
  184.                 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  185.                     .addComponent(jRadioButton1)
  186.                     .addComponent(jRadioButton2)
  187.                     .addComponent(jRadioButton3)
  188.                     .addComponent(jLabel1)
  189.                     .addComponent(jLabel2))
  190.                 .addGap(18, 18, 18)
  191.                 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  192.                     .addGroup(layout.createSequentialGroup()
  193.                         .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  194.                             .addComponent(jRadioButton5)
  195.                             .addComponent(jRadioButton4))
  196.                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 238, Short.MAX_VALUE)
  197.                         .addComponent(jButton1))
  198.                     .addGroup(layout.createSequentialGroup()
  199.                         .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
  200.                             .addComponent(jRadioButton6)
  201.                             .addComponent(jTextField1)
  202.                             .addComponent(jTextField2, javax.swing.GroupLayout.DEFAULT_SIZE, 171, Short.MAX_VALUE))
  203.                         .addGap(0, 0, Short.MAX_VALUE)))
  204.                 .addContainerGap())
  205.         );
  206.         layout.setVerticalGroup(
  207.             layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  208.             .addGroup(layout.createSequentialGroup()
  209.                 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  210.                     .addGroup(layout.createSequentialGroup()
  211.                         .addContainerGap()
  212.                         .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  213.                             .addComponent(jRadioButton1)
  214.                             .addComponent(jRadioButton4))
  215.                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
  216.                         .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  217.                             .addComponent(jRadioButton5)
  218.                             .addComponent(jRadioButton2)))
  219.                     .addGroup(layout.createSequentialGroup()
  220.                         .addGap(21, 21, 21)
  221.                         .addComponent(jButton1, javax.swing.GroupLayout.PREFERRED_SIZE, 46, javax.swing.GroupLayout.PREFERRED_SIZE)))
  222.                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
  223.                 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  224.                     .addComponent(jRadioButton3)
  225.                     .addComponent(jRadioButton6))
  226.                 .addGap(20, 20, 20)
  227.                 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  228.                     .addComponent(jLabel1)
  229.                     .addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, 36, javax.swing.GroupLayout.PREFERRED_SIZE))
  230.                 .addGap(7, 7, 7)
  231.                 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  232.                     .addComponent(jLabel2)
  233.                     .addComponent(jTextField2, javax.swing.GroupLayout.PREFERRED_SIZE, 35, javax.swing.GroupLayout.PREFERRED_SIZE))
  234.                 .addContainerGap(70, Short.MAX_VALUE))
  235.         );
  236.  
  237.         pack();
  238.     }// </editor-fold>                        
  239.  
  240.     private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                        
  241.         // TODO add your handling code here:
  242.        
  243.       //  private void Pilihan1(){
  244.            
  245.            
  246.       Cetak obj = new Cetak();
  247.      
  248.       obj.cetakGroup1();
  249.      
  250.       obj.cetakGroup2();
  251.            
  252.            
  253.            
  254.            
  255.        
  256.  
  257.    
  258.     }                                        
  259.  
  260.     /**
  261.      * @param args the command line arguments
  262.      */
  263.     public static void main(String args[]) {
  264.         /* Set the Nimbus look and feel */
  265.         //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
  266.         /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
  267.          * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
  268.          */
  269.         try {
  270.             for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
  271.                 if ("Nimbus".equals(info.getName())) {
  272.                     javax.swing.UIManager.setLookAndFeel(info.getClassName());
  273.                     break;
  274.                 }
  275.             }
  276.         } catch (ClassNotFoundException ex) {
  277.             java.util.logging.Logger.getLogger(form1.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  278.         } catch (InstantiationException ex) {
  279.             java.util.logging.Logger.getLogger(form1.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  280.         } catch (IllegalAccessException ex) {
  281.             java.util.logging.Logger.getLogger(form1.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  282.         } catch (javax.swing.UnsupportedLookAndFeelException ex) {
  283.             java.util.logging.Logger.getLogger(form1.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  284.         }
  285.         //</editor-fold>
  286.  
  287.         /* Create and display the form */
  288.         java.awt.EventQueue.invokeLater(new Runnable() {
  289.             public void run() {
  290.                 new form1().setVisible(true);
  291.             }
  292.         });
  293.     }
  294.  
  295.     // Variables declaration - do not modify                    
  296.     private javax.swing.ButtonGroup buttonGroup1;
  297.     private javax.swing.ButtonGroup buttonGroup2;
  298.     private javax.swing.JButton jButton1;
  299.     private javax.swing.JLabel jLabel1;
  300.     private javax.swing.JLabel jLabel2;
  301.     private javax.swing.JRadioButton jRadioButton1;
  302.     private javax.swing.JRadioButton jRadioButton2;
  303.     private javax.swing.JRadioButton jRadioButton3;
  304.     private javax.swing.JRadioButton jRadioButton4;
  305.     private javax.swing.JRadioButton jRadioButton5;
  306.     private javax.swing.JRadioButton jRadioButton6;
  307.     private javax.swing.JTextField jTextField1;
  308.     private javax.swing.JTextField jTextField2;
  309.     // End of variables declaration                  
  310. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement