was ist an dem code denn falsch;(
error:
es liegt offensichtlich am frame.add(new ICQJJ());....weil wenn ich jframe nicht verwende und gleich ICQJJ hi = new ICQJJ(); hi.setVisible(true); schreibe gehts supa???
error:
Code:
Exception in thread "main" java.lang.IllegalArgumentException: adding a window to a container
Java:
import java.awt.*;
import javax.swing.*;
public class ICQJJ extends JFrame implements ActionListener{
JTextField textField;
JTextArea textArea;
public static void main(String[] args) {
JFrame frame = new JFrame("ICQJJ");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.add(new ICQJJ());
frame.setVisible(true);
}
public ICQJJ(){
setLayout( new GridLayout(2, 1) );
textField = new JTextField(20);
textField.addActionListener(this);
add(textField);
textArea = new JTextArea(5, 20);
textArea.setEditable(false);
JScrollPane scrollPane = new JScrollPane(textArea);
add(scrollPane);
}
public void actionPerformed(ActionEvent evt) {
String text = textField.getText();
textArea.append(text + "\n");
textField.selectAll();
textArea.setCaretPosition(textArea.getDocument().getLength());
}
}
Zuletzt bearbeitet: