Hallo,
ich bin neu hier im Forum und habe auch erst vor einer Woche angefangen mit der Java-Programmierung.
Ich wollte zuerst mal ein etwas kleineres Programm zum "ausprobieren" entwickeln,
indem man auf einem Fenster in der Mitte ein paar Bilder hat,
und ganz unten ein Eingabefeld. Dann wollte ich für die Bilder Variablen festlegen, sodass
man wenn man unten im eine bestimmte Kombination eingibt, ein neues Bild erscheint.
Bsp: in der Mitte sind zwei Bilder, ein Korn und Wasser, wenn man im Textfeld Korn+Wasser
oder sowas eingibt soll ein drittes Bild z.B von einer Pflanze erscheinen. Soweit bin ich aber noch
nicht, das Problem liegt darin das ich die Anordnung des Bildes(Mitte) bzw. des Textfeldes(Unten) nicht hinbekomme.
Ich habe schon vieles ausprobiert und im Internet nach Lösungen gesucht, aber noch keine gefunden.
Das spätere Erscheinen der Bilder mit der Eingabe denk ich bekomme ich hin(mit if/else).
Würde mich über eine Lösung des Problems freuen,
Mit freundlichen Grüßen,
Krypthor
Hier mein Code(Bitte entschuldigt das Durcheinender):
ich bin neu hier im Forum und habe auch erst vor einer Woche angefangen mit der Java-Programmierung.
Ich wollte zuerst mal ein etwas kleineres Programm zum "ausprobieren" entwickeln,
indem man auf einem Fenster in der Mitte ein paar Bilder hat,
und ganz unten ein Eingabefeld. Dann wollte ich für die Bilder Variablen festlegen, sodass
man wenn man unten im eine bestimmte Kombination eingibt, ein neues Bild erscheint.
Bsp: in der Mitte sind zwei Bilder, ein Korn und Wasser, wenn man im Textfeld Korn+Wasser
oder sowas eingibt soll ein drittes Bild z.B von einer Pflanze erscheinen. Soweit bin ich aber noch
nicht, das Problem liegt darin das ich die Anordnung des Bildes(Mitte) bzw. des Textfeldes(Unten) nicht hinbekomme.
Ich habe schon vieles ausprobiert und im Internet nach Lösungen gesucht, aber noch keine gefunden.
Das spätere Erscheinen der Bilder mit der Eingabe denk ich bekomme ich hin(mit if/else).
Würde mich über eine Lösung des Problems freuen,
Mit freundlichen Grüßen,
Krypthor
Hier mein Code(Bitte entschuldigt das Durcheinender):
Java:
import java.awt.Color;
import java.awt.FlowLayout;
import javax.swing.BorderFactory;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextField;
import javax.swing.SwingConstants;
public class Fenster extends JFrame {
private JTextField field1;
ImageIcon img1 = new ImageIcon("flasche.jpg"); //neues Bild
ImageIcon img2 = new ImageIcon("flasche2.jpg"); //neues Bild UNBENUTZT!
public Fenster()
{
field1 = new JTextField(10);
JLabel grundlabel = new JLabel("BottomCenter", SwingConstants.CENTER);
JLabel ilabel1 = new JLabel(img1);
//funktioniert irgendwie nicht:
grundlabel.setVerticalAlignment(SwingConstants.BOTTOM);
ilabel1.setVerticalAlignment(SwingConstants.CENTER);
grundlabel.setVerticalAlignment(SwingConstants.BOTTOM);
ilabel1.setVerticalAlignment(SwingConstants.CENTER);
grundlabel.setBorder(BorderFactory.createLineBorder(Color.black));
ilabel1.setBorder(BorderFactory.createLineBorder(Color.black));
FlowLayout layout1 = new FlowLayout();
layout1.setAlignment(FlowLayout.CENTER);
setLayout(layout1);
setTitle("Fenster");
add(field1);
add(grundlabel);
add(ilabel1);
setSize(800,600);
setLocation(300,300);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
}
}