JPanel: setOpaque(false) funktioniert nicht

Status
Nicht offen für weitere Antworten.

pc-world

Bekanntes Mitglied
Ich hab ein Fenster, das so aussieht:
java-transparente6q.png


Wenn ich jetzt setOpaque(false) auf Panel A anwende, bleibt das Panel aber immer noch undurchsichtig!

Vielleicht liegt es daran, dass ich nicht die setBackground()-Methode verwende, sondern eine Klasse verwende, die JPanel erweitert und mir mit der paintComponent()-Methode ein Bild auf den Hintergrund zeichnet:

Code:
package testPackage;

import java.awt.*;
import java.io.*;
import javax.swing.*;

class GUI_MyJPanel extends JPanel {

	private Image image;

	public GUI_MyJPanel(Image file) {
		image = file;
		repaint();
	}

	public GUI_MyJPanel(String file) {
		this(Toolkit.getDefaultToolkit().getImage(file));
	}

	public GUI_MyJPanel(File file) {
		this(file.toString());
	}

	public void paintComponent(Graphics g) {
		g.drawImage(image, 0, 0, null);
		repaint();
	}
}
 

L-ectron-X

Gesperrter Benutzer
Du hast ja immer noch den Fehler in der paintComponent()-Methode, den Marco13 angesprochen hat, im Code... :)
 
S

SlaterB

Gast
du kannst doch nicht innerhalb von paintComponent repaint() aufrufen..,
sei froh, dass Swing so nett ist, daraus keine Endlosschleife zu machen,

wie im anderen Forum zu lesen ist, funktioniert sowas 'normalerweise',
wenn bei dir nicht, dann musst du den Code dazu posten,
es geht doch wohl um Tab1, also Panel A, dazu schreibst du nix,

idealerweise ein vollständiges kurzes Testprogramm
 
G

Guest

Gast
Quaxli hat gesagt.:
Wie schon im anderen Forum geschrieben: Er malt ein Bild in sein Panel. Wenn das Bild nicht (teilweise) transparent ist, hat setOpaque(..) keine Auswirkung.

Ich glaube, hier gibt es ein kleines Missverständnis... :)

Ich meine folgendes Panel:
java_transparent_panyvj.png
 
G

Gast2

Gast
1. ich hoffe du hast das repaint rausgemacht
2. schicke mal ein bischen code oder ein lauffähiges beispiel wo der effekt vorkommt...
 

pc-world

Bekanntes Mitglied
So wie's aussieht, muss ich doch etwas von meinem Code posten...

Wollte gerade eine einfache Beispieldatei erstellen, doch bei der funktioniert es... :roll:
 

pc-world

Bekanntes Mitglied
Hier meine Klasse:

Code:
package forumPackage;

import java.io.File;
import javax.swing.*;
import java.awt.*;
import java.util.ArrayList;

public class OpaqueProblem {
	private ArrayList<GUI_tabs> tabListe = new ArrayList<GUI_tabs>();
	private static final int fensterHoeheStandard = 700;
	private static final int fensterBreiteStandard = 800;
	private JFrame fenster = new JFrame();

	private GUI_MyJPanel ueberschriftPanel;

	private GUI_JTabbedPaneWithCloseIcons tabs = new GUI_JTabbedPaneWithCloseIcons();

	public OpaqueProblem() {
		fenster.setSize(fensterBreiteStandard, fensterHoeheStandard);
		fenster.setLocationRelativeTo(null);

		if (ueberschriftPanel != null) {
			fenster.add(BorderLayout.NORTH, ueberschriftPanel);
		}
		fenster.add(BorderLayout.CENTER, tabs);
	}

	public void addTab(int arrayNr, String titel, JPanel panel,
			boolean closeIcon) {
		tabListe.add(arrayNr, new GUI_tabs(titel, panel, closeIcon));
	}

	public GUI_tabs getTab(int arrayNr) {
		return tabListe.get(arrayNr);
	}

	public void setSichtbar(boolean sichtbar) {
		fenster.setVisible(sichtbar);
	}

	public void schliessenBeimSchliessen() {
		fenster.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
	}

	class GUI_tabs {

