2 wechselnde Bilder

Felix1

Neues Mitglied
Hey,

ich möchte gern einen JFrame oder Ähnliches erstellen auf dem 2 Bilder sind.
In etwa so:

KQUmg.jpg

Diese sollen möglichst den ganzen Bildschirm ausfüllen.
Hab gestern schon viel gegoogelt und probiert, kriege es aber nicht wirklich hin.
2 Bilder darstellen ist noch das kleinere Problem, schwieriger ist es diese in gewissen Zeitabständen zu wechseln.
Hoffe mir kann da jemand helfen.

Grüße

Felix
 
Zuletzt bearbeitet:

Flown

Administrator
Mitarbeiter
Was hast du bereits versucht, welcher deiner Versuche kam deiner Vorstellung am nächsten?

Was ist jetzt deine konkrete Frage?

Poste doch den Code den du bereits geschrieben/versucht hast.

[EDIT]Wow ich bin schon heute zum 2. mal zweiter :)[/edit]
 
Zuletzt bearbeitet:

Felix1

Neues Mitglied
Hey, danke schonmal für die Hilfe.

Also im Moment hab ich das so:
Java:
        JFrame frame = new JFrame();
	    
        JPanel container = new JPanel();
        container.setLayout(new BoxLayout(container, BoxLayout.X_AXIS));
        BufferedImage myPicture = ImageIO.read(new File("C:/Users/Felix/Documents/test1.png"));
        BufferedImage myPicture2 = ImageIO.read(new File("C:/Users/Felix/Documents/test2.jpg"));
    
        
        JLabel panel1 = new JLabel(new ImageIcon(myPicture));
        JLabel panel2 = new JLabel(new ImageIcon(myPicture2));

    
        container.add(panel1);
        container.add(panel2);
        frame.add(container);
        frame.setSize(1920, 1080);
        frame.setVisible(true);

Dann hab ich die Bilder auch schön nebeneinander.

Jetzt bräuchte ich nur noch eine gute Methode, um die Bilder zu wechseln. zB das rechte Bild jede Stunde und das linke Bild jede Minute.

Und eine 2. Sache, die auch gut wäre, dass die Bilder automatisch skaliert werden auf das Maximum. Dh, wenn ich ein kleineres Bild habe, dann wird es genauso angezeigt, und ich hab oben und unten "nichts". Weiß leider nicht, wie man das maximiert.

Grüße
 

censored

Mitglied
Ich habe einmal die folgende Klasse geschrieben, um Bilder anzuzeigen.
Wie du siehst ist verhält sich ein ImagePanel wie ein JPanel. Du kannst dem ImagePanel aber ein Bild übergeben, welches es dann auf sich selbst zeichnet. Dabei wird, wenn das Panel höher und breiter als das Bild selbst ist, das Bild in voller Grösse in der Mitte gezeichnet. Wenn dies nicht der Fall ist, dann wird immer das Bild so gross wie möglich dargestellt, ohne dass es jedoch verzerrt wird. Mit setGapSize(int, int, int, int) kannst du zudem einen Abstand einstellen, welchen das Bild vom Rand des JPanels von oben, von rechts, von unten und von links haben soll.
Mit setImage(BufferedImage) kannst du einfach ein neues Bild ins Panel setzen.
Jetzt kannst du die Klasse nach deinen Wünschen anpassen.

Java:
public class ImagePanel extends JPanel
{

	private BufferedImage img;
	private int originalImageWidth;
	private int originalImageHeight;
	private float proportion;
	private int gapSizeT = 0;
	private int gapSizeR = 0;
	private int gapSizeB = 0;
	private int gapSizeL = 0;

	public ImagePanel(BufferedImage img)
	{
		super();
		setImage(img);
	}

	public ImagePanel()
	{
		super();
	}

	public void setImage(BufferedImage img)
	{
		this.img = img;
		originalImageWidth = img.getWidth();
		originalImageHeight = img.getHeight();
		proportion = (float) originalImageHeight / (float) originalImageWidth;
		this.repaint();
	}

	public BufferedImage getImage()
	{
		return img;
	}

	public void setGapSize(int gapSizeT, int gapSizeR, int gapSizeB,
			int gapSizeL)
	{
		this.gapSizeT = gapSizeT;
		this.gapSizeB = gapSizeB;
		this.gapSizeL = gapSizeL;
		this.gapSizeR = gapSizeR;
		repaint();
	}

	public int[] getGapSize()
	{
		int[] gapSizes = { gapSizeT, gapSizeR, gapSizeB, gapSizeL };
		return gapSizes;
	}

	private Dimension adjustImageSize()
	{
		int width = originalImageWidth;
		int height = originalImageHeight;
		if (img.getWidth() > this.getWidth())
		{
			if (img.getHeight() > this.getHeight())
			{
				if ((float) this.getHeight() / (float) this.getWidth() < proportion)
				{
					height = this.getHeight() - (gapSizeT + gapSizeB);
					width = (int) (height / (float) proportion);
				} else
				{
					width = this.getWidth() - (gapSizeL + gapSizeR);
					height = (int) (width * (float) proportion);
				}
			} else
			{
				width = this.getWidth();
				height = (int) (width * (float) proportion);
			}
		} else
		{
			if (img.getHeight() > this.getHeight())
			{
				height = this.getHeight() - (gapSizeT + gapSizeB);
				width = (int) (height / (float) proportion);
			}
		}

		if (width < 0 || height < 0)
		{
			width = 0;
			height = 0;
			throw new IllegalStateException("gapSize is too large to display");
		}

		return new Dimension(width, height);
	}

