• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

obsługa zdarzeń JAVA: Checkbox, Radiobutton i Combobox

Object Storage Arubacloud
0 głosów
699 wizyt
pytanie zadane 24 maja 2017 w Java przez Ring Początkujący (330 p.)
Witajcie,

to jest moje pierwsze zadnie z Javy, więc proszę o wyrozumiałość:)

Co zrobić, żeby po naciśnięciu przycisku w TextArea pojawiły się zaznaczone informacje z CheckBox, Radiobutton i Combobox?

Oto mój kod:

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JCheckBox;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JRadioButton;
import javax.swing.JTextArea;
import javax.swing.JTextField;

public class Zad2 {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        JFrame f = new JFrame ("Zad2");
        JTextField tf1 = new JTextField();
        tf1.setBounds (20, 60, 100, 20);
        JTextField tf2 = new JTextField();
        tf2.setBounds (20, 110, 100, 20);
        JTextField tf3 = new JTextField();
        tf3.setBounds (20, 160, 100, 20);    
        JTextField tf4 = new JTextField();
        tf4.setBounds (20, 210, 100, 20);
        
        JTextArea ta1 = new JTextArea(20, 40);
        ta1.setBounds(450, 30, 250, 200);

        JLabel Ibl1 = new JLabel("Imie");
        Ibl1.setBounds(20, 30, 100, 20);
        JLabel Ibl2 = new JLabel("Nazwisko");
        Ibl2.setBounds(20, 80, 100, 20);
        JLabel Ibl3 = new JLabel("Stanowisko");
        Ibl3.setBounds(20, 130, 100, 20);
        JLabel Ibl4 = new JLabel("E-mail");
        Ibl4.setBounds(20, 180, 100, 20);
        JLabel Ibl5 = new JLabel("Jakie znasz jezyki programowania?");
        Ibl5.setBounds(180, 30, 250, 20);
        JLabel Ibl6 = new JLabel("Wybierz poziom jezyka angielskiego:");
        Ibl6.setBounds(180, 110, 250, 20);
        JLabel Ibl7 = new JLabel("Wybierz kurs programowania:");
        Ibl7.setBounds(180, 190, 250, 20);
        
        JCheckBox check1 = new JCheckBox("Java");
        check1.setBounds(180, 50, 80, 20);
        JCheckBox check2 = new JCheckBox("Python");
        check2.setBounds(180, 70, 80, 20);
        JCheckBox check3 = new JCheckBox("Inne");
        check3.setBounds(180, 90, 80, 20);
        
        JRadioButton radio1 = new JRadioButton("podstawowy");
        radio1.setBounds(180, 130, 160, 20);
        JRadioButton radio2 = new JRadioButton("sredniozaawansowany");
        radio2.setBounds(180, 150, 160, 20);
        JRadioButton radio3= new JRadioButton("zaawansowany");
        radio3.setBounds(180, 170, 160, 20);
        
        String kurs[]={"Back-end developer", "Front-end developer"};
        JComboBox cb1 = new JComboBox(kurs);
        cb1.setBounds(180, 210, 160, 20);
        
        
        JButton btn1 = new JButton("Wypisz");
        btn1.setBounds (20, 300, 100, 20);
        JButton btn2 = new JButton("Wyjdz");
        btn2.setBounds (160, 300, 100, 20);
        
        btn1.addActionListener(new ActionListener(){
            public void actionPerformed(ActionEvent e){
                String imie = tf1.getText();
                String nazwisko = tf2.getText();
                String stanowisko = tf3.getText();
                String mejl = tf3.getText();
                ta1.setText("Dane kontaktowe: \n"+imie+" "+nazwisko+" ("+stanowisko+") "+mejl+"\n\nInformacje zawodowe: ");
            }
        });
        
        f.add(tf1); f.add(tf2); f.add(tf3); f.add(tf4);
        f.add(ta1);
        f.add(Ibl1); f.add(Ibl2); f.add(Ibl3); f.add(Ibl4); f.add(Ibl5); f.add(Ibl6); f.add(Ibl7);
        f.add(btn1); f.add(btn2);
        f.add(check1); f.add(check2); f.add(check3);
        f.add(radio1); f.add(radio2); f.add(radio3);
        f.add(cb1);
        
        f.setSize(800, 400);
        f.setLayout(null);
        f.setVisible(true);
    }

}

1 odpowiedź

0 głosów
odpowiedź 24 maja 2017 przez Mateusz51 Nałogowiec (28,180 p.)
https://docs.oracle.com/javase/7/docs/api/javax/swing/JTextArea.html

przeczytaj akapit z documentListenerem i zobacz czy to by Ci odpowiadało

Podobne pytania

+1 głos
0 odpowiedzi 66 wizyt
pytanie zadane 21 marca w C# przez Mati336 Użytkownik (560 p.)
0 głosów
0 odpowiedzi 148 wizyt
pytanie zadane 14 lutego 2017 w Java przez Kubs Mądrala (5,190 p.)
0 głosów
2 odpowiedzi 1,688 wizyt
pytanie zadane 12 lutego 2017 w Java przez Kubs Mądrala (5,190 p.)

92,576 zapytań

141,426 odpowiedzi

319,652 komentarzy

61,961 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...