Advertisement
Guest User

Untitled

a guest
Apr 30th, 2016
53
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 10.39 KB | None | 0 0
  1.  
  2. package newpackage;
  3. import java.awt.Color;       // อิมพอต ให้สามารถ ใส่สี bg ได้
  4. //import javax.swing.Icon;
  5. import javax.swing.ImageIcon; // สร้าง เพื่อให้ใส่ภาพ icon ได้
  6.  
  7.  
  8.  
  9.  
  10.  
  11. public class Toggle extends javax.swing.JFrame {
  12.  
  13.     public Toggle() {
  14.         initComponents();
  15.     }
  16.  
  17.    
  18.     @SuppressWarnings("unchecked")
  19.     // <editor-fold defaultstate="collapsed" desc="Generated Code">                          
  20.     private void initComponents() {
  21.  
  22.         jPanel1 = new javax.swing.JPanel();
  23.         LabelTextMic = new javax.swing.JLabel();
  24.         LabelTextVolume = new javax.swing.JLabel();
  25.         Toggle1 = new javax.swing.JToggleButton();
  26.         Toggle2 = new javax.swing.JToggleButton();
  27.         ImMic = new javax.swing.JLabel();
  28.         ImVolume = new javax.swing.JLabel();
  29.  
  30.         setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
  31.         setBackground(new java.awt.Color(255, 255, 255));
  32.  
  33.         jPanel1.setBackground(new java.awt.Color(255, 255, 255));
  34.  
  35.         LabelTextMic.setText("                   Mic");
  36.  
  37.         LabelTextVolume.setText("                Volume");
  38.  
  39.         Toggle1.setText("Click Open / Mute");
  40.         Toggle1.addActionListener(new java.awt.event.ActionListener() {
  41.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  42.                 Toggle1ActionPerformed(evt);
  43.             }
  44.         });
  45.  
  46.         Toggle2.setText("Click Open / Mute");
  47.         Toggle2.addActionListener(new java.awt.event.ActionListener() {
  48.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  49.                 Toggle2ActionPerformed(evt);
  50.             }
  51.         });
  52.  
  53.         ImMic.setLabelFor(this);
  54.         ImMic.addAncestorListener(new javax.swing.event.AncestorListener() {
  55.             public void ancestorMoved(javax.swing.event.AncestorEvent evt) {
  56.             }
  57.             public void ancestorAdded(javax.swing.event.AncestorEvent evt) {
  58.                 ImMicAncestorAdded(evt);
  59.             }
  60.             public void ancestorRemoved(javax.swing.event.AncestorEvent evt) {
  61.             }
  62.         });
  63.  
  64.         javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
  65.         jPanel1.setLayout(jPanel1Layout);
  66.         jPanel1Layout.setHorizontalGroup(
  67.             jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  68.             .addGroup(jPanel1Layout.createSequentialGroup()
  69.                 .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  70.                     .addGroup(jPanel1Layout.createSequentialGroup()
  71.                         .addGap(105, 105, 105)
  72.                         .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  73.                             .addComponent(LabelTextMic, javax.swing.GroupLayout.PREFERRED_SIZE, 155, javax.swing.GroupLayout.PREFERRED_SIZE)
  74.                             .addComponent(LabelTextVolume, javax.swing.GroupLayout.PREFERRED_SIZE, 155, javax.swing.GroupLayout.PREFERRED_SIZE))
  75.                         .addGap(173, 173, 173)
  76.                         .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
  77.                             .addComponent(Toggle2, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  78.                             .addComponent(Toggle1, javax.swing.GroupLayout.DEFAULT_SIZE, 128, Short.MAX_VALUE)))
  79.                     .addGroup(jPanel1Layout.createSequentialGroup()
  80.                         .addGap(184, 184, 184)
  81.                         .addComponent(ImMic, javax.swing.GroupLayout.PREFERRED_SIZE, 109, javax.swing.GroupLayout.PREFERRED_SIZE)
  82.                         .addGap(79, 79, 79)
  83.                         .addComponent(ImVolume, javax.swing.GroupLayout.PREFERRED_SIZE, 109, javax.swing.GroupLayout.PREFERRED_SIZE)))
  84.                 .addContainerGap(105, Short.MAX_VALUE))
  85.         );
  86.         jPanel1Layout.setVerticalGroup(
  87.             jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  88.             .addGroup(jPanel1Layout.createSequentialGroup()
  89.                 .addGap(51, 51, 51)
  90.                 .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  91.                     .addComponent(LabelTextMic, javax.swing.GroupLayout.PREFERRED_SIZE, 60, javax.swing.GroupLayout.PREFERRED_SIZE)
  92.                     .addComponent(Toggle1, javax.swing.GroupLayout.PREFERRED_SIZE, 60, javax.swing.GroupLayout.PREFERRED_SIZE))
  93.                 .addGap(51, 51, 51)
  94.                 .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  95.                     .addComponent(LabelTextVolume, javax.swing.GroupLayout.PREFERRED_SIZE, 60, javax.swing.GroupLayout.PREFERRED_SIZE)
  96.                     .addComponent(Toggle2, javax.swing.GroupLayout.PREFERRED_SIZE, 60, javax.swing.GroupLayout.PREFERRED_SIZE))
  97.                 .addGap(87, 87, 87)
  98.                 .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  99.                     .addComponent(ImVolume, javax.swing.GroupLayout.PREFERRED_SIZE, 89, javax.swing.GroupLayout.PREFERRED_SIZE)
  100.                     .addComponent(ImMic, javax.swing.GroupLayout.PREFERRED_SIZE, 89, javax.swing.GroupLayout.PREFERRED_SIZE))
  101.                 .addContainerGap(181, Short.MAX_VALUE))
  102.         );
  103.  
  104.         javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
  105.         getContentPane().setLayout(layout);
  106.         layout.setHorizontalGroup(
  107.             layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  108.             .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
  109.                 .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  110.                 .addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  111.                 .addGap(154, 154, 154))
  112.         );
  113.         layout.setVerticalGroup(
  114.             layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  115.             .addGroup(layout.createSequentialGroup()
  116.                 .addGap(23, 23, 23)
  117.                 .addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  118.                 .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
  119.         );
  120.  
  121.         pack();
  122.     }// </editor-fold>                        
  123.  
  124.     private void Toggle1ActionPerformed(java.awt.event.ActionEvent evt) {                                        
  125.         if(Toggle1.isSelected()){ // ให้มันอ่านค่าว่า ถ้าถูกผิด
  126.         Toggle1.setText(" Mute !! "); // เมื่อเพิ่ม set text จะทำ กดครั้งที่ 1 เป็น Mute
  127.         Toggle1.setBackground(Color.red); // เปลี่ยนสี bg เป็นสีแดง
  128.         ImMic.setIcon(new ImageIcon(getClass().getResource("/Images/micoff.png"))); // เพิ่มรูปภาพ  getClass ใช้ข้ามคลาส แล้วไปดูที่อยู่ใน
  129.      
  130.        
  131.         }else{ // ถ้า
  132.         Toggle1.setText(" Open !! ");
  133.         Toggle1.setBackground(Color.green); // คลิกอีกครั้ง
  134.         ImMic.setIcon(new ImageIcon(getClass().getResource("/Images/micon.png"))); // เหมือนเดิมครับใส่ภาพ
  135.        }
  136.  
  137.     }                                      
  138.  
  139.     private void ImMicAncestorAdded(javax.swing.event.AncestorEvent evt) {                                    
  140.        
  141.     }                                  
  142.  
  143.     private void Toggle2ActionPerformed(java.awt.event.ActionEvent evt) {                                        
  144.         if(Toggle2.isSelected()){
  145.         Toggle2.setText(" Mute !! ");
  146.         Toggle2.setBackground(Color.red);
  147.         ImVolume.setIcon(new ImageIcon(getClass().getResource("/Images/volumemute.png")));
  148.        
  149.     }else{
  150.         Toggle2.setText(" Open !! ");
  151.         Toggle2.setBackground(Color.green);
  152.         ImVolume.setIcon(new ImageIcon(getClass().getResource("/Images/volumeon.png")));
  153.        }
  154.  
  155.     }                                      
  156.  
  157.    
  158.     public static void main(String args[]) {
  159.        
  160.         //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
  161.         /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
  162.          * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
  163.          */
  164.         try {
  165.             for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
  166.                 if ("Nimbus".equals(info.getName())) {
  167.                     javax.swing.UIManager.setLookAndFeel(info.getClassName());
  168.                     break;
  169.                 }
  170.             }
  171.         } catch (ClassNotFoundException ex) {
  172.             java.util.logging.Logger.getLogger(Toggle.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  173.         } catch (InstantiationException ex) {
  174.             java.util.logging.Logger.getLogger(Toggle.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  175.         } catch (IllegalAccessException ex) {
  176.             java.util.logging.Logger.getLogger(Toggle.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  177.         } catch (javax.swing.UnsupportedLookAndFeelException ex) {
  178.             java.util.logging.Logger.getLogger(Toggle.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  179.         }
  180.         //</editor-fold>
  181.  
  182.        
  183.         java.awt.EventQueue.invokeLater(new Runnable() {
  184.             public void run() {
  185.                 new Toggle().setVisible(true);
  186.             }
  187.         });
  188.     }
  189.  
  190.     // Variables declaration - do not modify                    
  191.     private javax.swing.JLabel ImMic;
  192.     private javax.swing.JLabel ImVolume;
  193.     private javax.swing.JLabel LabelTextMic;
  194.     private javax.swing.JLabel LabelTextVolume;
  195.     private javax.swing.JToggleButton Toggle1;
  196.     private javax.swing.JToggleButton Toggle2;
  197.     private javax.swing.JPanel jPanel1;
  198.     // End of variables declaration                  
  199. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement