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
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
A tak nie można ?
drawString("Pierwsza linia",5,5);
drawString("Druga linia",5,20);
....
mało eleganckie rozwiązanie
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