Auf Thema antworten

Bzw habe ich das jetzt in eine Class gepackt und da muckt Eclipse beim add rum, dass: Cannot make a static reference to the non-static method add(Component) from the type ContainerCannot make a static reference to the non-static method add(Component) from the type Container


Hier mein Code:

[code]

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);

[/code]


Irgendwelche Ideen? Danke



Oben