diff --git a/src/de/jaujau/gui/texturenauswaehlen_GUI.java b/src/de/jaujau/gui/texturenauswaehlen_GUI.java index 80c52cb..8da645e 100644 --- a/src/de/jaujau/gui/texturenauswaehlen_GUI.java +++ b/src/de/jaujau/gui/texturenauswaehlen_GUI.java @@ -2,7 +2,11 @@ package de.jaujau.gui; import java.awt.BorderLayout; import java.awt.Font; +import java.awt.Image; +import java.awt.event.ItemEvent; +import java.awt.event.ItemListener; +import javax.swing.ImageIcon; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; @@ -23,15 +27,16 @@ public class texturenauswaehlen_GUI extends JFrame{ private JPanel contentPane; private Texturenpakete pakete; private JComboBox comboBox; - - private JButton ok, hinzufuegen, entfernen; + private JLabel vorschaubild; + private JButton speichern, hinzufuegen, schliessen; public texturenauswaehlen_GUI (Texturenpakete texturenpakete) { pakete = texturenpakete; erstelleFenster(); - + aktualisiereInhalt(); } + private void erstelleFenster() { //Fenster größen fetslegen setAlwaysOnTop(true); @@ -40,6 +45,12 @@ public class texturenauswaehlen_GUI extends JFrame{ contentPane.setBorder(new EmptyBorder(5, 5, 5, 5)); setContentPane(contentPane); contentPane.setLayout(null); + setResizable(false); + + //Vorschaubild + vorschaubild = new JLabel(); + vorschaubild.setBounds(50, 50, 562, 500); + contentPane.add(vorschaubild); //Text "Texturenauswahl" JLabel lblNewLabel = new JLabel("Texturenauswahl"); @@ -54,23 +65,27 @@ public class texturenauswaehlen_GUI extends JFrame{ hinzufuegen.addActionListener(e-> paketHinzufuegeb()); contentPane.add(hinzufuegen); - //Teste Entfernen - entfernen = new JButton("Entfernen"); - entfernen.setBounds(291, 129, 140, 25); - entfernen.addActionListener(e-> paketEntfernen()); - contentPane.add(entfernen); - //Teste OK - ok = new JButton("Speicher"); - ok.setBounds(358, 239, 73, 23); - ok.addActionListener(e-> speichern()); - contentPane.add(ok); + //Teste Speichern + speichern = new JButton("Speicher"); + speichern.setBounds(358, 239, 73, 23); + speichern.addActionListener(e-> speichern()); + contentPane.add(speichern); + + //Teste Schießen + schliessen = new JButton("Schließen"); + schliessen.setBounds(378, 209, 73, 23); + schliessen.addActionListener(e-> schliessen()); + contentPane.add(schliessen); + + + //Auswahl Box comboBox = new JComboBox(); comboBox.setBounds(144, 73, 287, 25); contentPane.add(comboBox); - aktualisiereBox(); + aktualisiereInhalt(); } private void paketHinzufuegeb() { @@ -83,28 +98,35 @@ public class texturenauswaehlen_GUI extends JFrame{ // Abfrage, ob auf "Öffnen" geklickt wurde if(chooseroption == JFileChooser.APPROVE_OPTION) { - //data.loadInputtext(chooser.getSelectedFile()); - //refresh_textbox(); pakete.addPaket(chooser.getSelectedFile().toString()); - aktualisiereBox(); + aktualisiereInhalt(); } } - private void paketEntfernen() { - - } - private void speichern() { - pakete.setAktivesPaket(comboBox.getSelectedIndex()); + private void schliessen() { this.setVisible(false); } - private void aktualisiereBox() { + + private void speichern() { + pakete.setAktivesPaket(comboBox.getSelectedIndex()); + aktualisiereBild(); + + } + + private void aktualisiereInhalt() { comboBox.removeAllItems(); for(int i = 0; i < pakete.getAnzahlPakete(); i++) { comboBox.addItem(pakete.getName(i)); } comboBox.setSelectedIndex(pakete.getAktivesPaket()); + aktualisiereBild(); + } + + + private void aktualisiereBild() { + vorschaubild.setIcon(new ImageIcon(pakete.getTextur(32).getScaledInstance(150, 210, Image.SCALE_SMOOTH))); } }