Jag blir helt galen, kan inte göra en ny rad i en applet. I ett vanligt stand-alone-programm går det hur fint som helst med \n, men i appleten blir det bara en fyrkant istället.
Lite kod:
import java.awt.*;
import java.applet.*;
public class InteNyRadIallafall extends Applet {
public void init() {
String hälsning = "Inte en \n ny rad";
Label l = new Label(hälsning);
setLayout(new GridLayout(1, 1));
add(l);
l.setBackground(Color.white);
l.setForeground(Color.black);
l.setFont(new Font("Verdana", Font.BOLD, 12));
}
}
Jaha, där ser man. Jag borde kanske tillägga att jag är helt jättegrön på Java. Hur ska jag göra istället? Jag vill ju att det ska radbryta av sig själv, inte använda flera Label i flera Grids så att säga.
Men... om du vill att den ska radbryta av sig själv kan det väl inte vara något problem? :q Skriv strängen utan radbrytningstecken bara, det borde funka, tror jag.
Problemet är att det inte gör det. Om variabeln hälsning innehåller en lång mening eller text så bryts inte raden av. Det bara fortsätter utanför appletens bredd. Jätteskumt, jättejobbigt.
Vad jag vet så har inte en label radbrytning i Java. Om du vill ha det så får du subklassa en label och göra egna funktioner för att hantera 2 (eller fler) rader.
Ett annat tips är att söka på Google efter "multiline label awt java"