come faccio in swing ad animare un testo dal basso verso l'alto???
come faccio in swing ad animare un testo dal basso verso l'alto???
Domanda troppo generica, manca il contest preciso. Dov'è questo testo? In una JLabel? In una JTextArea? Lo disegni direttamente sul Canvas?Originariamente inviato da paul78
come faccio in swing ad animare un testo dal basso verso l'alto???
SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
Di questo libro e degli altri (blog personale di recensioni libri) | NO M.P. TECNICI
..è la prima volta che vorrei animare un testo....
il testo lo apro con JTextArea...ma non so se si può animare con JTextArea...
Ok, definisci inoltre "animare un testo". Cosa vuoi ottenere? Un effetto "macchina da scrivere"? O "alla star wars"?Originariamente inviato da paul78
..è la prima volta che vorrei animare un testo....
il testo lo apro con JTextArea...ma non so se si può animare con JTextArea...
Cerca di essere più chiaro quando chiedi qualcosa, non siamo nella tua testa, non possiamo sapere cos'hai in mente!![]()
SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
Di questo libro e degli altri (blog personale di recensioni libri) | NO M.P. TECNICI
effetto macchina da scrivere no!!!!
alla star wars non so com'è!!!![]()
è come se avessi una pagina in formato a4 e lo faccio scorrere dal basso verso l'alto...
spero di essere stato chiaro...
ho visto l'effetto star wars....si lo vorrei in quel modo ma dal basso verso l'alto...![]()
è possibile???
tramite qualche guida ho cercato di create un'animazione...
su una stringa funziona benissimo!!!!
poi ho cercato di farlo su una file txt ma mi legge solo l'ultima riga....![]()
lo script che ho creato è questo:
perchè mi legge solo l'ultima riga???codice:import java.awt.Color; import java.awt.Graphics; import java.io.BufferedReader; import java.io.FileReader; import java.io.IOException; import javax.swing.JFrame; import javax.swing.JPanel; public class AnimazioneTesto extends JPanel { private int x; private int y; private static String text; /** * @param args */ public AnimazioneTesto() { x = -50; y = 150; //text = "Testo Scorrevole"; setSize(400,300); } public void paint(Graphics g) { g.setColor(Color.WHITE); g.fillRect(0, 0, 400, 300); g.setColor(Color.BLACK); g.drawString(text, x, y); System.out.println(x + " " + y); } public void start() { while(true){ while(x <= getWidth()) { y--; x = getHeight()/2; repaint(); try { Thread.sleep(100); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } } public static void main(String[] args) { // TODO Auto-generated method stub try { BufferedReader in = new BufferedReader(new FileReader("c://testo.txt")); String line = in.readLine(); while(line != null){ String s1 =line + "\n"; text = s1; try { line = in.readLine(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } JFrame frame = new JFrame("Scrolling text"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); AnimazioneTesto scrolling = new AnimazioneTesto(); frame.getContentPane().add(scrolling); frame.setSize(400, 300); frame.setVisible(true); scrolling.start(); } catch (IOException e) { e.printStackTrace(); } } }
aiuto!!!
Mah non so te, ma io ho provato e il codice funziona....
I computer sono incredibilmente veloci, accurati e stupidi.
Gli uomini sono incredibilmente lenti, inaccurati e intelligenti.
Insieme sono una potenza che supera l'immaginazione.
A.Einstein
ho fatto una piccola modifica...cioè ho scritto:
text+= s1;
in questo modo mi esce tutto il testo...ma esce tutto attaccato senza rispettare lo "\n"