		private GUI_MyJPanel gesamtPanel;
		private JPanel northPanel = new JPanel();
		private JPanel eastPanel = new JPanel();
		private JPanel centerPanel = new JPanel();

		private GUI_tabs() {
			File bgGesamtpanel = new File(getClass().getResource(
					"bg_gesamtpanel.jpg").getFile());
			bgGesamtpanel = new File(String.valueOf(bgGesamtpanel).replace(
					"%20", " "));
			gesamtPanel = new GUI_MyJPanel(bgGesamtpanel);
			gesamtPanel.repaint();

			centerPanel.setOpaque(false);
		}

		public GUI_tabs(String titel, JPanel panel, boolean closeIcon) {
			this();

			setCenterPanel(panel);
			if (closeIcon) {

				tabs.addTab(titel, gesamtPanel);
			} else {
				tabs.addTabWithoutCloseIcon(titel, gesamtPanel);
			}
		}

		public void setNorthPanel(JPanel panel) {
			JPanel panel2 = new JPanel();
			panel2.setLayout(new GridBagLayout());
			panel2.add(panel);
			gesamtPanel.remove(northPanel);
			northPanel = panel2;
			gesamtPanel.add(BorderLayout.NORTH, northPanel);
			gesamtPanel.validate();
		}

		public void setEastPanel(JPanel panel) {
			JPanel panel2 = new JPanel();
			panel2.setLayout(new GridBagLayout());
			panel2.add(panel);
			gesamtPanel.remove(eastPanel);
			eastPanel = panel2;
			gesamtPanel.add(BorderLayout.EAST, eastPanel);
			gesamtPanel.validate();
		}

		public void setCenterPanel(JPanel panel) {
			JPanel panel2 = new JPanel();
			panel2.setLayout(new GridBagLayout());
			panel2.add(panel);
			gesamtPanel.remove(centerPanel);
			centerPanel = panel2;
			gesamtPanel.add(BorderLayout.CENTER, centerPanel);
			gesamtPanel.validate();
		}

	}

	public static void main(String[] args) {
		OpaqueProblem fenster = new OpaqueProblem();
		fenster.schliessenBeimSchliessen();

		JPanel panel = new JPanel();
		JLabel label = new JLabel("Tab1");
		panel.add(label);
		fenster.addTab(0, "Tab1", panel, false);

		panel.add(new JButton("Tab1"));
		fenster.getTab(0).setCenterPanel(panel);

		fenster.setSichtbar(true);

	}

}
 
S

SlaterB

Gast
ohne ein vollständiges Testprogramm ist dein Code so gut wie nutzlos,
es sieht so aus, als wäre gesamtPanel immer noch opaque=true
aber kann auch an tausend anderen Dingen z.b. in der unbekannten Klasse GUI_MyJPanel liegen


Code:
public class TestGUI
    extends JFrame
{

    public TestGUI()
    {
        JPanel red = new JPanel();
        red.setBorder(BorderFactory.createTitledBorder("red"));
        red.setBackground(Color.RED);
        red.setPreferredSize(new Dimension(100, 100));

        JPanel yellow = new JPanel();
        yellow.setBorder(BorderFactory.createTitledBorder("yellow"));
        yellow.setBackground(Color.YELLOW);
        yellow.setPreferredSize(new Dimension(100, 100));
        yellow.setOpaque(false);

        JPanel blue = new JPanel();
        blue.setBorder(BorderFactory.createTitledBorder("blue"));
        blue.setBackground(Color.BLUE);

        blue.add(red);
        blue.add(yellow);

        add(blue);
        setSize(200, 300);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setVisible(true);
    }

    public static void main(String[] args)
    {
        new TestGUI();
    }
}
 
G

Gast2

Gast
So wie's aussieht, muss ich doch etwas von meinem Code posten...

Wollte gerade eine einfache Beispieldatei erstellen, doch bei der funktioniert es... icon_rolleyes.gif

also hast du da doch die lösung deines problem ;)
 

pc-world