	@Override
	public void paintComponent(Graphics g)
	{
		super.paintComponent(g);
		if (img != null)
		{
			Dimension d = adjustImageSize();
			int x = (this.getWidth() - d.width) / 2 + (gapSizeL - gapSizeR);
			int y = (this.getHeight() - d.height) / 2 + (gapSizeT - gapSizeB);
			g.drawImage(img, x, y, d.width, d.height, null);
		}
	}

}
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
V Wechselnde Bilder in JLabel ausgeben Java Basics - Anfänger-Themen 6
M Erzeugen beliebig vieler Objekte, aber wie wechselnde Bezeichner? Java Basics - Anfänger-Themen 5
E Wechselnde Felder erzeugen Java Basics - Anfänger-Themen 15
Butzibu Image Loader lädt nicht alle Bilder: Java Basics - Anfänger-Themen 4
Schniffi Nur bestimmte Bilder aus einem Array auf Image Button anzeigen lassen Java Basics - Anfänger-Themen 3
S Aktuell beste Methode um zwei Bilder zu vergleichen..? Java Basics - Anfänger-Themen 1
W Java in Exe Datei umgewandelt, Ressourcen fehlen (Bilder und Audiodateien) Java Basics - Anfänger-Themen 1
B Nach dem kompilieren werden Bilder nicht mehr gefunden Java Basics - Anfänger-Themen 10
C Erste Schritte Bilder nach Export anzeigen Java Basics - Anfänger-Themen 0
B HTML File einlesen inkl. Bilder? Java Basics - Anfänger-Themen 2
S Bilder über Socket Senden Java Basics - Anfänger-Themen 1
S Bilder in .jar Datei laden Java Basics - Anfänger-Themen 10
S Bilder zoomen Java Basics - Anfänger-Themen 0
S Kann keine Bilder laden? Java Basics - Anfänger-Themen 9
CptK Interface Bilder über Bildschirm bewegen, bis der Abstand zum vorherigen zu groß wird Java Basics - Anfänger-Themen 13
CptK Interface Bilder mit Graphics g zeichnen Java Basics - Anfänger-Themen 7
I Projekt als .jar Datei speichern - Bilder werden nicht mehr angezeigt Java Basics - Anfänger-Themen 4
x-tshainge Java Bilder einfügen Java Basics - Anfänger-Themen 1
B Auslesen von PDF / Bilder Java Basics - Anfänger-Themen 5
DaCrazyJavaExpert Bilder werden nicht angezeigt! Java Basics - Anfänger-Themen 6
L Verschiedene Bilder per Knopfdruck anzeigen lassen Java Basics - Anfänger-Themen 17
M Bilder in .Jar exportieren Java Basics - Anfänger-Themen 2
T Bilder in ausführbarer Jar Java Basics - Anfänger-Themen 11
D Verzögerung des Erscheinens der Bilder Java Basics - Anfänger-Themen 5
L BufferdImage schwarzes Bild nach zusammenfügen zweier Bilder Java Basics - Anfänger-Themen 8
F Bilder aus jar einlesen Java Basics - Anfänger-Themen 10
J Bilder in Labels aktualisieren Java Basics - Anfänger-Themen 2
T jpeg Bilder zoomen.. Java Basics - Anfänger-Themen 2
C Bilder von Festplatte in Programm hochladen Java Basics - Anfänger-Themen 6
S Wo speicher ich bilder und sounds ab? Java Basics - Anfänger-Themen 4
C Threads Threaded Bilder bearbeiten Java Basics - Anfänger-Themen 8
K Bilder mit Eclipse exportieren Java Basics - Anfänger-Themen 1
J Slideshow zeigt bilder nicht an Java Basics - Anfänger-Themen 3
R Bilder aus Array als anklickbare Objekte Java Basics - Anfänger-Themen 3
K Export nach Jar mit Bilder Java Basics - Anfänger-Themen 2
L Wie bette ich Bilder in eine .jar ein? Java Basics - Anfänger-Themen 4
C Pfad für Bilder angeben Java Basics - Anfänger-Themen 11
B Bilder laden und drauf zugreifen[Eclipse] Java Basics - Anfänger-Themen 9
E ImageJ mehrere Bilder hintereinander bearteiten Java Basics - Anfänger-Themen 2
E HILFE Projekt für die Schule--> Bilder einfügen Java Basics - Anfänger-Themen 9
D 2 Fragen: Position ändern vs. LayoutManager / Bilder einfügen im Vordergrund Java Basics - Anfänger-Themen 3
H Bilder ohne Verlust speichern Java Basics - Anfänger-Themen 2
J Ladebalken anzeigen während Bilder geladen werden Java Basics - Anfänger-Themen 2
R Bilder positionieren Java Basics - Anfänger-Themen 5
D Erstellte Jar datei zeigt keine Bilder an Java Basics - Anfänger-Themen 5
4 4kb bilder Java Basics - Anfänger-Themen 5
Q Pfadangabe für zu speichernde Bilder Java Basics - Anfänger-Themen 2
B Bilder speichern (jpg, gif, jpg) Java Basics - Anfänger-Themen 4
S Bilder einladen Java Basics - Anfänger-Themen 26
B Aus einem Eclipse Projekt eine .jar - keine Bilder drin Java Basics - Anfänger-Themen 7
H Bilder im GUI einfügen Java Basics - Anfänger-Themen 12
G Bilder in Jar anzeigen lassen Java Basics - Anfänger-Themen 23
T Bilder in der jar-datei Java Basics - Anfänger-Themen 10
H Zahlen Bilder zuordnen möglich? Java Basics - Anfänger-Themen 4
K BufferedImage, Bilder laden Java Basics - Anfänger-Themen 15
J Bilder von Objekten Java Basics - Anfänger-Themen 3
A Bilder in Eclipse speichern Java Basics - Anfänger-Themen 7
J Mit JS, Text und Bilder von Webseite verändern... Java Basics - Anfänger-Themen 10
S Input/Output Text und Bilder laden Java Basics - Anfänger-Themen 5
T Bilder werden in Jar nicht geladen Java Basics - Anfänger-Themen 10
S Java Web Start lädt keine Bilder Java Basics - Anfänger-Themen 2
T Buttons (auf denen bilder sind) random vertauschen Java Basics - Anfänger-Themen 11
D Bilder Laden, mit Eclipse ok, .jar nicht Java Basics - Anfänger-Themen 5
F Bilder aus .jar datei laden Java Basics - Anfänger-Themen 1
M Applet soll Bilder aus Ordner lesen Java Basics - Anfänger-Themen 9
T Transparente Bilder mit Graphics zeichnen Java Basics - Anfänger-Themen 17
F Bilder enfügen und Bewegen Java Basics - Anfänger-Themen 6
I Drehbare bilder in 3D Java Basics - Anfänger-Themen 4
M Bilder laden und zeichnen Java Basics - Anfänger-Themen 3
T JTextPane - setText kein kein neuladen der Bilder? Java Basics - Anfänger-Themen 8
A Bilder in Eclipse Java Basics - Anfänger-Themen 8
xehpuk Ordner "Eigene Bilder" ansteuern Java Basics - Anfänger-Themen 3
N Bilder Objekten zuweisen Java Basics - Anfänger-Themen 2
J Bilder auf Bilder zeichnen Java Basics - Anfänger-Themen 8
N jar kann Bilder nicht finden(?) Java Basics - Anfänger-Themen 4
S Spiel automat -Bilder vergleichen Java Basics - Anfänger-Themen 3
R Gif Bilder flimmern Java Basics - Anfänger-Themen 10
P Signiertes JAR aber keine Bilder o0 Java Basics - Anfänger-Themen 6
S Bilder der Diashow werden in anderen Bildern angezeigt Java Basics - Anfänger-Themen 3
G Bilder aus dem Projekt Verzeichnis werden n. angezeigt Java Basics - Anfänger-Themen 7
C Bilder von Server zu Server kopieren über Webdav(Sardine) Java Basics - Anfänger-Themen 5
K Bilder "langsam" laden Java Basics - Anfänger-Themen 4
FreddyStepp Bilder zusammenfügen Java Basics - Anfänger-Themen 7
B GUI-Bilder einfügen Java Basics - Anfänger-Themen 40
S Bilder vergleichen Java Basics - Anfänger-Themen 6
B Kann man im Thread Bilder laden? Java Basics - Anfänger-Themen 8
S Wo speichere ich Bilder für Applets (Netbeans) Java Basics - Anfänger-Themen 5
J Mehrere Bilder laden Java Basics - Anfänger-Themen 6
D Bilder einfügen Java Basics - Anfänger-Themen 8
W Bilder einfügen? Java Basics - Anfänger-Themen 2
S Mehrere Bilder bewegen Java Basics - Anfänger-Themen 5
B Bilder zeichnen Java Basics - Anfänger-Themen 2
D Bilder in JFrame laden Java Basics - Anfänger-Themen 8
L Frage bzgl. Threads beim Bilder laden Java Basics - Anfänger-Themen 3
S Bilder in AWT Java Basics - Anfänger-Themen 7
J java applets bilder? Java Basics - Anfänger-Themen 11
manunana89 Bilder auf JFrame/beste Möglichkeit??? Java Basics - Anfänger-Themen 5
K Bilder werden nicht angeziegt !!! Java Basics - Anfänger-Themen 2
max56 Bilder ausgeben Java Basics - Anfänger-Themen 21
K Bilder/Dateien aus package einlesen Java Basics - Anfänger-Themen 14

Ähnliche Java Themen

Neue Themen


Oben