Salve a tutti, sto imparando a gestire una GUI usando i componenti swing di java. Per impratichirmi un po' ho provato a scrivere questa piccola GUI:
codice:
import javax.swing.*;
class GUI
{
public static void main(String[] args)
{
//creazione componenti
JFrame frame = new JFrame("Test GUI");
JTextField txt_field = new JTextField();
JSlider slider = new JSlider(JSlider.HORIZONTAL, 0, 100, 50);
JLabel label = new JLabel("Sto effettuando un test di creazione di una GUI");
JButton button = new JButton("Ok", null);
JTextArea txt_area = new JTextArea("Area di testo..", 10, 20);
BoxLayout layout = new BoxLayout(frame.getContentPane(), BoxLayout.Y_AXIS);
frame.add(label); frame.add(slider); frame.add(txt_area); frame.add(txt_field);
frame.add(button);
frame.setVisible(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setLayout(layout); frame.pack(); frame.setResizable(false);
}
}
ma presenta molto problemi che vorrei capire a cosa sono dovuti
In primis la posizione del JLabel e del JButton dipendono dal testo inserito nella JTextArea, cosa molto strana
In secondo luogo scrivendo nella JTextArea il testo non va mai a capo ma esce dalla finestra
Qualcuno che mi sa dare spiegazioni?