Bekanntes Mitglied
Ich hab die main()-Methode mal in folgendes geändert:
Code:
	public static void main(String[] args) {
		OpaqueProblem fenster = new OpaqueProblem();
		fenster.schliessenBeimSchliessen();

		JPanel panel = new JPanel();
		JLabel label = new JLabel("Tab1");
		panel.add(label);
		fenster.addTab(0, "Tab1", panel, false);

		panel.add(new JButton("Tab1"));
		fenster.getTab(0).setCenterPanel(panel);
		fenster.getTab(0).centerPanel.setOpaque(false);

		System.out.println(fenster.getTab(0).centerPanel.isOpaque());

		fenster.setSichtbar(true);
		while (true) {
			System.out.println(fenster.getTab(0).centerPanel.isOpaque());
		}
	}

Es wird immer false ausgegeben, aber ich sehe trotzdem was anderes im Fenster...
java_transparentm5m.png
 

pc-world

Bekanntes Mitglied
SlaterB hat gesagt.:
ohne ein vollständiges Testprogramm ist dein Code so gut wie nutzlos,
Ich habe doch ein vollständiges Testprogramm gepostet.

SlaterB hat gesagt.:
es sieht so aus, als wäre gesamtPanel immer noch opaque=true
Danke, das ist der Fehler! Werde mich gleich mal auf die Suche machen...

SlaterB hat gesagt.:
aber kann auch an tausend anderen Dingen z.b. in der unbekannten Klasse GUI_MyJPanel liegen
Stimmt, die habe ich vergessen, aber so ganz unbekannt ist die Klasse auch nicht... ;-)
http://www.java-forum.org/de/viewtopic.php?p=436076#435773

Aber trotzdem nochmal den Code:
Code:
package forumPackage;

import java.awt.*;
import java.io.*;
import javax.swing.*;

class GUI_MyJPanel extends JPanel {

	private Image image;

	public GUI_MyJPanel(Image file) {
		image = file;
		repaint();
	}

	public GUI_MyJPanel(String file) {
		this(Toolkit.getDefaultToolkit().getImage(file));
	}

	public GUI_MyJPanel(File file) {
		this(file.toString());
	}

	public void paintComponent(Graphics g) {
		g.drawImage(image, 0, 0, null);
		//repaint();
	}
}
 
S

SlaterB

Gast
als nächstes fehlt GUI_JTabbedPaneWithCloseIcons usw.,

unsere Definitionen von 'vollständiges Programm' gehen wohl auseinander ;)
ich kann dein Programm nicht ausführen, insofern bringt der Code nahezu nix,

abgesehen von erschwerten Dingen wie Bilder, die man von der Festplatte laden muss, kannst du selber den Test machen:
neues Java-Projekt öffnen, geposteten Code reinkopieren, läuft es oder nicht
 

pc-world

Bekanntes Mitglied
SlaterB hat gesagt.:
neues Java-Projekt öffnen, geposteten Code reinkopieren, läuft es oder nicht
Wenn du deinen Code meinst, ja, der läuft.
java_transparent_slaxn3.png


SlaterB hat gesagt.:
als nächstes fehlt GUI_JTabbedPaneWithCloseIcons
Die Klasse GUI_JTabbedPaneWithCloseIcons:
Code:
package forumPackage;

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

/**
 * A JTabbedPane which has a close ('X') icon on each tab.
 * 
 * To add a tab, use the method addTab(String, Component)
 * 
 * To have an extra icon on each tab (e.g. like in JBuilder, showing the file
 * type) use the method addTab(String, Component, Icon). Only clicking the 'X'
 * closes the tab.
 */
