Salve, sto cercando di scrivere un applet od una applicazione che mostri in una finestra una scritta scorrevole da destra a sinistra su una striscia colorata cha attraversa orizzontalmente lo schermo.
Sino ad ora sono riuscita a fare una stringa scorrevole, ma non riesco ad aggiungerci la striscia colorata sottostante...
Questo è quanto ho fatto sino ad ora:
Sapete aiutarmi a creare la striscia?codice:import java.awt.event.*; import javax.swing.*; import java.awt.geom.*; import MGui.*; public class SimpleClass extends JFrame implements ActionListener { private JLabel label; private JPanel pannello; private Timer timer; private static String stringa = "Sono una stringa che scorre. "; private static int numChar = 25; private int indice = 0; public void mpaint ( Graphics2D g2 ){ Rectangle2D.Double r = new Rectangle2D.Double(50, 80, 350, 50); GraphSet.setColor( g2, 0, 0, 255); // imposta il colore corrente al blu g2.fill(r); } public SimpleClass() { label = new JLabel(getText()); pannello = new JPanel(); pannello.add(label); this.setContentPane(pannello); this.setSize(200,200); this.setVisible(true); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); timer = new Timer(200, this); timer.start(); } public void actionPerformed(ActionEvent e) { label.setText(getText()); } public String getText() { int fine = indice + numChar; String tmp; if(fine<stringa.length()) { tmp = stringa.substring(indice, fine); } else { tmp = stringa.substring(indice); tmp = tmp + stringa.substring(0, fine%stringa.length()); } indice = (indice+1)%(stringa.length()); //System.out.println(indice+" "+stringa.length()); return tmp; } public static void main(String[] args) { new SimpleClass(); } }
Vi ringrazio

Rispondi quotando