Java Fenster funktioniert nicht

hey Leute, ich bin am verzweifeln! wenn ich den code (siehe unten) ausführe und auf Optionen klicke wird nicht das Fenster "OptionsFenster" geöffnet. Kann mir jemand sagen was ich ändern muss. Danke schon mal im Voraus weil der Text schon ziemlich lang ist. den zweiten code schreib ich in die Kommentare weil es sonst zu lang ist.

package Bene.de.cool;

import javax.swing.*;

import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;


public class Frame extends JFrame implements ActionListener {

    private JButton Start;
    private JButton Optionen;
    private JButton Ende;
    int Buttonlänge = 500;
    int Buttonbreite = 100;
    int Buttonabstandy = 50;
    int AbstandzwischenButton = 175;
    static int fensterx = Toolkit.getDefaultToolkit().getScreenSize().width;
    static int fenstery = Toolkit.getDefaultToolkit().getScreenSize().height;

    public static void main(String[] args) {

        Frame Hauptfenster = new Frame("Hallo");
        Hauptfenster.setDefaultCloseOperation(EXIT_ON_CLOSE);
        Hauptfenster.setSize(fensterx,fenstery);
        Hauptfenster.setLocation(0,0);
        Hauptfenster.setLayout(null);
        Hauptfenster.setVisible(true);
        Hauptfenster.add(new Hintergrund_Hauptmenü());


    }

    public Frame(String title){

        super("hallo");

        Start = new JButton("Spiel starten");
        Start.setBounds((fensterx / 2) - (Buttonlänge / 2),Buttonabstandy + AbstandzwischenButton * 0,Buttonlänge,Buttonbreite);
        Start.addActionListener(this);
        add(Start);

        Optionen = new JButton("Optionen");
        Optionen.setBounds((fensterx / 2) - (Buttonlänge / 2),Buttonabstandy + AbstandzwischenButton * 1,Buttonlänge,Buttonbreite);
        Optionen.addActionListener(this);
        add(Optionen);

        Ende = new JButton("Spiel benenden");
        Ende.setBounds((fensterx / 2) - (Buttonlänge / 2),Buttonabstandy + AbstandzwischenButton * 2,Buttonlänge,Buttonbreite);
        Ende.addActionListener(this);
        add(Ende);

    }

    public static void Spielfenster(){

        JFrame Spielfenster = new JFrame("Spiel");
        Spielfenster.setSize(fensterx,fenstery);
        Spielfenster.setLocation(0,0);
        Spielfenster.setVisible(true);
        Spielfenster.add(new Hintergrund_Spielfenster());

    }

    public void Optionsfenster(){

         add(new OptionesFenster());

        /*JFrame Optinsfenster = new JFrame("Optionen");    
        Optinsfenster.setSize(fensterx,fenstery);
        Optinsfenster.setLocation(0,0);
        Optinsfenster.setLayout(null);
        Optinsfenster.setVisible(true);*/

    }

    public void actionPerformed(ActionEvent e){

        if (e.getSource() == Start)

            Spielfenster();

            if (e.getSource() == Optionen )

                Optionsfenster();

                 if (e.getSource() == Ende){

                    System.exit(0);


                }


    }

}

...zum Beitrag

hier ist der zweite code:

package Bene.de.cool;

import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;


public class OptionesFenster extends JFrame {

    public JButton Leicht;
    public JButton Mittel;
    public JButton Schwer;

    public static void main(String[]args){


        JFrame Optionsfenster = new JFrame("Hallo");
        Optionsfenster.setSize(800,300); 
        Optionsfenster.setLocation(0,0);
        Optionsfenster.setLayout(null);
        Optionsfenster.setVisible(true);

    }

    public OptionesFenster(){

        super("hallo");

        Leicht = new JButton("Spiel starten");
        Leicht.setBounds(200,50,200,50);
        add(Leicht);

        Mittel = new JButton("Optionen");
        Mittel.setBounds(200,50,200,50);
        add(Mittel);

        Schwer = new JButton("Spiel benenden");
        Schwer.setBounds(200,50,200,50);
        add(Schwer);

    }

}
...zur Antwort

Die beste Methode ist Bücher zu lesen, Codes lesen und nachvollziehen, selber kleine und dann größere Programme schreiben und sich einfach sehr viel zu informieren.

...zur Antwort

Du musst deine drei Punkte in die Normalform einsetzen und dann a,b und c ausrechnen. Wenn du z.B. die drei punkte a=(0/1), b=(1/3) und c=(2/1) hast setzt du diese in drei Gleichungen ein: 1) a 0^2 + b0 +c = 1 2) a 1^2 + b1 +c = 3 3) a 2^2 + b*2 +c = 1 Dann erhälst du in der ersten Gleichung für c = 1 und das c kannst du dann wieder in eine Gleichung einsetzen und somit a und b ausrechnen.

Bene

...zur Antwort