Przejście do następnej lini w rysowanym stringu drawString()

0

Jak przejść do następnej lini w tekście narysowanym metodą drawString w aplecie,
ewentualnie jakiego innego narzedzia użyć do rysowania.

Potrzebuje umieścić dłuższy tekst na fragmencie apletu i nie umiem przełamać lini
'\n' nie działa

0

A tak nie można ?

  drawString("Pierwsza linia",5,5);
  drawString("Druga linia",5,20);
  .... 
0

mało eleganckie rozwiązanie

0

Jeśli chcesz rysować napisy metodą drawString(), to jest moim zdaniem jedyna metoda.
Jeśli chcesz metod eleganckich, to uzyj TextArea,JTextArea lub JEditorPane.
Przykład

import java.util.*;
import javax.swing.*;
import java.net.*;
import javax.swing.text.*;
import javax.swing.text.html.*;

public class HtmlAplet extends JApplet
{
    private JEditorPane ep=new JEditorPane();
    //------------------------
    public void init()
    {
        setLayout(new BorderLayout(2,2));
        ep.setEditable(false);
        URL url=null;
        String file=getParameter("file");
        if(file==null)
        {
            file="Aplety.html";
        }
        try
        {
            url=new URL(getDocumentBase(),file);
            ep.setPage(url);
        }
        catch (Exception e)
        {
            System.out.println(e.getMessage());
        }
        JScrollPane sp=new JScrollPane(ep);
        sp.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
        ep.setDocument((HTMLDocument)ep.getDocument());
        add(sp,"Center");
    }
}

pozdrawiam

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