Exemplu Simplu de Aplicație

Etapele principale

1. Importul bibliotecilor necesare

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

2. Crearea ferestrei principale

JFrame fereastra = new JFrame("Titlul ferestrei");
fereastra.setSize(300, 200);
fereastra.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

3. Crearea componentelor

JButton buton = new JButton("Apasă");
JTextField campText = new JTextField(15);

4. Adăugarea gestionării evenimentelor

buton.addActionListener(new ActionListener() {
    public void actionPerformed(ActionEvent e) {
        // cod executat la apăsarea butonului
        campText.setText("Buton apăsat!");
    }
});

5. Organizarea componentelor cu un manager de layout

JPanel panel = new JPanel();
panel.setLayout(new FlowLayout());
panel.add(campText);
panel.add(buton);

6. Adăugarea componentelor în fereastră

fereastra.add(panel);

7. Afișarea ferestrei

fereastra.setLocationRelativeTo(null); // centrare pe ecran
fereastra.setVisible(true);

8. Executarea în Event Dispatch Thread

public static void main(String[] args) {
    SwingUtilities.invokeLater(new Runnable() {
        public void run() {
            // crearea și afișarea interfeței
        }
    });
}

Codul sursă complet

Iată codul sursă complet al unui exemplu simplu cu buton și câmp text:

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

public class ExempluSwing extends JFrame {
    private JTextField textField;
    private JButton buton;
    
    public ExempluSwing() {
        // Configurare fereastră
        setTitle("Exemplu Swing Simplu");
        setSize(300, 150);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setLocationRelativeTo(null);
        
        // Creare componente
        textField = new JTextField(15);
        buton = new JButton("Apasă-mă");
        
        // Adăugare action listener pentru buton
        buton.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                textField.setText("Butonul a fost apăsat!");
            }
        });
        
        // Creare panel și adăugare componente
        JPanel panel = new JPanel();
        panel.setLayout(new FlowLayout());
        panel.add(textField);
        panel.add(buton);
        
        // Adăugare panel la fereastră
        add(panel);
        
        // Afișare fereastră
        setVisible(true);
    }
    
    public static void main(String[] args) {
        // Creare instanță a ferestrei
        SwingUtilities.invokeLater(new Runnable() {
            public void run() {
                new ExempluSwing();
            }
        });
    }
}
img_2.png

Last updated