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