Java - Grafické komponenty (48.díl)

Napsal O webu (») 27. 7. 2008 v kategorii Programování, přečteno: 3175×
obrazky/java_logo.png

JButton

JButton neboli tlačítko představuje jednu z nejpoužívanějších komponent, zpravidla slouží ke spouštění nějaké akce. K dispozici jsou dva základní konstruktory:
JButton();
JButton(String text);

Tlačítko po svém stisknutí generuje událost, kterou je nutné odchytit prostřednictvím rozhraní ActionListener za použití metody actionPerformed. Předhled metod používaných u tlačítka.
Metoda Popis
setText() Nastavení popisu tlačítka.
getText() Získání popisu tlačítka.


JCheckBox

JCheckBox představuje zaškrtávací pole, může nabývat logické hodnoty true/false (realizované zaškrtnutím/odškrtnutím). CheckBoxy je možno seskupovat, komponenty jsou na sobě nezávislé; mohou být zaškrtnuty/odškrtnuty v libovolné kombinaci. Základní konstruktory vypadají takto:
JCheckBox();
JCheckBox(String text);
JCheckBox(String text, boolean status);

První konstruktor vytvoří JCheckBox bez popisu a bez zaškrtnutí, druhý s popisem a bez zaškrtnutí, třetím s popisem a možností volby zaškrtnutí. Přehledmetod používaných u check boxů.
Metoda Popis
setText(text) Nastavení popisu checkboxu.
getText() Získání popisu checkboxu.
setSelected(boolean status) Nastavení stavu checkboxu.
isSelected() Získání stavu checkboxu.

Při změně stavu checkboxu je generována událost, kterou lze odchytit prostřednictví rozhraní ItemListener za použití metody itemStateChanged().

Podívejme se na následující příklad, který bude zobrazovat stav zaškrtnutí dvou JCheckBoxů ve dvou JLabelech.
Zdrojový kód příkladu, využíváme GridLayout.
public class Checkboxy extends JFrame {
private JCheckBox c1, c2;
private JLabel l1,l2;
public Checkboxy(int vyska, int sirka) {
this.setSize(vyska, sirka);
this.setTitle("Checkboxy");
c1=new JCheckBox("První");
c2=new JCheckBox("Druhy");
l1=new JLabel(c1.getText());
l2=new JLabel(c2.getText());
this.getContentPane().add(c1);
this.getContentPane().add(c2);
this.getContentPane().add(l1);
this.getContentPane().add(l2);
this.setLayout(new GridLayout(2,2));
c1.addItemListener(new ItemListener() {
public void itemStateChanged(ItemEvent e) {
l1Changed(e);
}
});
c2.addItemListener(new ItemListener() {
public void itemStateChanged(ItemEvent e) {
l2Changed(e);
}
});
}
public void l1Changed(ItemEvent e)
{
if(c1.isSelected()) l1.setText("Zaškrtnuto");
else l1.setText("Odškrtnuto");
}
public void l2Changed(ItemEvent e)
{
if(c2.isSelected()) l2.setText("Zaškrtnuto");
else l2.setText("Odškrtnuto");
}
}

Autor: Filip Koval
Štítky: Java
Facebook Twitter Topčlánky.cz Linkuj.cz

Komentáře

Zobrazit: standardní | od aktivních | poslední příspěvky | všechno
Článek ještě nebyl okomentován.


Nový komentář

Téma:
Jméno:
Notif. e-mail *:
Komentář:
  [b] [obr]
Odpovězte prosím číslicemi: Součet čísel pět a dvě