Hallo,
bin ein JAVA-Anfänger und haben in der Schule ein Projekt bekommen, undzwar sollen wir mit Swing ein Fesnter erstellen wo Buttons drauf sind. Auf den Buttons stehen jeweilse Verschiedene Blumen. Nun soll aber wenn man auf einen Button klickt z.B auf den wo "Rose" draufsteht soll sich ein neues Fenster öffnen worin dort die Sorte, Farbe und der Preis der Blume steht.
Das Fenster mit den buttons habe ich erstellt. Und die Blumen mit den Sorten, Farben und Preisen auch, aber leider weiss ich nicht wie die Grafische Oberfläche auf die Daten zugreift, weiss nicht wie ich das realisieren soll.
Und hier die Klassen die ich geschrieben habe:
Das ist meine Klasse Blume, mit den Eigenschaften
Dann habe ich eine MainMethode geschrieben, wo ich die Blumen erstellt habe
Und hier ist die Oberfläche:
Ich hoffe Ihr wisst was ich meine und könnt mir weiterhelfen.
bin ein JAVA-Anfänger und haben in der Schule ein Projekt bekommen, undzwar sollen wir mit Swing ein Fesnter erstellen wo Buttons drauf sind. Auf den Buttons stehen jeweilse Verschiedene Blumen. Nun soll aber wenn man auf einen Button klickt z.B auf den wo "Rose" draufsteht soll sich ein neues Fenster öffnen worin dort die Sorte, Farbe und der Preis der Blume steht.
Das Fenster mit den buttons habe ich erstellt. Und die Blumen mit den Sorten, Farben und Preisen auch, aber leider weiss ich nicht wie die Grafische Oberfläche auf die Daten zugreift, weiss nicht wie ich das realisieren soll.
Und hier die Klassen die ich geschrieben habe:
Das ist meine Klasse Blume, mit den Eigenschaften
Java:
public class Blume {
// Eigenschaften einer Blume
private String Sorte;
private String Farbe;
private float Preis;
// Konstruktor
public Blume(String sorte, String farbe, float preis) {
Sorte = sorte;
Farbe = farbe;
Preis = preis;
}
public String getSorte() {
return Sorte;
}
public void setSorte(String sorte) {
Sorte = sorte;
}
public String getFarbe() {
return Farbe;
}
public void setFarbe(String farbe) {
Farbe = farbe;
}
public float getPreis() {
return Preis;
}
public void setPreis(float preis) {
Preis = preis;
}
}
Dann habe ich eine MainMethode geschrieben, wo ich die Blumen erstellt habe
Java:
public class Blumen {
public static void main(String[] args) {
Blume bl = new Blume("Tulpe","Gelb",1);
Blume bl1 = new Blume("Rose", "Rot",3);
Blume bl2 = new Blume("Narzisse","Gelb",2);
Blume bl3 = new Blume("Nelke","Weiß",1);
Blume bl4 = new Blume("Orchidee", "Violett",5);
Blume bl5 = new Blume("Veilchen","Lila",2);
Blume bl6 = new Blume("Gänseblümchen","Gelb-Weiß",1);
Blume bl7 = new Blume("Maiglökchen","Weiß",3);
Blume bl8 = new Blume("Rittersporn","Blau",4);
Blume bl9 = new Blume("Schleifenblume","Weiß",6);
Blume bl10 = new Blume("Zwergherzblume","Rosa",5);
Blume bl11 = new Blume("Gemswurz","Gelb",3);
Blume bl12 = new Blume("Lupinen","Lila",2);
Blume bl13 = new Blume("Helianthus","Blau",4);
Blume bl14 = new Blume("Telekie","Gelbgestreift",5);
}
}
Und hier ist die Oberfläche:
Java:
import java.awt.Color;
import java.awt.Font;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
public class OberFläche {
public static void main(String[] args) {
// Erstellen des JFrames
JFrame jf = new JFrame();
jf.setTitle("Der BlumenLaden");
// Deaktivieren des Default - Layoutmanagers
jf.getContentPane().setLayout(null);
// Erstellen der JLabels
JLabel jl1 = new JLabel("Ladenname = First");
JLabel jl2 = new JLabel("Inhaber = Kadir Gemici");
JLabel jl3 = new JLabel("Ort = Köln");
JLabel jl4 = new JLabel("Wählen Sie Ihre gewünschte Blumensorte!");
//Erstellen der JButtons
JButton jb1 = new JButton("Tulpe");
JButton jb2 = new JButton("Rose");
JButton jb3 = new JButton("Narzisse");
JButton jb4 = new JButton("Nelke");
JButton jb5 = new JButton("Orchidee");
JButton jb6 = new JButton("Veilchen");
JButton jb7 = new JButton("Gänseblümchen");
JButton jb8 = new JButton("Maiglökchen");
JButton jb9 = new JButton("Rittersporn");
JButton jb10 = new JButton("Schleifenblume");
JButton jb11 = new JButton("Zwergherzblume");
JButton jb12 = new JButton("Gemswurz");
JButton jb13 = new JButton("Lupinen");
JButton jb14 = new JButton("Helianthus");
JButton jb15 = new JButton("Telekie");
// Konfiguration der GUI-Container/Komponenten
jf.getContentPane().setBackground(Color.white);
jl1.setOpaque(true);
jl1.setHorizontalAlignment(JLabel.LEFT);
jl1.setVerticalAlignment(JLabel.CENTER);
jl1.setBackground(Color.white);
jl1.setForeground(Color.black);
jl1.setFont(new Font("Arial",Font.BOLD,16));
jl2.setOpaque(true);
jl2.setHorizontalAlignment(JLabel.LEFT);
jl2.setVerticalAlignment(JLabel.CENTER);
jl2.setBackground(Color.white);
jl2.setForeground(Color.black);
jl2.setFont(new Font("Arial",Font.BOLD,16));
jl3.setOpaque(true);
jl3.setHorizontalAlignment(JLabel.LEFT);
jl3.setVerticalAlignment(JLabel.CENTER);
jl3.setBackground(Color.white);
jl3.setForeground(Color.black);
jl3.setFont(new Font("Arial",Font.BOLD,16));
jl4.setOpaque(true);
jl4.setHorizontalAlignment(JLabel.CENTER);
jl4.setVerticalAlignment(JLabel.CENTER);
jl4.setBackground(Color.white);
jl4.setForeground(Color.blue);
jl4.setFont(new Font("Arial",Font.BOLD,14));
// JButtons
jb1.setBackground(Color.red);
jb1.setForeground(Color.white);
jb1.setFont(new Font("Arial",Font.BOLD,12));
jb2.setBackground(Color.red);
jb2.setForeground(Color.white);
jb2.setFont(new Font("Arial",Font.BOLD,12));
jb3.setBackground(Color.red);
jb3.setForeground(Color.white);
jb3.setFont(new Font("Arial",Font.BOLD,12));
jb4.setBackground(Color.red);
jb4.setForeground(Color.white);
jb4.setFont(new Font("Arial",Font.BOLD,12));
jb5.setBackground(Color.red);
jb5.setForeground(Color.white);
jb5.setFont(new Font("Arial",Font.BOLD,12));
jb6.setBackground(Color.red);
jb6.setForeground(Color.white);
jb6.setFont(new Font("Arial",Font.BOLD,12));
jb7.setBackground(Color.red);
jb7.setForeground(Color.white);
jb7.setFont(new Font("Arial",Font.BOLD,12));
jb8.setBackground(Color.red);
jb8.setForeground(Color.white);
jb8.setFont(new Font("Arial",Font.BOLD,12));
jb9.setBackground(Color.red);
jb9.setForeground(Color.white);
jb9.setFont(new Font("Arial",Font.BOLD,12));
jb10.setBackground(Color.red);
jb10.setForeground(Color.white);
jb10.setFont(new Font("Arial",Font.BOLD,12));
jb11.setBackground(Color.red);
jb11.setForeground(Color.white);
jb11.setFont(new Font("Arial",Font.BOLD,12));
jb12.setBackground(Color.red);
jb12.setForeground(Color.white);
jb12.setFont(new Font("Arial",Font.BOLD,12));
jb13.setBackground(Color.red);
jb13.setForeground(Color.white);
jb13.setFont(new Font("Arial",Font.BOLD,12));
jb14.setBackground(Color.red);
jb14.setForeground(Color.white);
jb14.setFont(new Font("Arial",Font.BOLD,12));
jb15.setBackground(Color.red);
jb15.setForeground(Color.white);
jb15.setFont(new Font("Arial",Font.BOLD,12));
// Positionierung und Skalierung des GUI-Containers und der GUI-Komponenten
jf.setSize(800,640);
jl1.setBounds(10, 20, 150, 25);
jl2.setBounds(10, 60, 300, 25);
jl3.setBounds(10, 100, 150, 25);
jl4.setBounds(130, 150, 500, 25);
jb1.setBounds(110, 200, 150, 25);
jb2.setBounds(110, 250, 150, 25);
jb3.setBounds(110, 300, 150, 25);
jb4.setBounds(110, 350, 150, 25);
jb5.setBounds(110, 400, 150, 25);
jb6.setBounds(300, 200, 150, 25);
jb7.setBounds(300, 250, 150, 25);
jb8.setBounds(300, 300, 150, 25);
jb9.setBounds(300, 350, 150, 25);
jb10.setBounds(300, 400, 150, 25);
jb11.setBounds(490, 200, 150, 25);
jb12.setBounds(490, 250, 150, 25);
jb13.setBounds(490, 300, 150, 25);
jb14.setBounds(490, 350, 150, 25);
jb15.setBounds(490, 400, 150, 25);
// Setzen der JButtons, JLabels in den JFrame
jf.getContentPane().add(jl1);
jf.getContentPane().add(jl2);
jf.getContentPane().add(jl3);
jf.getContentPane().add(jl4);
jf.getContentPane().add(jb1);
jf.getContentPane().add(jb2);
jf.getContentPane().add(jb3);
jf.getContentPane().add(jb4);
jf.getContentPane().add(jb5);
jf.getContentPane().add(jb6);
jf.getContentPane().add(jb7);
jf.getContentPane().add(jb8);
jf.getContentPane().add(jb9);
jf.getContentPane().add(jb10);
jf.getContentPane().add(jb11);
jf.getContentPane().add(jb12);
jf.getContentPane().add(jb13);
jf.getContentPane().add(jb14);
jf.getContentPane().add(jb15);
// Speicherverwaltung und Anzeigen des Inhalts
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
jf.setVisible(true);
}
}
Ich hoffe Ihr wisst was ich meine und könnt mir weiterhelfen.