Hallo zusammen,
ich weiß, dass das ein sehr durchgekautes Thema ist und ja ich habe gesehen, dass es auch Beiträge dazu gab, jedoch hat mir keiner davon geholfen.
Und somit die Frage, wie setzte ich in meinem Code ein Bild als Hintergrund?
ich weiß, dass das ein sehr durchgekautes Thema ist und ja ich habe gesehen, dass es auch Beiträge dazu gab, jedoch hat mir keiner davon geholfen.
Und somit die Frage, wie setzte ich in meinem Code ein Bild als Hintergrund?
Java:
package gui;
import java.awt.Color;
import java.awt.FlowLayout;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import java.awt.RenderingHints;
import java.awt.Shape;
import java.awt.geom.AffineTransform;
import java.util.ArrayList;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.SwingConstants;
import javax.swing.border.LineBorder;
public class Brett extends JPanel {
private ArrayList<Feld> alleFelder = new ArrayList<Feld>();
private ArrayList<Feld> unverkaeuflicheFelder = new ArrayList<Feld>(); // Felder wie "Start" und Gemeinschaftskarten
public ArrayList<Feld> getUnverkaeuflicheFelder(){
return unverkaeuflicheFelder;
}
public ArrayList<Feld> getAlleFelder(){
return alleFelder;
}
public Feld getFeldAtIndex(int location) {
return alleFelder.get(location);
}
public Brett(int xCoord, int yCoord, int width, int height) {
setBorder(new LineBorder(new Color(0, 0, 0)));
setBounds(xCoord, yCoord, 1116, 1116);
this.setLayout(null);
initializeFelder();
}
JLabel lblMonopoly = new JLabel("MONOPOLY"){
protected void paintComponent(Graphics g) {
Graphics2D g2 = (Graphics2D)g;
g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING,
RenderingHints.VALUE_ANTIALIAS_ON);
AffineTransform aT = g2.getTransform();
Shape oldshape = g2.getClip();
double x = getWidth()/2.0;
double y = getHeight()/2.0;
aT.rotate(Math.toRadians(-35), x, y);
g2.setTransform(aT);
g2.setClip(oldshape);
super.paintComponent(g);
}
};
lblMonopoly.setForeground(Color.WHITE);
lblMonopoly.setBackground(Color.RED);
lblMonopoly.setOpaque(true);
lblMonopoly.setHorizontalAlignment(SwingConstants.CENTER);
lblMonopoly.setFont(new Font("Lucida Grande", Font.PLAIN, 40));
lblMonopoly.setBounds(179, 277, 263, 55);
this.add(lblMonopoly);
}
public void paintComponent(Graphics g) {
super.paintComponent(g);
}
}