Interface Verbindung GUI zum Programm

piu_96

Mitglied
Hallo.
Ich brauch mal wieder Hilfe, bin total aufgeschmissen und komm mit meinen Unterlagen nicht weiter.
Ja ich bin Java bzw. "GUI"-Anfänger und kanns nicht wirklich.

Mein GUI ist bereits (mithilfe des WindowBuilders) erstellt:

Java:
package paketKalorienumrechner;

import java.awt.BorderLayout;
import java.awt.EventQueue;

import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.JButton;
import java.awt.SystemColor;
import java.awt.Font;
import javax.swing.JTextArea;
import javax.swing.JRadioButton;
import javax.swing.JLabel;
import java.awt.Color;

public class Fenster extends JFrame {

    private JPanel contentPane;

    /**
     * Launch the application.
     */
    public static void main(String[] args) {
        EventQueue.invokeLater(new Runnable() {
            public void run() {
                try {
                    Fenster frame = new Fenster();
                    frame.setVisible(true);
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }
        });
    }

    /**
     * Create the frame.
     */
    
    public Fenster() {
        setTitle("Laufleistungumrechner");
        setBackground(SystemColor.window);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setSize(450, 300);
        setLocationRelativeTo(null);

        contentPane = new JPanel();
        contentPane.setBackground(SystemColor.controlHighlight);
        contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
        setContentPane(contentPane);
        contentPane.setLayout(null);

        // Setzen der Buttons
        JButton berechnen = new JButton("Berechnen");
        berechnen.setFont(new Font("Arial", Font.PLAIN, 12));
        berechnen.setBackground(new Color(176, 196, 222));
        berechnen.setBounds(325, 227, 99, 23);    
        //Nach drücken des Buttons ergebnis anzeigen 
        //berechnen.addActionListener(new MeinListener(text));
        contentPane.add(berechnen);

        JButton abbrechen = new JButton("Abbrechen");
        abbrechen.setFont(new Font("Arial", Font.PLAIN, 12));
        abbrechen.setBackground(new Color(176, 196, 222));
        abbrechen.setBounds(217, 227, 99, 23);
        contentPane.add(abbrechen);

        //Setzen der Textfelde auch mit JTextField möglich
        JTextArea gewicht = new JTextArea();
        gewicht.setBackground(new Color(255, 255, 255));
        gewicht.setBounds(48, 132, 70, 22);
        contentPane.add(gewicht);

        JTextArea dauer = new JTextArea();
        dauer.setBackground(new Color(255, 255, 255));
        dauer.setBounds(48, 190, 70, 22);
        contentPane.add(dauer);

        // Setzen der Checkboxen
        JRadioButton maennlich = new JRadioButton("m\u00E4nnlich");
        maennlich.setBackground(SystemColor.controlHighlight);
        maennlich.setBounds(162, 80, 109, 23);
        contentPane.add(maennlich);

        JRadioButton weiblich = new JRadioButton("weiblich");
        weiblich.setBackground(SystemColor.controlHighlight);
        weiblich.setBounds(48, 80, 109, 23);
        contentPane.add(weiblich);

        //Texte
        JLabel aufuellen1 = new JLabel("Bitte f\u00FCllen Sie folgende Felder aus:");
        aufuellen1.setForeground(new Color(100, 149, 237));
        aufuellen1.setFont(new Font("Arial", Font.BOLD, 15));
        aufuellen1.setBounds(38, 11, 335, 14);
        contentPane.add(aufuellen1);

        JLabel geschlecht1 = new JLabel("Bitte kreuzen Sie ihr Geschlecht an:");
        geschlecht1.setFont(new Font("Arial", Font.PLAIN, 12));
        geschlecht1.setBounds(38, 59, 335, 14);
        contentPane.add(geschlecht1);

        JLabel gewicht1 = new JLabel("Bitte geben sie hier ihr Gewicht in Kilogramm an:");
        gewicht1.setFont(new Font("Arial", Font.PLAIN, 12));
        gewicht1.setBounds(38, 107, 335, 14);
        contentPane.add(gewicht1);

        JLabel dauer1 = new JLabel("Bitte geben Sie hier ihre Laufleistung in Minuten an:");
        dauer1.setFont(new Font("Arial", Font.PLAIN, 12));
        dauer1.setBounds(38, 165, 335, 14);
        contentPane.add(dauer1);


    }
}

Nun fehlt mir aber wie gesagt noch die Verbindung zu meinem eigentlichen Programm.

Startklasse:
Java:
package paketKalorienumrechner;

import java.util.Scanner;
import javax.swing.JTextArea;

import paketKalorienumrechner.Kalorienverbrauch;

public class Startklasse extends Fenster{
    //gehört zu min.getText()
    static JTextArea min;
        
