Tekst w oknie

0

Witam :-)
Jestem początkującym programistą :-D więc nie krzyczeć. Mam problem. Chciałbym aby w oknie aplikacji wstawic wiecej niz jedna linijkę tekstu . Oto kod

import javax.swing. *;

public class witaj
{
public static void main ( String[] argum) {
JFrame ramka = new JFrame ("Witaj Java" );
JLabel napis = new JLabel ("Witaj Java!", JLabel.CENTER );
ramka.getContentPane().add( napis);
ramka.setSize( 300, 300);
ramka.setVisible( true );
}
}

Teraz napis jest w środku.Jakiej komendy użyc zeby napis był np pod tym tekstem it? Oraz jak zrobic zeby tekst szedł od góry?

pozdrawiam i dziekuję za wszelką pomoc

0

Pooczytaj o menadżerach rozkładu, one decydują o rozmieszczeniu elementów, dla klasy JFrame domyślnym menadżerem jest BorderLayout, który niezbyt sięnadaje do umieszczenia wielu napisów w jedenj kolumnie. Do tego celu lepszy jest GridLayout();

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

public class witaj
{
public static void main ( String[] argum) {
JFrame ramka = new JFrame ("Witaj Java" );
ramka.setLayout(new GridLayout(10,1));
for(int i=1;i<10;i++)
{
    ramka.add(new JLabel("wiersz "+i,JLabel.CENTER));
}
//JLabel napis = new JLabel ("Witaj Java!", JLabel.CENTER );
//ramka.getContentPane().add( napis);
ramka.add(new JLabel("<html>jeden<br>dwa</html>")); //tak możesz stworzyc etykietę wielowierszową
ramka.setSize( 300, 300);
ramka.setVisible( true );
ramka.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);  // tego ci brakowało
}
}

1 użytkowników online, w tym zalogowanych: 0, gości: 1