Hi,
ich bin grad dabei, eine Grafische Oberfläche für mein Programm zu erstellen. Bisher sieht es Wie folgt aus:
Das ganze klappt super, aber ich möchte nun folgendes hinzufügen:
Ein textfeld, indem die systemausgaben ausgegeben werden können, so wie mit
Mit den Funktionen JTextfield, JTextarea und JTextPane geht das ganze aber nicht so richtig, da dann der Text vom Betrachter überschrieben werden kann.
Gibt es noch eine J-Funktion die genau das macht, das man Text ausgeben kann, dieser aber nicht editierbar ist?
Außerdem darf der vorhandene Text nicht überschrieben werden, das heißt es muss einen Zeilenumbruch geben.
Am Ende sollte das ganze dann wie eine Liste aussehen.
Vielen Dank im Vorraus
manu
ich bin grad dabei, eine Grafische Oberfläche für mein Programm zu erstellen. Bisher sieht es Wie folgt aus:
Java:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.awt.Label;
public class Oberfläche extends JFrame implements ActionListener
{
public static void main(String[] argv)
{
JButtonExample mainApp = new JButtonExample();
}
public Oberfläche()
{
super("6-Achs Roboterarm");
setBounds(0, 0, 700, 700);
getContentPane().setLayout(null);
setDefaultCloseOperation(EXIT_ON_CLOSE);
// Create the label...
label = new JLabel("Bitte 'Start' zum Starten drücken");
label.setLocation(10,10);
label.setSize(label.getPreferredSize());
// Create the two buttons...
button1 = new JButton("START");
button1.setBounds(360, 320, 270, 100);
//button1.setSize(button1.getPreferredSize());
button2 = new JButton("Notaus");
button2.setBounds(10, 610, 680, 50);
button2.setBackground(new Color(255, 0, 0));
button2.setForeground(new Color(0, 255, 0));
// Add the action listeners
button1.addActionListener(this);
button2.addActionListener(this);
// Add the objects to the content pane...
getContentPane().add(label);
getContentPane().add(button1);
getContentPane().add(button2);
setVisible(true);
}
public void actionPerformed(ActionEvent e)
{
if(e.getSource() == button1)
{
label.setText("Programm gestartet...");
label.setSize(label.getPreferredSize());
}
else if(e.getSource() == button2)
{
label.setText("Programm wurde angehalten!");
label.setSize(label.getPreferredSize());
}
}
JLabel label;
JButton button1;
JButton button2;
}
Ein textfeld, indem die systemausgaben ausgegeben werden können, so wie mit
Java:
System.out.println("xyz");
Gibt es noch eine J-Funktion die genau das macht, das man Text ausgeben kann, dieser aber nicht editierbar ist?
Außerdem darf der vorhandene Text nicht überschrieben werden, das heißt es muss einen Zeilenumbruch geben.
Am Ende sollte das ganze dann wie eine Liste aussehen.
Vielen Dank im Vorraus
manu