Java GUI ändern

...komplette Frage anzeigen

2 Antworten

Du brauchst tutorials für JavaFX :) die gibt es bei Oracle

public class MainView extends JFrame{

JComboBox<String> gruppe;
JLabel backImgPanel;
FileReader file;
DataManager data;
ArrayList<SpielErgebnisseModel> spielErgebnisse;
JFrame frame;
int needUpdate;

public MainView() {
    this = new JFrame("WM-Manager");
    data = new DataManager();
    this.setBounds(20,20,1556,920);
    this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    
    //Background-Image
    ...

    gruppe = new JComboBox<String>();
    ...
    
}
0
public class ViewGruppe extends MainView {

JPanel panelRangliste;
JPanel panelSpiele;
Mannschaft mannschaft;
Spiel spielZeit;
ArrayList<SpielErgebnisseModel> spiele;
...

JButton speichern;

ArrayList<RanglisteModel> rangliste;
RanglisteModel rm;

public ViewGruppe() {
    super();
    this.gruppe.addItemListener(new ComboBoxListener(data, this));
    ...
    
    speichern = new JButton("Ergebnisse speichern");    
    speichern.setBounds(428,610,700,30);
    speichern.addActionListener(new SaveButtonListener());
    
    
    ...
    
    this.addToPanel(panelRangliste);
    this.addToPanel(panelSpiele);
    this.addToPanel(speichern);
    if (AllowOpenFrame.allowOpen == true) {
        AllowOpenFrame.allowOpen = false;
        this.setVisible(true);
    }
}
0
@lasch
public class ComboBoxListener implements ItemListener {
private ViewGruppe vg = null;
private DataManager data;
private ViewFinale vf = null;
private ArrayList<SpielErgebnisseModel> ergebnisseGruppe;

public ComboBoxListener(DataManager dataManager, ViewGruppe viewGruppe) {
    this.data = dataManager;
    this.vg = viewGruppe;
}

public ComboBoxListener(DataManager dataManager, ViewFinale viewFinale) {
    this.data = dataManager;
    this.vf = viewFinale;
}

@Override
public void itemStateChanged(ItemEvent e) {

    if (vg.getGruppe().getSelectedItem().toString() == "Final-Spiele") {
        
    } else {
        ergebnisseGruppe = new ArrayList<SpielErgebnisseModel>();
        
        ergebnisseGruppe = data.readAndSet(vg.getGruppe().getSelectedItem().toString() + ".txt");
        vg.updateSpiele(ergebnisseGruppe);
        vg.updateRangliste(ergebnisseGruppe);
    }
            
}

}

0

Ist MainView ein Frame? Stell mal bitte ein bisschen Code mit hoch!

Was möchtest Du wissen?