/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package swingoceniane_1;
import java.awt.Color;
import java.awt.GridLayout;
import java.awt.Panel;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import javax.swing.DefaultListModel;
import javax.swing.JButton;
import javax.swing.JCheckBox;
import javax.swing.JFrame;
import javax.swing.JList;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextField;
import javax.swing.event.ListSelectionEvent;
import javax.swing.event.ListSelectionListener;
/**
*
* @author Hylus
*/
public class Okno_Frame extends JFrame implements ActionListener
{
JPanel PANEL_1 = new JPanel(new GridLayout(5, 1));
JPanel PANEL_2 = new JPanel(new GridLayout(2, 2));
String[] napisy = { "Kot", "Pies", "Zebra" };
// JList LIST_1 = new JList(napisy);
// JScrollPane sp = new JScrollPane(LIST_1);
JTextField TEXTFIELD_1 = new JTextField();
JButton BUTTON_1 = new JButton("Dodaj");
JButton BUTTON_2 = new JButton("Usun");
JCheckBox CHECKBOX_1 = new JCheckBox ("Blokada");
final DefaultListModel model = new DefaultListModel();
JList list = new JList(model);
JScrollPane sp = new JScrollPane(list);
int licznik = 0;
Okno_Frame()
{
BUTTON_1.addActionListener(this);
BUTTON_2.addActionListener(this);
TEXTFIELD_1.addActionListener(this);
CHECKBOX_1.addActionListener(this);
TEXTFIELD_1.addKeyListener(new KeyListener() {
@Override
public void keyTyped(KeyEvent e) {
System.out.print(("qqq"));
BUTTON_1.setEnabled(true);
}
@Override
public void keyPressed(KeyEvent e) {
System.out.print(("DFSFDSFSDFDFS"));
}
@Override
public void keyReleased(KeyEvent e) {
System.out.print(("aaaa"));
}
});
list.addListSelectionListener(new ListSelectionListener()
{
public void valueChanged(ListSelectionEvent e)
{
System.out.println("Zmiana w liscie");
if (e.getSource().equals(BUTTON_2))
{
licznik++;
model.removeAllElements();
// model.remove(licznik);
}
}
});
setTitle("Hello to ja");
setSize (600,480);
setResizable (false);
setLayout(new GridLayout (2,1,10,10));
setBackground(Color.yellow);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// PANEL_2.add(LIST_1);
PANEL_2.add(list);
PANEL_1.add(TEXTFIELD_1);
PANEL_1.add(BUTTON_1);
PANEL_1.add(BUTTON_2);
PANEL_1.add(CHECKBOX_1);
BUTTON_1.setEnabled(false);
BUTTON_2.setEnabled(false);
add (PANEL_2);
add (PANEL_1);
setVisible(true);
}
@Override
public void actionPerformed(ActionEvent e)
{
/*
String b =TEXTFIELD_1.getText();
if (b.length()> 0)
{
BUTTON_1.setEnabled(true);
}
*/
if (e.getSource().equals(BUTTON_1))
{
String a = TEXTFIELD_1.getText();
model.addElement(a);
// a = "";
TEXTFIELD_1.setText("");
licznik++;
BUTTON_1.setEnabled(false);
}
if (e.getSource().equals(BUTTON_2))
{
licznik++;
model.removeElementAt(model.size()-1);
}
if (e.getSource().equals(CHECKBOX_1))
{
boolean a = CHECKBOX_1.isFocusPainted();
if (CHECKBOX_1.isSelected())
{
BUTTON_1.setEnabled(false);
BUTTON_2.setEnabled(false);
TEXTFIELD_1.setEnabled(false);
}
else
{
if (TEXTFIELD_1.getText().equals(""))
{
}
else
{
BUTTON_1.setEnabled(true);
}
if (licznik>0)
{
BUTTON_2.setEnabled(true);
}
TEXTFIELD_1.setEnabled(true);
}
}
}
}
Comments
0 B
|👍
/👎