public class GUI_JTabbedPaneWithCloseIcons extends JTabbedPane implements
		MouseListener {
	public GUI_JTabbedPaneWithCloseIcons() {
		super();
		addMouseListener(this);
	}

	public void addTab(String title, Component component) {
		this.addTab(title, component, null);
	}

	public void addTab(String title, Component component, Icon extraIcon) {
		super.addTab(title, new CloseTabIcon(extraIcon), component);
	}

	public void addTabWithoutCloseIcon(String title, Component component) {
		super.addTab(title, component);
	}

	public void mouseClicked(MouseEvent e) {
		try {
			int tabNumber = getUI().tabForCoordinate(this, e.getX(), e.getY());
			if (tabNumber < 0)
				return;
			Rectangle rect = ((CloseTabIcon) getIconAt(tabNumber)).getBounds();
			if (rect.contains(e.getX(), e.getY())) {
				// the tab is being closed
				this.removeTabAt(tabNumber);
			}
		} catch (NullPointerException ex) {
			System.out
					.println("Gewöhnliche Nullpointer-Exception, tritt auf bei Tab ohne Close-Icon");
		}
	}

	public void mouseEntered(MouseEvent e) {
	}

	public void mouseExited(MouseEvent e) {
	}

	public void mousePressed(MouseEvent e) {
	}

	public void mouseReleased(MouseEvent e) {
	}
}

/**
 * The class which generates the 'X' icon for the tabs. The constructor accepts
 * an icon which is extra to the 'X' icon, so you can have tabs like in
 * JBuilder. This value is null if no extra icon is required.
 */
class CloseTabIcon implements Icon {
	private int x_pos;
	private int y_pos;
	private int width;
	private int height;
	private Icon fileIcon = null;

	public CloseTabIcon(Icon fileIcon) {
		this.fileIcon = fileIcon;
		width = 16;
		height = 16;
	}

	public void paintIcon(Component c, Graphics g, int x, int y) {
		this.x_pos = x;
		this.y_pos = y;

		Color col = g.getColor();

		g.setColor(Color.black);
		int y_p = y + 2;

		g.drawLine(x + 1, y_p, x + 12, y_p);
		g.drawLine(x + 1, y_p + 13, x + 12, y_p + 13);
		g.drawLine(x, y_p + 1, x, y_p + 12);
		g.drawLine(x + 13, y_p + 1, x + 13, y_p + 12);
		g.drawLine(x + 3, y_p + 3, x + 10, y_p + 10);
		g.drawLine(x + 3, y_p + 4, x + 9, y_p + 10);
		g.drawLine(x + 4, y_p + 3, x + 10, y_p + 9);
		g.drawLine(x + 10, y_p + 3, x + 3, y_p + 10);
		g.drawLine(x + 10, y_p + 4, x + 4, y_p + 10);
		g.drawLine(x + 9, y_p + 3, x + 3, y_p + 9);
		if (fileIcon != null) {
			fileIcon.paintIcon(c, g, x + width, y_p);
		}
		g.setColor(col);
	}

	public int getIconWidth() {
		return width + (fileIcon != null ? fileIcon.getIconWidth() : 0);
	}

	public int getIconHeight() {
		return height;
	}

	public Rectangle getBounds() {
		return new Rectangle(x_pos, y_pos, width, height);
	}
}

SlaterB hat gesagt.:
ich kann dein Programm nicht ausführen, insofern bringt der Code nahezu nix,
OK, dann noch das Hintergrundbild...: http://www.abload.de/img/bg_gesamtpanel77f.jpg

Und zu guter letzt... -
- ...den Source-Code zum runterladen! :) http://www.uploadarea.de/files/3ylmvydis8mcgpewnlnl5kjbb.zip
 

pc-world

Bekanntes Mitglied
Noch kurz was zum Ausführen:
Man muss die Größe des Fensters ändern, dass das Hintergrundbild angezeigt wird.
(Habe es noch nicht fertiggebracht, die repaint()-Methode an der richtigen Stelle einzubauen, sodass sie auch was bringt... :))
 
S

SlaterB

Gast
> Wenn du deinen Code meinst

ne, deinen, denn deiner ging ja nicht, sowas solltest du vorher testen

--------

mit Ausprobieren eine Sache von wenigen Minuten,
in der Klasse OpaqueProblem muss das panel aus Zeile 111 auf opaque false gesetzt werden
sowie centerPanel/ panel2 in Zeile 100,

was hat dich denn nun tagelang davon abgehalten, das selber zu tun?
der anscheinend einzige Versuch von dir in Zeile 60
centerPanel.setOpaque(false);
ist erstens ziemlich sinnlos, da du diesen Konstruktor gar nicht verwendest,
außerdem wird centerPanel später mit panel2 überschrieben,
da bringt es mächtig wenig, das vorherigen Panel zu ändern
 