        Startklasse(JTextArea min) {
            this.min = min; }
    /**
     * @param args
     */
    public static void main(String[] args) {
        
        
            
        // Erstellen der Eingabe
        Scanner tastatur = new Scanner(System.in);

        // erzeugen des Objektes
        Kalorienverbrauch KV = new Kalorienverbrauch();

        // belegen der Attribute des Objektes durch die Eingabe
        System.out.println("Bitte geben sie ihr Geschlecht ein (für männlich= 1  |  für weiblich= 2)");
        KV.setGeschlecht(tastatur.nextInt());

        System.out.println("Bitte geben sie ihr Gewicht in kg ein: ");
        KV.setGewicht(tastatur.nextDouble());

        System.out.println("Bitte geben sie die Dauer der Leistung in min ein: ");
        //Stimmt? - Stimmt nicht?
        min.getText();

        double Kalorienrechner = KV.berechneKalorienverbrauch();
        System.out.println("Ihr Kalorienverbrauch leigt bei  : " + Kalorienrechner + " kcal");
    }

}

Die Fachklasse:

Java:
package paketKalorienumrechner;


public class Kalorienverbrauch {

    /**
     * @uml.property  name="geschlecht"
     */
    private int geschlecht;

    /**
     * Getter of the property <tt>geschlecht</tt>
     * @return  Returns the geschlecht.
     * @uml.property  name="geschlecht"
     */
    public int getGeschlecht() {
        return geschlecht;
    }
    /**
     * Setter of the property <tt>geschlecht</tt>
     * @param geschlecht  The geschlecht to set.
     * @uml.property  name="geschlecht"
     */
    public void setGeschlecht(int geschlecht) {
        this.geschlecht = geschlecht;
    }


    /**
     * @uml.property  name="gewicht"
     */
    private double gewicht;

    /**
     * Getter of the property <tt>gewicht</tt>
     * @return  Returns the gewicht.
     * @uml.property  name="gewicht"
     */
    public double getGewicht() {
        return gewicht;
    }
    /**
     * Setter of the property <tt>gewicht</tt>
     * @param gewicht  The gewicht to set.
     * @uml.property  name="gewicht"
     */
    public void setGewicht(double gewicht) {
        this.gewicht = gewicht;
    }


    /** 
     * @uml.property name="dauer"
     */
    private double dauer;

    /** 
     * Getter of the property <tt>dauer</tt>
     * @return  Returns the dauer.
     * @uml.property  name="dauer"
     */
    public double getDauer() {
        return dauer;
    }
    public void setDauer(double dauer) {
        this.dauer = dauer;
    }




