2D-Grafik Transparentes JScrollPane

SilverClaw

Aktives Mitglied
Hallo nochmal...

ich hoffe, ich kann mein Problem am besten mit einem Bild verdeutlichen:

novvbb.jpg
(falls ich es besser verlinken oder kleiner machen soll, gebe man Bescheid....und man sehe mal darüber hinweg, dass bei "Steine werfen" ein Messer ist, Grafik ist gerade meine geringste Sorge ;) )

Bisher sieht es folgendermaßen aus, ich habe ein JFrame, mit einem JPanel namens "surface":

Java:
public StartWindow(ImageHolder imageHolder) throws NoFullScreenException {
		super(imageHolder);
		
		LinkedList<Entity> entities = new LinkedList<>(FakeServer.getEntityList());
		selector = new CardSelector(entities, holder);
		LinkedList<Entity> test = new LinkedList<Entity>();
		test.add(new Peasant());
		selected = new CardSelector(test, holder);
		
		background = new JLabel(new ImageIcon(holder.getImage("background_marching")));
		background.setBounds((GraphicsEnvironment.getLocalGraphicsEnvironment().getDefaultScreenDevice()
				.getFullScreenWindow().getBounds()));
		surface.add(background);
		selector.setBounds(1, 200, GameCard.CARD_HOLDER_WIDTH + 100, 
				NECG004.ENTITY_SELECTOR_HEIGHT);
		selected.setBounds(100 + selector.getWidth(), 200, GameCard.CARD_HOLDER_WIDTH + 100,
				NECG004.ENTITY_SELECTOR_HEIGHT);
		selector.setVisible(true);
		selected.setVisible(true);
		surface.add(selector);
		surface.add(selected);
	}
	
	@Override
	public void paintComponents(Graphics g) {
		
		super.paintComponents(g);
		background.repaint();
		selector.repaint();
	}

und darauf sollen sich zwei "CardSelectors" befinden, also links eine Auswahl an "Entities" (Einheiten, Gebäude, etc.) auf der einen Seite und rechts einer mit denen, die man sich schon ausgesucht hat.
Wenn ich die Farben ohne Transparenz benutze, ist alles in Ordnung.
Ich hätte es aber gerne so, dass das Hintergrundbild zwischen dne "Karten" durchscheint.
Stattdessen gibt es...Schlieren? Und man sieht Hintergründe anderer Elemente dahinter.

Vielleicht hilt noch der Selector-Code? Hier wären einmal der Konstruktor:

Java:
	public CardSelector(List<Entity> entitiesToSelect, ImageHolder imageHolder) {

		holder = imageHolder;
		entities = new LinkedList<>(entitiesToSelect);
		cards = new ArrayList<>(entities.size());
		int heightGap = 70; //just for testing, should be under 10 later
		container = new JPanel(new FlowLayout(FlowLayout.CENTER, 0, heightGap), true);
		container.setOpaque(false);
		container.setPreferredSize(new Dimension(GameCard.CARD_HOLDER_WIDTH, 
				(GameCard.CARD_HOLDER_HEIGHT + heightGap) * entities.size()));	
				container.setBackground(new Color(150, 50, 0, 100));
		scroller = new JScrollPane(container, JScrollPane.VERTICAL_SCROLLBAR_ALWAYS,
				JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);
		scroller.setWheelScrollingEnabled(true);
		scroller.setSize(GameCard.CARD_HOLDER_WIDTH + scroller.getVerticalScrollBar().getWidth() +10,
				NECG004.ENTITY_SELECTOR_HEIGHT);
		scroller.getViewport().setScrollMode(JViewport.SIMPLE_SCROLL_MODE);
		scroller.setVisible(true);
		scroller.setBackground(new Color(100, 70, 40, 50));
		scroller.getViewport().setOpaque(false);
		add(scroller);
		for(Entity entity : entities) {
			GameCard nextCard = null;
			if(entity instanceof Unit) nextCard = new UnitCard(entity, holder);
			container.add(nextCard);
			cards.add(nextCard);
			nextCard.setVisible(true);
		}
		addMouseListener(this);
	}

und die paintComponent-Methode:

Java:
	@Override
	public void paintComponent(Graphics g) {

		super.paintComponent(g);
		scroller.repaint();
		container.repaint();
	}

Das Problem hatte ich schon ein paar mal und hatte es immer irgendwie gelöst bekommen, aber diesmal stehe ich irgendwie auf dem Schlauch..vllt. liegt es ja auch am ScrollPane (zumindest die Streifen beim Scrollen, die ich ja logischerweise sonst nie hatte), aber ein Schubs in die richtige Richtung wäre nett. :toll:
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
stroggi Swing Mehrere transparentes Objekte (Grafiken) über einem Bild (JLabel) darstellen AWT, Swing, JavaFX & SWT 4
windl Transparentes / halbtransparentes Fenster AWT, Swing, JavaFX & SWT 1
D Transparentes Hauptfenster Events AWT, Swing, JavaFX & SWT 1
X Transparentes Overlay AWT, Swing, JavaFX & SWT 3
S Canvas durch transparentes JPanel sichtbar machen AWT, Swing, JavaFX & SWT 2
B Swing Transparentes JPanel, Schrift verschmiert AWT, Swing, JavaFX & SWT 22
S Fix für transparentes Systemtray? AWT, Swing, JavaFX & SWT 6
D Transparentes JFrame mit inhalt AWT, Swing, JavaFX & SWT 7
G SWT Linie unter transparentes Canvas zeichnen AWT, Swing, JavaFX & SWT 4
F Transparentes BufferedImage über BufferedImage AWT, Swing, JavaFX & SWT 12
0 Transparentes Panel ohne Rahmen AWT, Swing, JavaFX & SWT 5
Kr0e Transparentes Image -> getGraphics AWT, Swing, JavaFX & SWT 8
S Transparentes JPanel auf einem JimiCanvas AWT, Swing, JavaFX & SWT 2
G transparentes Fenster + Speicherverbrauch AWT, Swing, JavaFX & SWT 3
K Popup Deluxe (Transparentes Popup)! AWT, Swing, JavaFX & SWT 8
P Transparentes Window/JFrame (mit SkinLF?) AWT, Swing, JavaFX & SWT 10
M Transparentes gif als extra Klasse auf einen JFrame zeichen AWT, Swing, JavaFX & SWT 17
volcanos Scrollen: JScrollPane mit Graphics g und Java-Fonts extends Frame ? AWT, Swing, JavaFX & SWT 5
E JScrollPane mit JPanel verbinden AWT, Swing, JavaFX & SWT 1
B Swing JScrollPane scrollt nicht AWT, Swing, JavaFX & SWT 10
P JTextarea (in JScrollPane) zeigt nur die beiden letzten Einträge an? AWT, Swing, JavaFX & SWT 0
O Swing "Eigenes" JPanel wird dem JScrollPane nicht hinzugefügt AWT, Swing, JavaFX & SWT 5
E Komponenten von JScrollPane werden nicht richtig ermittelt AWT, Swing, JavaFX & SWT 2
E wie in JScrollPane auf JTextArea zugreifen AWT, Swing, JavaFX & SWT 12
N Swing JScrollPane mit Tastatur bedienen? AWT, Swing, JavaFX & SWT 0
F JScrollPane anzeige AWT, Swing, JavaFX & SWT 7
K Swing JScrollPane wird nicht angezeigt wenn man Components darstellt. AWT, Swing, JavaFX & SWT 2
M Swing JPanel in JScrollPane AWT, Swing, JavaFX & SWT 3
M Problem mit Add JScrollPane AWT, Swing, JavaFX & SWT 25
P Swing JEditorPane in Kombination mit JScrollPane AWT, Swing, JavaFX & SWT 29
S Swing jScrollPane - pro Eintrag der Liste, die jCheckBoxes Speichern die in dem Eintrag aktiviert wurden AWT, Swing, JavaFX & SWT 2
T Swing Probleme mit repaint() bzw. JScrollPane AWT, Swing, JavaFX & SWT 7
D JScrollPane in JTabbedPane AWT, Swing, JavaFX & SWT 3
MaxG. Swing JScrollPane AWT, Swing, JavaFX & SWT 10
Soloeco Swing JScrollPane AWT, Swing, JavaFX & SWT 6
A Swing Probleme mit dem adden von JButtons zur JScrollPane AWT, Swing, JavaFX & SWT 2
A JScrollPane soll JPanel mit JButtons enthalten und eine Scollbar anzeigen AWT, Swing, JavaFX & SWT 1
J JScrollPane funktioniert nicht AWT, Swing, JavaFX & SWT 5
B LayoutManager GridBagLayout und JScrollPane AWT, Swing, JavaFX & SWT 5
Thallius JScrollPane Scrollpos setzen nach Neuzeichnen AWT, Swing, JavaFX & SWT 3
P MalProgramm mit JScrollPane und Canvas AWT, Swing, JavaFX & SWT 2
D Swing JScrollPane Tabelle ändern (2 Tabellen) AWT, Swing, JavaFX & SWT 7
U JScrollPane -> JTabbedPane u.A. AWT, Swing, JavaFX & SWT 3
A Layout-Manager, JScrollPane, ... Chaos AWT, Swing, JavaFX & SWT 5
V JScrollPane im zur Laufzeit verändernden JFrame AWT, Swing, JavaFX & SWT 0
W Swing Größenänderung vom JPanel im JScrollPane und anschließendes positionieren AWT, Swing, JavaFX & SWT 2
X Swing JButton's zum JScrollPane hinzufügen geht nicht. Bitte um Hilfe. AWT, Swing, JavaFX & SWT 9
G JTextArea mit JScrollPane wird nicht angezeigt AWT, Swing, JavaFX & SWT 2
K Swing JScrollPane - JScrollBar anzeigen, wenn Frame verkleinert wird AWT, Swing, JavaFX & SWT 3
N Swing Problem beim Scrollen mit JScrollPane AWT, Swing, JavaFX & SWT 6
Bluedaishi JScrollpane AWT, Swing, JavaFX & SWT 0
L JScrollPane scrollt nicht !! AWT, Swing, JavaFX & SWT 3
F JScrollPane Position setzen (x=0, y=0) AWT, Swing, JavaFX & SWT 2
R JScrollPane überdeckt JPanel? AWT, Swing, JavaFX & SWT 7
H JTree in JScrollPane passt sich nicht an Größe von JPanel an AWT, Swing, JavaFX & SWT 2
S JScrollPane und BorderLayout AWT, Swing, JavaFX & SWT 1
M Mehrere Jpanel in einem JScrollPane (Layout) AWT, Swing, JavaFX & SWT 2
W Swing JScrollPane für mein Fenster AWT, Swing, JavaFX & SWT 4
A Swing Probleme mit JScrollPane AWT, Swing, JavaFX & SWT 6
F JTable mit JScrollPane AWT, Swing, JavaFX & SWT 4
I JPanel in JScrollPane verkleinert sich leider nicht .... AWT, Swing, JavaFX & SWT 2
G JScrollPane bricht am Ende der Anzeige nicht um AWT, Swing, JavaFX & SWT 2
J Swing JTextPane mit JScrollPane auf JPanel scrollen nicht AWT, Swing, JavaFX & SWT 6
W Sichtbarer Bereich JScrollPane vs. JList AWT, Swing, JavaFX & SWT 3
B Swing JPanel in JScrollPane einfügen AWT, Swing, JavaFX & SWT 2
S 3D-Grafik 3d Grafik auf einem JPanel oder im JScrollPane AWT, Swing, JavaFX & SWT 1
R Ändern Default-Verhalten von JScrollpane in einer JScrollpane AWT, Swing, JavaFX & SWT 1
S JScrollPane --> Programm hängt sich beim scrollen auf AWT, Swing, JavaFX & SWT 2
A JScrollPane - ScrollBar Buttongröße verändern AWT, Swing, JavaFX & SWT 1
J Bilder auf JPanel (im JScrollPane) nacheinander laden AWT, Swing, JavaFX & SWT 0
A Swing JScrollPane Problem AWT, Swing, JavaFX & SWT 6
H Swing JScrollPane mit "viel Inhalt" scrollt zu langsam (inkl. See-For-Yourself.jar :D) AWT, Swing, JavaFX & SWT 2
T Swing JScrollPane in JPanel - Breite dynamisch, Höhe fix - wie? AWT, Swing, JavaFX & SWT 2
D Swing JScrollPane in JScrollPane - Problem AWT, Swing, JavaFX & SWT 3
K Bug in JScrollPane? AWT, Swing, JavaFX & SWT 4
T Swing JScrollPane Farbe der Scrollbar AWT, Swing, JavaFX & SWT 3
M JScrollPane Header AWT, Swing, JavaFX & SWT 3
G JScrollPane über JScrollPane AWT, Swing, JavaFX & SWT 2
V LayoutManager JScrollPane verwirft Elementanordnung AWT, Swing, JavaFX & SWT 3
B JScrollPane Problem AWT, Swing, JavaFX & SWT 2
D Swing JScrollPane AWT, Swing, JavaFX & SWT 7
H cardlayout und jscrollpane AWT, Swing, JavaFX & SWT 14
F 2D-Grafik Skalieren der Scrollbars beim Zoomen einer JScrollPane AWT, Swing, JavaFX & SWT 4
B JScrollPane Horizontal klappt nicht. AWT, Swing, JavaFX & SWT 4
G JScrollPane reagiert nicht auf Änderung der JPanel-Größe AWT, Swing, JavaFX & SWT 4
C jPanel auf jScrollPane zentrieren AWT, Swing, JavaFX & SWT 3
M Swing JScrollPane (Parent JTextArea) aktualisieren + neue Zeile AWT, Swing, JavaFX & SWT 5
U Swing JPane und JScrollpane in JSplitpane-Seite: Scrollen funktioniert nicht AWT, Swing, JavaFX & SWT 3
A Swing Korrekte JTable.rowAt(point) für JTable in JScrollPane AWT, Swing, JavaFX & SWT 5
D Label über JScrollPane AWT, Swing, JavaFX & SWT 3
S JScrollPane reagiert nicht AWT, Swing, JavaFX & SWT 3
X JScrollPane zu JTable hinzufügen AWT, Swing, JavaFX & SWT 16
H JScrollPane - JEditorPane und HTML-Tabelle AWT, Swing, JavaFX & SWT 2
D LayoutManager JScrollPane mit dynamischem Inhalt AWT, Swing, JavaFX & SWT 8
P Swing JScrollpane AWT, Swing, JavaFX & SWT 2
B JScrollPane scrollt nicht immer automatisch AWT, Swing, JavaFX & SWT 2
V Swing JScrollPane Viewport verschieben AWT, Swing, JavaFX & SWT 2
J JScrollPane Probleme AWT, Swing, JavaFX & SWT 3
S Swing JScrollPane verliert Scrollbars AWT, Swing, JavaFX & SWT 5
D Swing JTable in JScrollpane beliebig verbreitern AWT, Swing, JavaFX & SWT 5

Ähnliche Java Themen

Neue Themen


Oben