Texturenauswahl GUI funktionsfähig
This commit is contained in:
@@ -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)));
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user