    public double berechneKalorienverbrauch(){
    
        double ergebnis;
        
        if (this.geschlecht == 1) 
        {ergebnis =  this.gewicht * 7.54 * (this.dauer / 60);
        }
        else
            if(this.geschlecht == 2)
            {ergebnis = this.gewicht * 7.00 * (this.dauer / 60); 
            }
        
            else {ergebnis =  00000;;
            }
            
        return ergebnis;    }

    
    
    
    /**
     */    
    public Kalorienverbrauch(){    }

}

/** 
 * Setter of the property <tt>dauer</tt>
 * @param dauer  The dauer to set.
 * @uml.property  name="dauer"
 */
 

VfL_Freak

Top Contributor
Moin,

habe das jetzt nur kurz überflogen, das Ableiten von der Klasse "Fenster" macht hier wohl weniger Sinn!
Erstell' ein Objekt vom Typ "Fenster" und arbeite dann damit !

Gruß Klaus
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
M FTP-Verbindung mit Apache Commons Net Java Basics - Anfänger-Themen 5
T User input in Verbindung mit ChronoUnit anpassen und falls falsche Eingabe getätigtwird Java Basics - Anfänger-Themen 7
D Verbindung zu xampp Java Basics - Anfänger-Themen 4
C SFTP Verbindung nicht möglich Java Basics - Anfänger-Themen 4
G Socket Verbindung aufbauen Java Basics - Anfänger-Themen 11
I Best Practice Saubere Verbindung zwischen API und Business Layer mit DTO's Java Basics - Anfänger-Themen 2
B Quicksort in Verbindung mit einem Projekt Java Basics - Anfänger-Themen 1
S Verbindung von einer Excel Datei zu Java-- Java Basics - Anfänger-Themen 4
R Error, wenn mehrere Clients gleichzeitig die Verbindung beenden Java Basics - Anfänger-Themen 16
R Keine Verbindung mit MariaDB Java Basics - Anfänger-Themen 18
M Datenbank verbindung Java Basics - Anfänger-Themen 19
J Java Verbindung mit mysql Datenbank Java Basics - Anfänger-Themen 3
R Keine Verbindung zu MySql über Netbeans Java Basics - Anfänger-Themen 15
R Input/Output Verbindung mit mySql-Datenbank Java Basics - Anfänger-Themen 9
J toString-Methode in Verbindung mit varArgs-Konstruktor Java Basics - Anfänger-Themen 18
B Wie steht UML mit Java in Verbindung? Java Basics - Anfänger-Themen 1
P Schleife für insert() und delete() im StringBuilder in Verbindung mit indexOf() Java Basics - Anfänger-Themen 7
P Verbindung von Zwei Kreisen löschen ! Java Basics - Anfänger-Themen 6
D Eine MySQL Verbindung in mehreren Klassen Java Basics - Anfänger-Themen 8
Meeresgott OOP Socket Verbindung richtig Kapseln Java Basics - Anfänger-Themen 0
V Was bewirkt das Schlüsselwort extends in Verbindung mit class bzw. public class ? Java Basics - Anfänger-Themen 2
N httpclient - Verbindung hängt ? Java Basics - Anfänger-Themen 13
V Arrays aus eigener Klasse erstellt, zuweisung aber spuckt Fehler in verbindung mit main Methode aus. Java Basics - Anfänger-Themen 3
A Erste Schritte Verbindung zu MySQL Datenbank herstellen Java Basics - Anfänger-Themen 7
M Junit Tests durchführen, die eine Verbindung zu einer Daten erfordern Java Basics - Anfänger-Themen 3
E mit java-anwendung internet verbindung unterbrechen Java Basics - Anfänger-Themen 5
L Verbindung von Anwendung mit GUI Java Basics - Anfänger-Themen 6
M Keine Datenbank verbindung Java Basics - Anfänger-Themen 14
S Https Verbindung aufbauen zum File Download Java Basics - Anfänger-Themen 7
H Problem mit Regex in Verbindung mit BufferedReader Java Basics - Anfänger-Themen 4
P Zugriff auf Attribute einer Klasse, zu der keine Verbindung besteht Java Basics - Anfänger-Themen 11
S Fehler beim Auslösen des ActionListeners in Verbindung mit einer Queue Java Basics - Anfänger-Themen 5
T socket.close aber verbindung besteht noch Java Basics - Anfänger-Themen 4
S Datentypen Regex in Verbindung mit einem Integer Wert Java Basics - Anfänger-Themen 3
E Input/Output Socket bekommt keine Verbindung bei funktionierendem Fremdziel Java Basics - Anfänger-Themen 2
0 Postgres verbindung Java Basics - Anfänger-Themen 4
F Verbindung zu MySql Datenbank Java Basics - Anfänger-Themen 4
B Verbindung zu einen anderen Rechner Java Basics - Anfänger-Themen 2
B Derby-Java-Verbindung Java Basics - Anfänger-Themen 2
I Datenbank - nach erster Verbindung keine Verbindung mehr Java Basics - Anfänger-Themen 3
J Access-Verbindung Java Basics - Anfänger-Themen 2
H Probleme mit .Jar in Verbindung mit Bildern Java Basics - Anfänger-Themen 10
S Verbindung Klassen<-> Klassen/DB Java Basics - Anfänger-Themen 2
E DB-Verbindung zu OpenOffice: Base Java Basics - Anfänger-Themen 3
J VPN Verbindung Java Basics - Anfänger-Themen 6
M Verbindung zu einem Server über Eclipse Java Basics - Anfänger-Themen 6
G FTP Verbindung in Applet Java Basics - Anfänger-Themen 3
S Java Applet - Verbindung zum Eigenen Server Java Basics - Anfänger-Themen 2
J DB-Verbindung Java Basics - Anfänger-Themen 2
TiME-SPLiNTER mehrere HTTPRequests mit selber Verbindung Java Basics - Anfänger-Themen 2
F Peer-to-Peer Verbindung? Java Basics - Anfänger-Themen 5
B Verbindung zur Datenbank (SQL.) Java Basics - Anfänger-Themen 13
R Java, Bluetooth: mit PC eine SPP Verbindung aufbauen Java Basics - Anfänger-Themen 1
G Link Verbindung Java Basics - Anfänger-Themen 2
G Verbindung zu einer Oracle DB aufbauen Java Basics - Anfänger-Themen 2
K Verbindung zu MySQL Java Basics - Anfänger-Themen 4
G Verbindung herstellen Java Basics - Anfänger-Themen 3
M Telnet Verbindung aufbauen Java Basics - Anfänger-Themen 2
M SQL Verbindung Java Basics - Anfänger-Themen 9
B Client - Server Verbindung über sockets mysql DB ansprechen? Java Basics - Anfänger-Themen 6
C Collection in Verbindung mit String.split speicherlastig Java Basics - Anfänger-Themen 20
G SSL Verbindung testen? Java Basics - Anfänger-Themen 1
J Problem mit forschleifen in Verbindung mit Kondtional operat Java Basics - Anfänger-Themen 2
M JSP --> Verbindung zur MySQL Datenbank geht nicht ! HILFF Java Basics - Anfänger-Themen 7
X 1 MySQL-Verbindung und viele Threads Java Basics - Anfänger-Themen 4
S Server/Client Verbindung Java Basics - Anfänger-Themen 2
R JDBC Verbindung geht nicht Java Basics - Anfänger-Themen 4
S MySQL-Verbindung Java Basics - Anfänger-Themen 4
G addKeyListener in verbindung mit JFrame !? Java Basics - Anfänger-Themen 2
D java in verbindung mit svg und html Java Basics - Anfänger-Themen 3
J Verbindung zu dbf Dateien Java Basics - Anfänger-Themen 6
D Verbindung von Methoden und Felder Java Basics - Anfänger-Themen 3
C string über server/client verbindung senden ? Java Basics - Anfänger-Themen 4
N SSH-Verbindung zu entferntem Rechner aufbauen Java Basics - Anfänger-Themen 5
G Programmstart mit JAR File - keine DB-Verbindung Java Basics - Anfänger-Themen 2
megachucky GUI-Problem in Verbindung mit while-Schleife und Listener Java Basics - Anfänger-Themen 4
A "Hello World"-Programm läuft nicht Java Basics - Anfänger-Themen 16
J Delay erzeugen, ohne Programm zu blockieren Java Basics - Anfänger-Themen 7
Ü Dead Code im Programm? Java Basics - Anfänger-Themen 13
M Java Mail Programm Java Basics - Anfänger-Themen 4
E Java Programm zur anzeige, ob Winter- oder Sommerzeit herrscht Java Basics - Anfänger-Themen 62
M Mini Jar-Programm Java Basics - Anfänger-Themen 51
G JTable Listselectionlistener friert das Programm ein Java Basics - Anfänger-Themen 8
M Das Programm stellt nichts dar Java Basics - Anfänger-Themen 2
K Programm compilierbar aber nicht ausführbar... Java Basics - Anfänger-Themen 21
Z Programm Ideen Java Basics - Anfänger-Themen 8
P Wie kann ich in meinem Java Programm etwas dauerhaft speichern? Java Basics - Anfänger-Themen 5
P Wie kann ich beispielsweise Speicherstände eines Spiels DAUERHAFT in meinem Programm speichern? Java Basics - Anfänger-Themen 3
H Java-Programm zur Ausgabe von Zuständen Java Basics - Anfänger-Themen 80
G Kann Java-Programm nicht als jar aufrufen, auch als EXE nicht Java Basics - Anfänger-Themen 19
benny1993 Java Programm erstellen für ein Fußball-Turnier Java Basics - Anfänger-Themen 3
T Programm stürzt ab Java Basics - Anfänger-Themen 40
KeinJavaFreak Erste Schritte Programm "Java(TM) Platform SE binary " nicht vorhanden Java Basics - Anfänger-Themen 1
G Programm läuft durch, ohne Eingabe aus dem Chat abzuwarten Java Basics - Anfänger-Themen 4
N Programm Funktioniert mit .txt Datei aber nicht mit .rtf Datei Java Basics - Anfänger-Themen 2
N Interpreter-Fehler Compiler zeigt keine Fehler an, aber das Programm läuft nicht (BlueJ) Java Basics - Anfänger-Themen 2
D Java Programm mit Batch-Datei starten Java Basics - Anfänger-Themen 32
Jul1n4tor Programm mit Scanner und If-Statements Java Basics - Anfänger-Themen 2
D Wie sehe ich ein Java-Programm? Java Basics - Anfänger-Themen 27
K Ist das Programm schlecht bzw. schlampig programmiert ? Java Basics - Anfänger-Themen 9

Ähnliche Java Themen

Neue Themen


Oben