import java.awt.Font;
import java.awt.TextArea;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Scanner;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextField;
import javax.swing.event.CaretEvent;
import javax.swing.event.CaretListener;
public class MagQuadAnwendung extends JFrame {
JFrame jf = new JFrame();
JLabel text;
JButton button;
JTextField eingabe;
TextArea t;
public MagQuadAnwendung(){
setVisible(true);
setSize(800, 600);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE );
setLocationRelativeTo(null);
setTitle("Magische Quadrate");
setLayout(null);
text = new JLabel("Magische Quadrate");
text.setBounds(20, 5, 500, 30);
Font schrift = (text.getFont().deriveFont(Font.BOLD,15));
text.setFont(schrift);
text.setToolTipText("Bitte Ordnung eingeben!");
add(text);
t = new TextArea("adf", 3, 20);
add (t);
button = new JButton("Zum Starten klicken!");
button.setBounds(300, 200, 200, 40);
button.addActionListener(new Listener());
button.setEnabled(false);
button.setToolTipText("Auswahl der neuen Ordnung bestätigen");
add(button);
eingabe = new JTextField();
eingabe.setBounds(180, 80, 500, 100);
eingabe.addCaretListener(new CursorListener());
eingabe.setToolTipText("Ordnung hier eingeben!");
add(eingabe);
}
private class Listener implements ActionListener{
@Override
public void actionPerformed(ActionEvent e) {
text.setText("Ordnung " + eingabe.getText());
}
}
private class CursorListener implements CaretListener{
@Override
public void caretUpdate(CaretEvent arg0) {
String s = eingabe.getText();
s = s.trim();
if(s.isEmpty()){
button.setEnabled(false);
}else{
button.setEnabled(true); }
}
}
public static void main(String args[]){
new MagQuadAnwendung();
TextArea t;
t=new TextArea("das",3,20);
add(t);