View Single Post
Old 03-02-2013, 13:24   #5
sottovento
Senior Member
 
L'Avatar di sottovento
 
Iscritto dal: Nov 2005
Cittā: Texas
Messaggi: 1722
Se vuoi utilizzare una finestra come una console
- potresti usare la "solita" System.out.println() cosi' da fare output in formato test;
- Potresti aprire un JFrame, inserirvi una JTextArea che tenga tutta la finestra ed appendere le scritte che ti servono, per esempio:

Codice:
import java.awt.*;
import javax.swing.*;

class MyConsole extends JFrame
{
    private JTextArea ta;

    public MyConsole()
    {
        setSize(800, 600);
        setTitle("My console");
        buildGUI();
    }

    private void buildGUI()
    {
        ta = new JTextArea();
        getContentPane().add(new JScrollPane(ta), BorderLayout.CENTER);
    }

    public void print (String str)
    {
        ta.append(str);
    }

    public void println(String str)
    {
        ta.append (str + "\n");
    }

    public static void main(String[] args)
    {
        MyConsole myConsole = new MyConsole();
        myConsole.setVisible(true);
        myConsole.println ("Ciao da sottovento");
        myConsole.println ("Oggi e' il mio compleanno");
    }
}
NOTA - questo e' solo un esempio scritto in 2 secondi. La qualita' e' quella di un esempio scritto in 2 secondi. Serve solo a rendere l'idea

- Se proprio vuoi sempre scrivere alla stessa posizione, allora fai cosi':

Codice:
import java.awt.*;
import javax.swing.*;

class MyConsole extends JFrame
{
    private String message;

    public MyConsole()
    {
        message = null;
        setSize(800, 600);
        setTitle("My console");
    }

    public void print (String str)
    {
        message = str;
        repaint();
    }

    public void paint(Graphics g)
    {
        Graphics2D g2d = (Graphics2D)g;
        if (message != null)
            g2d.drawString(message, 100, 100);
    }

    public static void main(String[] args)
    {
        MyConsole myConsole = new MyConsole();
        myConsole.setVisible(true);
        myConsole.print ("Ciao da sottovento");
    }
}
NOTA - questo e' solo un esempio scritto in 2 secondi. La qualita' e' quella di un esempio scritto in 2 secondi. Serve solo a rendere l'idea
__________________
In God we trust; all others bring data
sottovento č offline   Rispondi citando il messaggio o parte di esso