pc-world

Bekanntes Mitglied
SlaterB hat gesagt.:
in der Klasse OpaqueProblem muss das panel aus Zeile 111 auf opaque false gesetzt werden
Danke! Jetzt funktioniert alles.

Noch eine kurze Frage:
Wo genau muss die repaint()-Methode hin, dass auch gleich der Hintergrund angezeigt wird? (Ohne, dass ich die Größe vom Fenster ändern muss...)
(Hab schon rumprobiert, allerdings ohne Erfolg)
 

L-ectron-X

Gesperrter Benutzer
Aber doch nicht für ein Hintergrundbild...
Das Bild am besten mit IOmageIO laden und in der paintComponent()-Methode zeichnen.
 
G

Gast2

Gast
was spricht gegen?? funktioniert einwandfrei

Code:
private Image img=new ImageIcon("icon1.png").getImage();
 

pc-world

Bekanntes Mitglied
So eine Klasse habe ich ja schon:
Code:
package testPackage;

import java.awt.*;
import java.io.*;
import javax.swing.*;

class GUI_MyJPanel extends JPanel {

	private Image image;

	public GUI_MyJPanel(Image file) {
		image = file;
		repaint();
	}

	public GUI_MyJPanel(String file) {
		this(Toolkit.getDefaultToolkit().getImage(file));
	}

	public GUI_MyJPanel(File file) {
		this(file.toString());
	}

	public void paintComponent(Graphics g) {
		g.drawImage(image, 0, 0, null);
	}
}

Meine Frage lautet, wo ich die repaint()-Methode in der Klasse OpaqueProblem einbauen muss.

Ich habe es schon in setCenterPanel() probiert, allerdings ohne Erfolg:
Code:
		public void setCenterPanel(JPanel panel) {
			JPanel panel2 = new JPanel();
			panel2.setLayout(new GridBagLayout());
			panel2.add(panel);
			gesamtPanel.remove(centerPanel);
			centerPanel = panel2;
			centerPanel.repaint();
			gesamtPanel.add(BorderLayout.CENTER, centerPanel);
			gesamtPanel.validate();
}
 
S

SlaterB

Gast
repaint musst du überhaupt nicht aufrufen, insbesondere beim Programmstart VOR setVisible(true) für das JFrame ist das dermaßen sinnloss für jede Art von Zweck..

hast du denn überhaupt die anderen Bild-Laden-Methoden eingebaut/ auprobiert?
 

pc-world

Bekanntes Mitglied
SlaterB hat gesagt.:
repaint musst du überhaupt nicht aufrufen, insbesondere beim Programmstart VOR setVisible(true) für das JFrame ist das dermaßen sinnloss für jede Art von Zweck..

Hab das repaint jetzt mal nach setVisible() eingebaut:
Code:
	public static void main(String[] args) {
		OpaqueProblem fenster = new OpaqueProblem();
		fenster.schliessenBeimSchliessen();

		JPanel panel = new JPanel();
		JLabel label = new JLabel("Tab1");
		panel.add(label);
		fenster.addTab(0, "Tab1", panel, false);

		panel.add(new JButton("Tab1"));
		fenster.getTab(0).setCenterPanel(panel);
		fenster.getTab(0).centerPanel.setOpaque(false);

		System.out.println(fenster.getTab(0).centerPanel.isOpaque());

		fenster.setSichtbar(true);
		
		fenster.getTab(0).gesamtPanel.repaint();
	}

Allerdings seh ich immer noch keinen Hintergrund.
Erst wenn ich mit dem Cursor die Größe des Fensters ändere.
 

pc-world

Bekanntes Mitglied
Hier mal ein kurzes selbstständiges kompilierbares Beispiel (immer noch mit dem gleichen Bug):
Code:
package forumPackage;

import java.io.*;
import javax.swing.*;
import java.awt.*;

class OpaqueProblemKSKB {
	public static void main(String[] args) {
		new OpaqueProblemKSKB().los();
	}

