import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;

/** Menguji komponen dasar Swing tanpa membuka jendela nyata. */
public class KomponenDasar {
    public static void main(String[] args) {
        JLabel label = new JLabel("Nama siswa:");
        JTextField input = new JTextField("Budi", 12);
        JButton simpan = new JButton("Simpan");
        JButton batal = new JButton("Batal");

        simpan.setToolTipText("Simpan data ke daftar siswa");
        batal.setEnabled(false);

        JPanel panel = new JPanel();
        panel.add(label);
        panel.add(input);
        panel.add(simpan);
        panel.add(batal);

        System.out.println("jumlah anak panel = " + panel.getComponentCount());
        System.out.println("teks label   = " + label.getText());
        System.out.println("isi input    = " + input.getText());
        System.out.println("tooltip      = " + simpan.getToolTipText());
        System.out.println("aktif simpan = " + simpan.isEnabled());
        System.out.println("aktif batal  = " + batal.isEnabled());

        input.setText("Siti");
        System.out.println("isi input setelah diubah = " + input.getText());
    }
}
