Hi,
ich habe bisher folgendes Programm(layout) geschrieben(Ausschnitt):
Wie kann ich an der Stelle //HIER SOLL... Text zu TextPane1 hinzufügen?
Habe es bisher mit folgendem versucht:
und mit:
Beim ausführen kommen immer ca. 10 Fehler, warum ist das so, denn weiter oben (vor public void actionPerformed) klappt es ja auch mit dem ersten Muster?
Weiß jemand eine Lösung für das Problem?
Vielen Dank im Vorraus
manu
ich habe bisher folgendes Programm(layout) geschrieben(Ausschnitt):
Java:
import java.awt.*;
import javax.swing.*;
public class RobProgMAIN extends JFrame implements ActionListener
{
public static void main(String[] argv)
{
RobProgMAIN mainApp = new RobProgMAIN();
}
private JTextField textField2;
private JTextPane textPane1;
private JTextPane textPane2;
private JTextPane textPane3;
JLabel label;
JButton button1;
JButton button2;
public RobProgMAIN()
{
super("6-Achs Roboterarm");
setExtendedState(Frame.MAXIMIZED_BOTH);
getContentPane().setLayout(null);
setDefaultCloseOperation(EXIT_ON_CLOSE);
// Create the labels...
label = new JLabel(" Bitte 'Start' zum Starten drücken ");
label.setLocation(10,10);
label.setSize(label.getPreferredSize());
JLabel jl6 = new JLabel("Lade-/Speicherpfad des aufgenommenen Bildes:");
jl6.setLocation(450,150);
jl6.setSize(jl6.getPreferredSize());
//Create the TextPanes..
String content1 = "Programm wurde erfolgreich gestartet\n";
JTextPane textPane1 = new JTextPane();
textPane1.setText(content1);
textPane1.setLocation(10,50);
textPane1.setSize(410,620);
String content2 = "Tetxbeispiel1";
JTextPane textPane2 = new JTextPane();
textPane2.setText(content2);
textPane2.setLocation(850,480);
textPane2.setSize(410,190);
JTextField textField3 = new JTextField("C://WebcamPicture.jpg");
textField3.setLocation(450,170);
textField3.setSize(150,20);
textField3.setEditable(false);
// Create the two buttons...
button1 = new JButton("START");
button1.setBounds(450, 320, 330, 100);
button2 = new JButton("Notaus");
button2.setBounds(10, 680, 1255, 50);
button2.setBackground(new Color(255, 0, 0));
button2.setForeground(new Color(0, 0, 0));
// Add the action listeners
button1.addActionListener(this);
button2.addActionListener(this);
// Add the objects to the content pane...
getContentPane().add(label);
getContentPane().add(jl6);
getContentPane().add(button1);
getContentPane().add(button2);
getContentPane().add(textField3);
getContentPane().add(textPane1);
getContentPane().add(textPane2);
try{textPane2.getDocument().insertString(textPane2.getDocument().getLength(),
"Test zum anfügen von Text...\n", null);}
catch(Exception egf){/** sollte nie passieren*/}
setVisible(true);
}
public void actionPerformed(ActionEvent e)
{
if(e.getSource() == button1)
{
label.setText("Programm gestartet...");
label.setSize(label.getPreferredSize());
try{
CamBildErstellen cbe = new CamBildErstellen ();}
catch(Exception ex){
System.out.println("Klasse CamBildErstellen konnte nicht geladen werden!!!");}
}
else if(e.getSource() == button2)
{
label.setText("Programm wurde angehalten!");
label.setSize(label.getPreferredSize());
//HIER SOLL NUN TEXT ZU TEXTPANE1 HINZUGEFÜGT WERDEN, ABER WIE?
}
}
}
Habe es bisher mit folgendem versucht:
Java:
try{textPane1.getDocument().insertString(textPane1.getDocument().getLength(),
"KLAPPT LEIDER NICHT\n", null);}
catch(Exception egf){/** sollte nie passieren*/}
Java:
textPane1.setText("KLAPPT LEIDER AUCH NICHT");
Beim ausführen kommen immer ca. 10 Fehler, warum ist das so, denn weiter oben (vor public void actionPerformed) klappt es ja auch mit dem ersten Muster?
Weiß jemand eine Lösung für das Problem?
Vielen Dank im Vorraus
manu