	public void los() {
		JFrame fenster = new JFrame("OpaqueProblemKSKB");
		fenster.setSize(500, 500);
		fenster.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		
		File background = new File(getClass().getResource("bg_gesamtpanel.jpg")
				.getFile());
		background = new File(String.valueOf(background).replace("%20", " "));
		MyJPanel panel = new MyJPanel(background);
		panel.add(new JButton("Button"));
		
		fenster.add(panel);
		fenster.setVisible(true);
		panel.repaint();
	}
}

class MyJPanel extends JPanel {

	private Image image;

	public MyJPanel(Image file) {
		image = file;
		repaint();
	}

	public MyJPanel(String file) {
		this(Toolkit.getDefaultToolkit().getImage(file));
	}

	public MyJPanel(File file) {
		this(file.toString());
	}

	public void paintComponent(Graphics g) {
		g.drawImage(image, 0, 0, null);
	}
}

Dann einfach noch irgendeine Datei mit dem Namen bg_gesamtpanel.jpg in den Ordner mitreinpacken (http://www.abload.de/img/bg_gesamtpanel77f.jpg).
 
S

SlaterB

Gast
ich verstehe diese Menschen nicht,
du hast immer noch
// this(Toolkit.getDefaultToolkit().getImage(file));

wenn ich das durch
this(new ImageIcon(file).getImage());
oder
this(ImageIO.read(new File(file)));
ersetze,
was beides hier schon gepostet wurde, dann läufts,

wie kann man nur fertige Tipps ignorieren, ein KSKB bauen und dann andere die eine Zeile austauschen lassen?
naja, wenns anders nicht geht..
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
I JPanel mit Hintergrundbild, setOpaque AWT, Swing, JavaFX & SWT 10
P Zwei JPanel übereianderlegen AWT, Swing, JavaFX & SWT 14
XWing Basic JPanel mit 2 Buttons beutzen. AWT, Swing, JavaFX & SWT 10
G JPanel per Drag and Drop JButtons und Bilder ablegen AWT, Swing, JavaFX & SWT 1
G JPanel mit JButtons und Bilder AWT, Swing, JavaFX & SWT 5
N AWT JPanel zu Jframe hinzufügen AWT, Swing, JavaFX & SWT 2
M clear JPanel before repainting AWT, Swing, JavaFX & SWT 1
B ImageIcon auf JPanel austauschen AWT, Swing, JavaFX & SWT 3
T Swing Reload JPanel + darin liegende ProgressBar AWT, Swing, JavaFX & SWT 9
P Swing Mehrere JLabels mit ImageIcon in JPanel lesen AWT, Swing, JavaFX & SWT 1
E JScrollPane mit JPanel verbinden AWT, Swing, JavaFX & SWT 1
F JPanel Celleditor AWT, Swing, JavaFX & SWT 8
B JPanel-Inhalte inkl. JTextarea zoomen? AWT, Swing, JavaFX & SWT 3
B Mit ContentPane werden Komponenten angezeigt, mit SplitPane, JPanel nicht? AWT, Swing, JavaFX & SWT 6
CptK Funktionsgraphen effizient zeichnen und nur Teile von JPanel erneuern AWT, Swing, JavaFX & SWT 2
P Button simpler random auf einem JPanel verteilen? AWT, Swing, JavaFX & SWT 3
O Swing "Eigenes" JPanel wird dem JScrollPane nicht hinzugefügt AWT, Swing, JavaFX & SWT 5
Ich lerne Java. Swing Von JPanel A auf JPanel B zugreifen. AWT, Swing, JavaFX & SWT 4
A JPanel austauschen und Focus geben AWT, Swing, JavaFX & SWT 3
E Auf JPanel malen und davor JComponenten anzeigen AWT, Swing, JavaFX & SWT 12
L JComponent aus JPanel anhand Mausposition ermitteln AWT, Swing, JavaFX & SWT 10
J JPanel wird nicht angezeigt AWT, Swing, JavaFX & SWT 2
B Verschiebbares JPanel "ruckelt" im Randbereich AWT, Swing, JavaFX & SWT 2
S Swing JPanel nimmt keinen KeyListener an AWT, Swing, JavaFX & SWT 7
K JLabel mit Bilder im nicht initialisierten JPanel hinzufügen AWT, Swing, JavaFX & SWT 5
Hatsi09 Swing JPanel Bild einfügen AWT, Swing, JavaFX & SWT 14
L JPanel zeigt keinen Inhalt AWT, Swing, JavaFX & SWT 1
dereki2000 JPanel mit Rückgbe wie bei JOptionPane AWT, Swing, JavaFX & SWT 3
E Hintergrundfarbe setzen in JPanel funktioneirt nicht AWT, Swing, JavaFX & SWT 4
P JPanel KeyListener hinzufügen AWT, Swing, JavaFX & SWT 8
S Nach scrollen verschwindet das zuvor im JPanel gezeichnete AWT, Swing, JavaFX & SWT 2
P Bewegung eines Balkens in eineum JPanel welches als Spielfeld fungiert AWT, Swing, JavaFX & SWT 2
L Swing JPanel Größe anpassen AWT, Swing, JavaFX & SWT 6
D Platzierung von JTextfield in JPanel AWT, Swing, JavaFX & SWT 3
D Swing Anwendung ohne JPanel erstellen AWT, Swing, JavaFX & SWT 1
M Swing JPanel in JScrollPane AWT, Swing, JavaFX & SWT 3
M Zwei JPanel übereinander nur vorderes "repainten" AWT, Swing, JavaFX & SWT 3
J 2D-Grafik Background einer Jpanel Klasse ändern AWT, Swing, JavaFX & SWT 1
J Ziehen eines Buttons im JPanel AWT, Swing, JavaFX & SWT 2
J Button lässt sich nicht auf dem JPanel verschieben AWT, Swing, JavaFX & SWT 5
D zwei JLabel stapeln in einem JPanel AWT, Swing, JavaFX & SWT 5
DaCrazyJavaExpert Swing JPanel "ContentPane" wird nicht gesetzt/angezeigt AWT, Swing, JavaFX & SWT 16
DaCrazyJavaExpert Swing Größe des JPanel ändern/wird nicht geändert. AWT, Swing, JavaFX & SWT 3
DaCrazyJavaExpert Swing JPanel wird in JScollPane nicht angezeigt AWT, Swing, JavaFX & SWT 2
it_is_all JPanel verschwindet nach Button-Klick AWT, Swing, JavaFX & SWT 2
B Bar Plot in Swing JPanel AWT, Swing, JavaFX & SWT 0
F Screenshot eines JPanel AWT, Swing, JavaFX & SWT 3
S JPanel rotieren, Bild ist abgeschnitten, Clipping? AWT, Swing, JavaFX & SWT 0
M Swing JPanel flüssig verschieben AWT, Swing, JavaFX & SWT 5
G Nur ein JPanel wird angezeigt AWT, Swing, JavaFX & SWT 9
kilopack15 JPanel im laufenden Zustand einfärben AWT, Swing, JavaFX & SWT 2
kilopack15 JPanel Farbverwaltung AWT, Swing, JavaFX & SWT 1
A JScrollPane soll JPanel mit JButtons enthalten und eine Scollbar anzeigen AWT, Swing, JavaFX & SWT 1
A Swing JLabels in einer ForEach Schleife an den JPanel anheften (UNO Netzwerkspiel) AWT, Swing, JavaFX & SWT 1
L JPanel zeichnet im Konstrukter erzeugten Hintergrund nicht AWT, Swing, JavaFX & SWT 10
Java_RY wie kann ich auf JButtons in einem JPanel zugreifen AWT, Swing, JavaFX & SWT 3
F Zeichnung einem JPanel im Layoutmanager zuweisen AWT, Swing, JavaFX & SWT 3
Meeresgott Swing Umgang mit JPanel AWT, Swing, JavaFX & SWT 4
R 2D-Grafik PNG Bild per Graphics auf JPanel AWT, Swing, JavaFX & SWT 9
K JPanel Bilder bei Windows nicht darstellbar AWT, Swing, JavaFX & SWT 6
W Swing JPanel nur einmal nach mehreren Änderungen neu zeichnen AWT, Swing, JavaFX & SWT 1
J Swing Zeichenfläche im JPanel des Haupfenster anzeigen lassen AWT, Swing, JavaFX & SWT 4
A Swing JPanel zeigt Buttons nicht an AWT, Swing, JavaFX & SWT 4
R JPanel überzeichnet alles? AWT, Swing, JavaFX & SWT 1
D Von JPanel auf anderes JPanel zugreifen AWT, Swing, JavaFX & SWT 9
L Swing Teile eines JPanel in eigene Klasse auslagern AWT, Swing, JavaFX & SWT 3
I JPanel - Verwaltung/ Anordnung AWT, Swing, JavaFX & SWT 4
T JComponents zur Laufzeit auf JPanel darstellen AWT, Swing, JavaFX & SWT 10
F Java Swing Rechteck in JPanel zeichnen AWT, Swing, JavaFX & SWT 7
J Linien auf JPanel zeichnen AWT, Swing, JavaFX & SWT 3
L ImageIcon auf JPanel wird nicht angezeigt(keiner Fehlermeldung) AWT, Swing, JavaFX & SWT 11
M Swing JPanel innerhalb eines Frames verschieben AWT, Swing, JavaFX & SWT 3
T JTextField Array im JPanel wird nicht komplett angezeigt AWT, Swing, JavaFX & SWT 7
K Swing JPanel ueber komplette Form legen AWT, Swing, JavaFX & SWT 1
W Swing Größenänderung vom JPanel im JScrollPane und anschließendes positionieren AWT, Swing, JavaFX & SWT 2
R Komponenten von JPanel bleiben unsichtbar AWT, Swing, JavaFX & SWT 2
O JTabeddpane aber jedes JPanel als eigene Klasse anlegen AWT, Swing, JavaFX & SWT 7
llabusch Linien in JPanel zeichnen AWT, Swing, JavaFX & SWT 6
I (JPanel) paintComponent mit Zeitverschiebung (Sleep/Wait) AWT, Swing, JavaFX & SWT 1
H Netbeans Designer: Probleme mit JPanel und JFrame AWT, Swing, JavaFX & SWT 2
S jpanel anchor bottom AWT, Swing, JavaFX & SWT 1
thobren Swing Im JPanel wird nur TextArea gelöscht AWT, Swing, JavaFX & SWT 13
A JPanel größe verändern AWT, Swing, JavaFX & SWT 4
G JPanel komponente Löschen AWT, Swing, JavaFX & SWT 7
F JPanel "verschmelzen" GridLayout AWT, Swing, JavaFX & SWT 10
B Dropdown "Einstellungen" auf JPanel, transparent AWT, Swing, JavaFX & SWT 1
D GlassPane für JPanel AWT, Swing, JavaFX & SWT 2
F JPanel "zeichnet" keinen Text AWT, Swing, JavaFX & SWT 14
T Swing Index für Komponente in JPanel? AWT, Swing, JavaFX & SWT 6
Z Probleme mit JPanel's AWT, Swing, JavaFX & SWT 6
T Probleme mit Anzeige von Elementen im JPanel AWT, Swing, JavaFX & SWT 1
R JScrollPane überdeckt JPanel? AWT, Swing, JavaFX & SWT 7
O 2D-Grafik Zeichenfläche auf JPanel AWT, Swing, JavaFX & SWT 4
H JTree in JScrollPane passt sich nicht an Größe von JPanel an AWT, Swing, JavaFX & SWT 2
H Position eines JLabel in einem JPanel AWT, Swing, JavaFX & SWT 2
A JPanel Bild laden (Porblem mit Dateipfad) AWT, Swing, JavaFX & SWT 2
K Swing paintComponent, JPanel auslagern, ChangeEvents AWT, Swing, JavaFX & SWT 7
L GUI - Jpanel - Splitpane will nicht aktualisieren AWT, Swing, JavaFX & SWT 4
M Mehrere Jpanel in einem JScrollPane (Layout) AWT, Swing, JavaFX & SWT 2
dat_vin Zeichenbrett (JPanel) AWT, Swing, JavaFX & SWT 10

Ähnliche Java Themen

Neue Themen


Oben