und zwar ich habe mehrere klassen, in der einen Klasse starte ich einfach das
programm und will dort einfach ein fenster starten, in der anderen klasse erstelle
ich ein objekt namens "Team" in der 3. Klasse will ich die ausgabe im fenster.EAST
machen und die letzte klasse erstell ich einfach das fenster. nur wenn ich das Fenster
fenster Starte und dann auf einen Button drücke öffnet sich ein neues fenster, aber
nicht wie gewollt nur die veränderung in fenster.EAST..
Ich würde mich über eine Antowort freuen wenn mir jemand sagen wie es geht?
Klasse Wm_Plan
Klasse Gruppe
Klasse Fenster
Klasse Team
programm und will dort einfach ein fenster starten, in der anderen klasse erstelle
ich ein objekt namens "Team" in der 3. Klasse will ich die ausgabe im fenster.EAST
machen und die letzte klasse erstell ich einfach das fenster. nur wenn ich das Fenster
fenster Starte und dann auf einen Button drücke öffnet sich ein neues fenster, aber
nicht wie gewollt nur die veränderung in fenster.EAST..
Ich würde mich über eine Antowort freuen wenn mir jemand sagen wie es geht?
Klasse Wm_Plan
Java:
public class Wm_Plan {
public static void main(String[] args) {
new Fenster();
}
}
Java:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Gruppe extends Fenster implements MouseListener {
java.util.ArrayList<Team> gruppe_d = new java.util.ArrayList<Team>();
Color c = new Color(238, 238, 238);
Color b = new Color(100, 149, 237);
public Gruppe(String gruppe) {
super();
if (gruppe == "D") {
gruppe_d.add(new Team("Deutschland", gruppe));
gruppe_d.add(new Team("Australien", gruppe));
gruppe_d.add(new Team("Serbien", gruppe));
gruppe_d.add(new Team("Ghana", gruppe));
}
if (gruppe == "C") {
gruppe_d.add(new Team("England", gruppe));
gruppe_d.add(new Team("USA", gruppe));
gruppe_d.add(new Team("Algerien", gruppe));
gruppe_d.add(new Team("Slowenien", gruppe));
}
p_spiel[0] = new JPanel();
p_spiel[0].setLayout(new GridLayout(1, 3));
flaggen[0] = new JLabel(new ImageIcon(gruppe_d.get(0).getFlagge()));
flaggen[1] = new JLabel(new ImageIcon(gruppe_d.get(1).getFlagge()));
flaggen[2] = new JLabel(new ImageIcon(gruppe_d.get(2).getFlagge()));
flaggen[3] = new JLabel(new ImageIcon(gruppe_d.get(3).getFlagge()));
flaggen[4] = new JLabel(new ImageIcon(gruppe_d.get(0).getFlagge()));
flaggen[5] = new JLabel(new ImageIcon(gruppe_d.get(2).getFlagge()));
flaggen[6] = new JLabel(new ImageIcon(gruppe_d.get(3).getFlagge()));
flaggen[7] = new JLabel(new ImageIcon(gruppe_d.get(1).getFlagge()));
flaggen[8] = new JLabel(new ImageIcon(gruppe_d.get(3).getFlagge()));
flaggen[9] = new JLabel(new ImageIcon(gruppe_d.get(0).getFlagge()));
flaggen[10] = new JLabel(new ImageIcon(gruppe_d.get(1).getFlagge()));
flaggen[11] = new JLabel(new ImageIcon(gruppe_d.get(2).getFlagge()));
p_spielausw.setLayout(new GridLayout(6, 1));
int i = 0;
for (int k = 0; k <= 5; k++) {
p_spiel[k] = new JPanel();
p_spiel[k].setName("" + k);
p_spiel[k].addMouseListener(this);
l_vs[k] = new JLabel();
p_spiel[k].add(flaggen[k + i]);
l_vs[k].setText("vs");
p_spiel[k].add(l_vs[k]);
i++;
p_spiel[k].add(flaggen[k + i]);
p_spielausw.add(p_spiel[k]);
}
f.add(p_spielausw, BorderLayout.EAST);
}
public void mouseEntered(MouseEvent e) {
Object o = e.getSource();
for (int i = 0; i <= 5; i++) {
if (o == p_spiel[i]) {
if (p_spiel[i].getBackground() != b) {
p_spiel[i].setBackground(Color.LIGHT_GRAY);
}
} else {
if (p_spiel[i].getBackground() != b) {
p_spiel[i].setBackground(c);
}
}
}
}
public void mouseExited(MouseEvent e) {
}
public void mousePressed(MouseEvent e) {
}
public void mouseReleased(MouseEvent e) {
}
public void mouseClicked(MouseEvent e) {
Color c = new Color(238, 238, 238);
Object o = e.getSource();
for (int i = 0; i <= 5; i++) {
if (o == p_spiel[i]) {
p_spiel[i].setBackground(b);
} else
p_spiel[i].setBackground(c);
}
}
}
Java:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Fenster implements ActionListener {
JFrame f = new JFrame();
JPanel p_spielausw = new JPanel();
JPanel p_gruppenausw = new JPanel();
JLabel[] flaggen = new JLabel[12];
JPanel[] p_spiel = new JPanel[6];
JLabel[] l_vs = new JLabel[6];
JButton gruppe_c = new JButton("Gruppe C");
JButton gruppe_d = new JButton("Gruppe D");
JLabel l = new JLabel("LEER");
public Fenster(int i) {
}
public Fenster() {
gruppe_c.addActionListener(this);
gruppe_d.addActionListener(this);
p_gruppenausw.add(gruppe_c);
p_gruppenausw.add(gruppe_d);
f.add(l, BorderLayout.EAST);
f.add(p_gruppenausw, BorderLayout.WEST);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setSize(550, 550);
f.setLocation(200, 200);
f.setVisible(true);
}
public Fenster(String abc) {
}
public void actionPerformed(ActionEvent e) {
Object o = e.getSource();
if (o == gruppe_c) {
new Gruppe("C");
// this.f.setVisible(false);
}
if (o == gruppe_d) {
new Gruppe("D");
// this.f.setVisible(false);
}
}
}
Java:
public class Team {
private String name = "NULL";
private String flagge = "NULL";
private int tore = 0;
private int rote_karten = 0;
private int gelbe_karten = 0;
private String gruppe = "NULL";
public Team() {
name = "xxx";
flagge = "Flaggen\\xxx.jpg";
tore = 0;
rote_karten = 0;
gelbe_karten = 0;
gruppe = "Z";
}
public Team(String name, String gruppe) {
this.name = name;
this.flagge = "Flaggen\\Gruppe " + gruppe + "\\" + name + ".jpg";
this.tore = 0;
this.gelbe_karten = 0;
this.rote_karten = 0;
this.gruppe = gruppe;
}
public void setName(String name) {
this.name = name;
}
public String getName() {
return name;
}
public void setFlagge(String flagge) {
this.flagge = flagge;
}
public String getFlagge() {
return flagge;
}
public void setTore(int tore) {
this.tore = tore;
}
public int getTore() {
return tore;
}
public void setRote_karten(int rote_karten) {
this.rote_karten = rote_karten;
}
public int getRote_karten() {
return rote_karten;
}
public void setGelbe_karten(int gelbe_karten) {
this.gelbe_karten = gelbe_karten;
}
public int getGelbe_karten() {
return gelbe_karten;
}
public void setGruppe(String gruppe) {
this.gruppe = gruppe;
}
public String getGruppe() {
return gruppe;
}
}
Zuletzt bearbeitet von einem Moderator: