Image Button

IceDragon208

Mitglied
Guten Tag, ich programmiere ein simples 4 gewinnt spiel.
das brett ist mit buttons aufgebaut. wenn einer gedrückt wird soll ein image darauf gelegt werden.
gegogelt habe ich schon. aber nichts funktioniert...
kann sich vll. mal jemand den code ansehen? vll. kommt ja jemand anderes drauf was ich falsch mache :)

Java:
package JW.prog2.exercises.connectfournew;

import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.net.URL;


import javax.swing.*;

public class Surface

{
	private JFrame frame;
	private JLabel labelBot;
	private JButton newButton;
	public JButton button[] =new JButton[42];
	private JPanel p1=new JPanel();
	
	URL resource1 = ImageIcon.class.getResource( "redStone.jpg" );
	URL resource2 = ImageIcon.class.getResource( "yellowStone.jpg" );
	private Icon red = new ImageIcon(resource1);
	private Icon yellow = new ImageIcon(resource2);
	
	private Game game = new Game();
	
	public static void main(String[] args)
	{
		new Surface();
	}
	
	public Surface()
	{
		this.button = new JButton[42];
		
		frame = new JFrame("4 Gewinnt Surface");
		frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		
		AppActionListener listener = new AppActionListener();
		
		p1.setLayout(new GridLayout(6,7,5,5));
		p1.setBackground(Color.lightGray);
			
		newButton = new JButton("new Game");
		newButton.addActionListener(listener);
		frame.add(newButton, BorderLayout.NORTH);
		
		for(int i=0;i<button.length;i++)
		{
			//damit dem Button die position übergeben wird, i0-6 ist z.b. die erste reihe also 0 usw.
			ButtonClass button = new ButtonClass(i / 7, i % 7);
			p1.add(button);
			button.addActionListener(listener);
		}
		
		frame.add(p1, BorderLayout.CENTER);
		labelBot = new JLabel();
		frame.getContentPane().setBackground(Color.lightGray);
		frame.add(labelBot, BorderLayout.SOUTH);

		naechsteRunde();
		frame.setSize(600, 600);
		frame.setVisible(true);	
	}
	
	//Abfrage die gestartet wird um herauszufinden ob es bereits einen Gewinner gibt und den nächsten Zug ausgibt
	private void naechsteRunde() 
	{
		if (game.isGameOver() == false) 
		{
			String spielerName = game.getNextPlayerColor();
			labelBot.setText("Es ist jetzt " + spielerName + "An der Reihe");
		} 
		else if (game.getWinner() == null)
		{
			labelBot.setText("Spiel ende ohne Gewinner, Neustart mit Button");
		} 
		else 
		{
			labelBot.setText(game.getWinner() + " Hat das Spiel gewonnen");
		}
	}
	
	//Actionlistener für die Abfrage der Button Events
	private class AppActionListener implements ActionListener 
	{
		public void actionPerformed(ActionEvent button) 
		{
			//Abfrage ob ein Button von ButtonClass gedrückt wurde (instanceof)
			if (button.getSource() instanceof ButtonClass)
			{
				ButtonClass pressedButton = (ButtonClass) button.getSource();
				game.makeMove(pressedButton.spalte); 
			}
			else if (button.getSource() == newButton) 
			{
				game = new Game();
			}
			p1.repaint();
			//Aktualisierung und Ceck
			naechsteRunde();
		}
	}
	
	private class ButtonClass extends JButton 
	{
		int zeile;
		int spalte;
		//Konstruktor damit die Buttons wissen wo sie sich befinden
		ButtonClass(int zeile, int spalte) 
		{
			this.zeile = zeile;
			this.spalte = spalte;
			setBackground(new java.awt.Color(210,105,30));
		}
		//hier wird umgestaltet
		public void paintComponent(Graphics g) 
		{
			super.paintComponent(g);
			if (game.getBoard().getDiskAt(zeile, spalte) != null) 
			{
				if(game.getBoard().getDiskAt(zeile, spalte).getColor().equals("red"))
					//g.setColor(Color.red);
					setIcon(red);
				else
					g.setColor(Color.yellow);
				g.fillOval(0, 0, getWidth(), getHeight());
			}
		}
	}
}
 

IceDragon208

Mitglied
ja tut mir leid
eclipse bringt ne NullPointerException


Exception in thread "main" java.lang.NullPointerException
at javax.swing.ImageIcon.<init>(Unknown Source)
at JW.prog2.exercises.connectfournew.Surface.<init>(Surface.java:22)
at JW.prog2.exercises.connectfournew.Surface.main(Surface.java:29)
 

IceDragon208

