Hyluss

Java Swing, lista

Apr 3rd, 2017
522
0
Never
1
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.83 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 swingoceniane_1;
  7.  
  8. import java.awt.Color;
  9. import java.awt.GridLayout;
  10. import java.awt.Panel;
  11. import java.awt.event.ActionEvent;
  12. import java.awt.event.ActionListener;
  13. import java.awt.event.KeyEvent;
  14. import java.awt.event.KeyListener;
  15. import javax.swing.DefaultListModel;
  16. import javax.swing.JButton;
  17. import javax.swing.JCheckBox;
  18. import javax.swing.JFrame;
  19. import javax.swing.JList;
  20. import javax.swing.JOptionPane;
  21. import javax.swing.JPanel;
  22. import javax.swing.JScrollPane;
  23. import javax.swing.JTextField;
  24. import javax.swing.event.ListSelectionEvent;
  25. import javax.swing.event.ListSelectionListener;
  26.  
  27. /**
  28.  *
  29.  * @author Hylus
  30.  */
  31. public class Okno_Frame extends JFrame implements ActionListener
  32. {
  33.     JPanel PANEL_1 = new JPanel(new GridLayout(5, 1));
  34.     JPanel PANEL_2 = new JPanel(new GridLayout(2, 2));
  35.     String[] napisy = { "Kot", "Pies", "Zebra" };
  36.    // JList LIST_1 = new JList(napisy);
  37.    // JScrollPane sp = new JScrollPane(LIST_1);
  38.    
  39.     JTextField TEXTFIELD_1 = new JTextField();
  40.     JButton BUTTON_1 = new JButton("Dodaj");
  41.     JButton BUTTON_2 = new JButton("Usun");
  42.     JCheckBox CHECKBOX_1 = new JCheckBox ("Blokada");
  43.    
  44.     final DefaultListModel model = new DefaultListModel();
  45.     JList list = new JList(model);
  46.     JScrollPane sp = new JScrollPane(list);    
  47.     int licznik = 0;
  48.    
  49.     Okno_Frame()
  50.     {
  51.         BUTTON_1.addActionListener(this);
  52.         BUTTON_2.addActionListener(this);
  53.         TEXTFIELD_1.addActionListener(this);
  54.         CHECKBOX_1.addActionListener(this);        
  55.        
  56.         TEXTFIELD_1.addKeyListener(new KeyListener() {
  57.             @Override
  58.             public void keyTyped(KeyEvent e) {
  59.                  System.out.print(("qqq"));
  60.                  BUTTON_1.setEnabled(true);
  61.             }
  62.  
  63.             @Override
  64.             public void keyPressed(KeyEvent e) {
  65.                 System.out.print(("DFSFDSFSDFDFS"));
  66.             }
  67.  
  68.             @Override
  69.             public void keyReleased(KeyEvent e) {
  70.                  System.out.print(("aaaa"));
  71.             }
  72.         });
  73.        
  74.        
  75.        
  76.         list.addListSelectionListener(new ListSelectionListener()
  77.         {
  78.           public void valueChanged(ListSelectionEvent e)
  79.          {
  80.             System.out.println("Zmiana w liscie");
  81.            
  82.             if (e.getSource().equals(BUTTON_2))
  83.             {
  84.                 licznik++;
  85.                 model.removeAllElements();
  86.                
  87.             //    model.remove(licznik);
  88.             }
  89.            
  90.          }      
  91.         });
  92.        
  93.         setTitle("Hello to ja");
  94.         setSize (600,480);
  95.         setResizable (false);
  96.         setLayout(new GridLayout (2,1,10,10));
  97.         setBackground(Color.yellow);        
  98.         setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  99.        
  100.       //  PANEL_2.add(LIST_1);
  101.         PANEL_2.add(list);
  102.         PANEL_1.add(TEXTFIELD_1);
  103.         PANEL_1.add(BUTTON_1);
  104.         PANEL_1.add(BUTTON_2);
  105.         PANEL_1.add(CHECKBOX_1);
  106.        
  107.         BUTTON_1.setEnabled(false);
  108.         BUTTON_2.setEnabled(false);
  109.        
  110.         add (PANEL_2);
  111.         add (PANEL_1);
  112.         setVisible(true);
  113.     }
  114.    
  115.    
  116.    
  117.     @Override
  118.     public void actionPerformed(ActionEvent e)
  119.     {
  120.        
  121.         /*
  122.         String b =TEXTFIELD_1.getText();  
  123.         if (b.length()> 0)
  124.         {
  125.                 BUTTON_1.setEnabled(true);
  126.         }
  127.         */
  128.        
  129.         if (e.getSource().equals(BUTTON_1))
  130.         {
  131.             String a = TEXTFIELD_1.getText();  
  132.             model.addElement(a);    
  133. //            a = "";
  134.             TEXTFIELD_1.setText("");
  135.             licznik++;
  136.             BUTTON_1.setEnabled(false);
  137.         }
  138.        
  139.         if (e.getSource().equals(BUTTON_2))
  140.         {
  141.             licznik++;
  142.             model.removeElementAt(model.size()-1);
  143.         }
  144.        
  145.         if (e.getSource().equals(CHECKBOX_1))
  146.         {
  147.             boolean a = CHECKBOX_1.isFocusPainted();
  148.             if (CHECKBOX_1.isSelected())
  149.             {
  150.                 BUTTON_1.setEnabled(false);
  151.                 BUTTON_2.setEnabled(false);
  152.                 TEXTFIELD_1.setEnabled(false);
  153.             }
  154.             else
  155.             {
  156.                 if (TEXTFIELD_1.getText().equals(""))
  157.                 {
  158.                 }
  159.                 else
  160.                 {
  161.                     BUTTON_1.setEnabled(true);
  162.                 }
  163.                 if (licznik>0)
  164.                 {
  165.                     BUTTON_2.setEnabled(true);
  166.                 }
  167.                 TEXTFIELD_1.setEnabled(true);
  168.             }
  169.         }
  170.        
  171.        
  172.        
  173.     }
  174.  
  175.    
  176.    
  177. }
Advertisement
Comments
  • User was banned
Add Comment
Please, Sign In to add comment