Mitglied
ich habs jetzt auf eine andere weise hinbekommen, allerdings mussten die bilder dafür in einen anderen ordner. was ich nicht verstehe. bei meinem partner geht es ohne probleme im selben ordner
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
Bluedaishi JavaFX Button Image aus Datenbank AWT, Swing, JavaFX & SWT 13
Q AWT TicTacToe Image auf Button hinzufügen AWT, Swing, JavaFX & SWT 5
F Swing Image einem Button hinzufügen AWT, Swing, JavaFX & SWT 5
B Resize von Image nach Resize von Button AWT, Swing, JavaFX & SWT 1
S Button mit Image AWT, Swing, JavaFX & SWT 7
V Ein Image als Button (nicht mit JButton(Icon)) AWT, Swing, JavaFX & SWT 5
R Swing JButton - Image für Button AWT, Swing, JavaFX & SWT 2
J Button (NOR-Text, CEN-Image, SOU-Text) AWT, Swing, JavaFX & SWT 7
J Image als Button AWT, Swing, JavaFX & SWT 9
G SWT Button mit Image und ohne Rand unter Linux? AWT, Swing, JavaFX & SWT 7
M Button mit Image AWT, Swing, JavaFX & SWT 3
R SWT: Button mit Text und Image AWT, Swing, JavaFX & SWT 10
A image auf button legen? AWT, Swing, JavaFX & SWT 2
G Image in Button integrieren AWT, Swing, JavaFX & SWT 2
B image in awt button AWT, Swing, JavaFX & SWT 2
M Image auf Button zentrieren AWT, Swing, JavaFX & SWT 7
XWing Swing Image anzeigen und probleme mit klassen AWT, Swing, JavaFX & SWT 3
Telisti Javafx Image wird nicht richtig integiert AWT, Swing, JavaFX & SWT 8
K JavaFX Bildergalerie aus Image Ordner laden AWT, Swing, JavaFX & SWT 3
JMölleri Swing Image wird unscharf dargestellt AWT, Swing, JavaFX & SWT 2
L AWT .gif image transparent machen AWT, Swing, JavaFX & SWT 3
kodela angezeigtes Image entfernen AWT, Swing, JavaFX & SWT 1
R Java, GUI, Hintergrundbild, Image, AWT, Swing, JavaFX & SWT 4
R Swing Background Image in JFrame implementieren AWT, Swing, JavaFX & SWT 40
T Swing Buffered Image anzeigen AWT, Swing, JavaFX & SWT 45
L Image kann nicht gefunden werden AWT, Swing, JavaFX & SWT 1
S Stretch Image in ImageView AWT, Swing, JavaFX & SWT 4
N Swing Image aus Web laden und in Icon umwandeln AWT, Swing, JavaFX & SWT 4
Fiedlerdan Image-Pfad Probleme nach Export aus Eclipse AWT, Swing, JavaFX & SWT 31
L JavaFX Image mit Blureffect AWT, Swing, JavaFX & SWT 2
F javaxt.io.Image getBufferedImage liefert null AWT, Swing, JavaFX & SWT 1
Yjuq JavaFX Custom Control - Image resize AWT, Swing, JavaFX & SWT 0
D Java FX Image in einer Webanwendung annotieren und den Bereich ausschneiden AWT, Swing, JavaFX & SWT 0
I Bild über FXML (ImageView, Image) anzeigen AWT, Swing, JavaFX & SWT 1
T Image Loader lädt Bild nicht AWT, Swing, JavaFX & SWT 10
J 2D-Grafik Background Image Klasse AWT, Swing, JavaFX & SWT 14
BreakdownBob Swing JLabel verschwindet hinter Image AWT, Swing, JavaFX & SWT 2
L JavaFX leeres weißes Image - javafx.scene.image.Image AWT, Swing, JavaFX & SWT 2
L JavaFX Image im ImageView auf Scroll Listener reagieren AWT, Swing, JavaFX & SWT 5
Naxon89 JavaFX Image wird nicht korrekt geladen AWT, Swing, JavaFX & SWT 3
W Javafx - Image soll sich mit der Camera mitbewegen AWT, Swing, JavaFX & SWT 1
B Graphics to Image AWT, Swing, JavaFX & SWT 3
L Image in anderes kopieren AWT, Swing, JavaFX & SWT 0
T Swing Image wird nicht geladen AWT, Swing, JavaFX & SWT 1
S JavaFX Image Skalierung in Scrollpane, Scrollpane resized sich nicht AWT, Swing, JavaFX & SWT 5
I Image im PopupMenu vom SystemTray AWT, Swing, JavaFX & SWT 8
F JavaFX Position von Image angeben/verändern AWT, Swing, JavaFX & SWT 2
M JavaFX Image View Würfel berechnen AWT, Swing, JavaFX & SWT 3
L JButton mit Image AWT, Swing, JavaFX & SWT 5
T Image aus "nicht-src-ordner" AWT, Swing, JavaFX & SWT 5
vodkaz (javafx) Image Problem AWT, Swing, JavaFX & SWT 2
C Image laden und Speichern - Image wird auf JPanel nicht angezeigt AWT, Swing, JavaFX & SWT 4
M Image in JTable einfügen AWT, Swing, JavaFX & SWT 9
M Image aus MS Access anzeigen lassen AWT, Swing, JavaFX & SWT 9
H Image im Array per Knopfdruck ändern AWT, Swing, JavaFX & SWT 6
H Swing JList/JTable mit JButton, JTextField, Image, JComboBox und JLable AWT, Swing, JavaFX & SWT 2
P Image oder Icon auf Tooltip zeichnen AWT, Swing, JavaFX & SWT 4
G JavaFX Image vergrößern AWT, Swing, JavaFX & SWT 5
U Image mit Zeichenbereich rotieren AWT, Swing, JavaFX & SWT 3
P Speicherproblem SWT.Image in Nebula-Gallery AWT, Swing, JavaFX & SWT 3
L JavaFX: Bild in Image einlesen AWT, Swing, JavaFX & SWT 11
D Image soll langsam sichtbar werden AWT, Swing, JavaFX & SWT 4
D JLabel Image ausrichten AWT, Swing, JavaFX & SWT 2
Z Flackern trotz Offscreen Image / Doublebuffer, (+ Frage zu Pixelvergleich) AWT, Swing, JavaFX & SWT 25
bluerob Problem beim Image zeichnen via andere Klasse AWT, Swing, JavaFX & SWT 7
H Image Icon ersetzen AWT, Swing, JavaFX & SWT 8
U IntBuffer zum Image konvertieren. AWT, Swing, JavaFX & SWT 9
S Eigene JComponent Image zeichnen AWT, Swing, JavaFX & SWT 3
T 2D-Grafik Slideshow (DoubleBuffering und Image transformieren/bewegen) AWT, Swing, JavaFX & SWT 6
K Swing Warum bleibt das Image immer gleich AWT, Swing, JavaFX & SWT 4
L Swing dynamisches Image-Panel in Layout einbinden AWT, Swing, JavaFX & SWT 10
R Image laden sehr langsam AWT, Swing, JavaFX & SWT 7
D Image.getScaledInstance() vs. Netzwerkverbindung??? AWT, Swing, JavaFX & SWT 2
reibi SWT Image viewer AWT, Swing, JavaFX & SWT 2
lumo SWT Image funktion auf ImageDaten AWT, Swing, JavaFX & SWT 9
A Applet .gif in applet Image nicht animiert angezeigt AWT, Swing, JavaFX & SWT 4
M Image wird nicht neugezeichnet nach dem Wechsel AWT, Swing, JavaFX & SWT 2
lumo SWT Image Pattern AWT, Swing, JavaFX & SWT 5
P Image mehrfach in ein BufferedImage zeichnen AWT, Swing, JavaFX & SWT 7
M Swing Image in JPanel als Componente AWT, Swing, JavaFX & SWT 2
P nicht sichtbares JPanel / JFrame als Image speichern AWT, Swing, JavaFX & SWT 3
T Image skaliert in Variable speichern AWT, Swing, JavaFX & SWT 6
S Image wird nicht (immer) in paintComponent gezeichnet? AWT, Swing, JavaFX & SWT 6
S Swing Image wird nicht geladen AWT, Swing, JavaFX & SWT 2
0 Mousecurser mit Image hinterlegen AWT, Swing, JavaFX & SWT 4
B Swing Drag&Drop mit Feedback (Image am Mauszeiger) AWT, Swing, JavaFX & SWT 7
N Java Choice Bilderausgabe - images - - image - AWT, Swing, JavaFX & SWT 2
D iText PdfPCell mit Image AWT, Swing, JavaFX & SWT 3
S 2D-Grafik Icon in Image (System Icons) AWT, Swing, JavaFX & SWT 2
A Skaliertes Image pixelweise bearbeiten AWT, Swing, JavaFX & SWT 6
L Swing Image zur Laufzeit verändern AWT, Swing, JavaFX & SWT 6
F SWT GC drawText auf halbtransparentem Image AWT, Swing, JavaFX & SWT 21
G Swing JEdtitorPane und HTML Image Seite AWT, Swing, JavaFX & SWT 2
C Image mit Graphics2D zeichnen AWT, Swing, JavaFX & SWT 9
C Image performant skalieren AWT, Swing, JavaFX & SWT 5
D SWT Image Farbtiefe AWT, Swing, JavaFX & SWT 2
L Swing Auf unabhängiges Image-Objekt zeichnen AWT, Swing, JavaFX & SWT 8
lumo SWT Composite + Image + zeichnen AWT, Swing, JavaFX & SWT 4
D Image Viewer gesucht AWT, Swing, JavaFX & SWT 5
Kr0e Image schärfen AWT, Swing, JavaFX & SWT 2

Ähnliche Java Themen

Neue Themen


Oben