Ich hoffe ihr könnt mir weiterhelfen
Mein Problem ist ich weiß nicht wie ich die Bilder(in diesem Fall wären es GIFs, aber könnte man zurnot ändern) mit einander vergleichen kann, ob 3 gleiche Bilder in einer Reihe liegen oder Schräg
kann man einfach mit dem Datei Pfad prüfen wenn ja wie stell ich das an
ich bin überfordert
Hätte noch eine Frage die angezeigten Bilder sind alle Verschoben und nich in den einzelnen Buttons zentriert wie kann ich das beheben?
Vielen dank für eure Hilfe jetzt schon
Mein Problem ist ich weiß nicht wie ich die Bilder(in diesem Fall wären es GIFs, aber könnte man zurnot ändern) mit einander vergleichen kann, ob 3 gleiche Bilder in einer Reihe liegen oder Schräg
kann man einfach mit dem Datei Pfad prüfen wenn ja wie stell ich das an
ich bin überfordert
Hätte noch eine Frage die angezeigten Bilder sind alle Verschoben und nich in den einzelnen Buttons zentriert wie kann ich das beheben?
Vielen dank für eure Hilfe jetzt schon
Java:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
import javax.swing.Icon;
import javax.swing.ImageIcon;
import java.awt.image.BufferedImage;
import java.io.IOException;
import java.net.URL;
import javax.imageio.ImageIO;
import java.awt.Image;
import java.awt.Graphics;
import java.util.Random;
/**
*
* Beschreibung
*
* @version 1.0 vom 06.04.2011
* @author
*/
public class Frame extends JFrame {
// Anfang Attribute
private JLabel anzeige;
private Label Gewinnanzeige = new Label();
private JButton jButton1 = new JButton(new ImageIcon());
private JButton jButton2 = new JButton(new ImageIcon());
private JButton jButton4 = new JButton(new ImageIcon());
private JButton jButton5 = new JButton(new ImageIcon());
private JButton jButton3 = new JButton(new ImageIcon());
private JButton jButton6 = new JButton(new ImageIcon());
private JButton jButton7 = new JButton(new ImageIcon());
private JButton jButton8 = new JButton(new ImageIcon());
private JButton jButton9 = new JButton(new ImageIcon());
private JButton jButtonAuszahlen = new JButton();
private JButton jButtonStarten = new JButton();
private Random zufall;
private int guthaben;
private int gewinn;
private String bild1;
private String bild2;
private String bild3;
// Ende Attribute
public Frame(String title) {
// Frame-Initialisierung
super(title);
setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
int frameWidth = 874;
int frameHeight = 853;
setSize(frameWidth, frameHeight);
Dimension d = Toolkit.getDefaultToolkit().getScreenSize();
int x = (d.width - getSize().width) / 2;
int y = (d.height - getSize().height) / 2;
setLocation(x, y);
Container cp = getContentPane();
cp.setLayout(null);
zufall = new Random();
anzeige = new JLabel ("Guthaben: " + guthaben);
guthaben = 200;
gewinn = guthaben - 200;
bild1= "Icons/car.gif";
bild2= "Icons/bart.gif";
bild3= "Icons/7.gif";
jButton1.setBounds(221, 109, 150, 150);
jButton1.setText("");
jButton1.setMargin(new Insets(2, 2, 2, 2));
jButton1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
jButton1_ActionPerformed(evt);
}
});
jButton1.setEnabled(false);
jButton1.setDisabledIcon(new ImageIcon(bild1));
cp.add(jButton1);
jButton2.setBounds(370, 109, 150, 150);
jButton2.setText("");
jButton2.setMargin(new Insets(2, 2, 2, 2));
jButton2.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
jButton2_ActionPerformed(evt);
}
});
jButton2.setEnabled(false);
jButton2.setDisabledIcon(new ImageIcon(bild2));
cp.add(jButton2);
jButton4.setBounds(221, 258, 150, 150);
jButton4.setText("");
jButton4.setMargin(new Insets(2, 2, 2, 2));
jButton4.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
jButton4_ActionPerformed(evt);
}
});
jButton4.setEnabled(false);
jButton4.setDisabledIcon(new ImageIcon(bild1));
cp.add(jButton4);
jButton5.setBounds(370, 258, 150, 150);
jButton5.setText("");
jButton5.setMargin(new Insets(2, 2, 2, 2));
jButton5.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
jButton5_ActionPerformed(evt);
}
});
jButton5.setEnabled(false);
jButton5.setDisabledIcon(new ImageIcon(bild2));
cp.add(jButton5);
jButton3.setBounds(519, 109, 150, 150);
jButton3.setText("");
jButton3.setMargin(new Insets(2, 2, 2, 2));
jButton3.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
jButton3_ActionPerformed(evt);
}
});
jButton3.setEnabled(false);
jButton3.setDisabledIcon(new ImageIcon(bild3));
cp.add(jButton3);
jButton6.setBounds(519, 258, 150, 150);
jButton6.setText("");
jButton6.setMargin(new Insets(2, 2, 2, 2));
jButton6.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
jButton6_ActionPerformed(evt);
}
});
jButton6.setEnabled(false);
jButton6.setDisabledIcon(new ImageIcon(bild3));
cp.add(jButton6);
jButton7.setBounds(221, 407, 150, 150);
jButton7.setText("");
jButton7.setMargin(new Insets(2, 2, 2, 2));
jButton7.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
jButton7_ActionPerformed(evt);
}
});
jButton7.setEnabled(false);
jButton7.setDisabledIcon(new ImageIcon(bild1));
cp.add(jButton7);
jButton8.setBounds(370, 407, 150, 150);
jButton8.setText("");
jButton8.setMargin(new Insets(2, 2, 2, 2));
jButton8.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
jButton8_ActionPerformed(evt);
}
});
jButton8.setEnabled(false);
jButton8.setDisabledIcon(new ImageIcon(bild2));
cp.add(jButton8);
jButton9.setBounds(519, 407, 150, 150);
jButton9.setText("");
jButton9.setMargin(new Insets(2, 2, 2, 2));
jButton9.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
jButton9_ActionPerformed(evt);
}
});
jButton9.setEnabled(false);
jButton9.setDisabledIcon(new ImageIcon(bild3));
cp.add(jButton9);
jButtonAuszahlen.setBounds(221, 661, 200, 80);
jButtonAuszahlen.setText("Gewinn Auszahlen");
jButtonAuszahlen.setMargin(new Insets(2, 2, 2, 2));
jButtonAuszahlen.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
jButtonAuszahlen_ActionPerformed(evt);
}
});
cp.add(jButtonAuszahlen);
jButtonStarten.setBounds(473, 661, 200, 80);
jButtonStarten.setText("Spiel Starten");
jButtonStarten.setMargin(new Insets(2, 2, 2, 2));
jButtonStarten.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
jButtonStarten_ActionPerformed(evt);
}
});
cp.add(jButtonStarten);
anzeige.setBounds(308, 601, 286, 37);
anzeige.setText(" Guthaben: " + guthaben);
anzeige.setFont(new Font("MS Sans Serif", Font.BOLD, 29));
cp.add(anzeige);
Gewinnanzeige.setBounds(266, 18, 300, 58);
Gewinnanzeige.setText("Gewinn: " + gewinn);
Gewinnanzeige.setFont(new Font("MS Sans Serif", Font.BOLD, 39));
cp.add(Gewinnanzeige);
// Ende Komponenten
setResizable(false);
setVisible(true); // Anfang KomponentensetLayout(new BorderLayout());
setLayout(new BorderLayout());
// Ende Komponenten
}
// Anfang Methoden
public void jButton1_ActionPerformed(ActionEvent evt) {
// TODO hier Quelltext einfügen
}
public void jButton2_ActionPerformed(ActionEvent evt) {
// TODO hier Quelltext einfügen
}
public void jButton4_ActionPerformed(ActionEvent evt) {
// TODO hier Quelltext einfügen
}
public void jButton5_ActionPerformed(ActionEvent evt) {
// TODO hier Quelltext einfügen
}
public void jButton3_ActionPerformed(ActionEvent evt) {
// TODO hier Quelltext einfügen
}
public void jButton6_ActionPerformed(ActionEvent evt) {
// TODO hier Quelltext einfügen
}
public void jButton7_ActionPerformed(ActionEvent evt) {
// TODO hier Quelltext einfügen
}
public void jButton8_ActionPerformed(ActionEvent evt) {
// TODO hier Quelltext einfügen
}
public void jButton9_ActionPerformed(ActionEvent evt) {
// TODO hier Quelltext einfügen
}
public void jButtonAuszahlen_ActionPerformed(ActionEvent evt) {
guthaben = 100;
//evtl Highscoreanbindung hier einfügen
}
public void jButtonStarten_ActionPerformed(ActionEvent evt) {
int eins = zufall.nextInt(4);
int zwei = zufall.nextInt(4);
int drei = zufall.nextInt(4);
bild1=bildAuswahl(eins);
bild2=bildAuswahl(zwei);
bild3=bildAuswahl(drei);
// System.out.println(bild1);
// System.out.println(bild2);
// System.out.println(bild3);
jButton1.setDisabledIcon(new ImageIcon(bild1));
jButton2.setDisabledIcon(new ImageIcon(bild2));
jButton3.setDisabledIcon(new ImageIcon(bild3));
if (eins != 4) {
eins++;
} else {
eins = 0;
}
bild1 = bildAuswahl(eins);
if (zwei <3) {
zwei = zwei+2;
} else {
if(zwei == 3)
{
zwei= 0;
}
else
{
zwei= 1;
}
}
bild2 = bildAuswahl(zwei);
if (drei != 0) {
drei = drei-1;
} else {
drei = 4;
}
bild3 = bildAuswahl(drei);
jButton4.setDisabledIcon(new ImageIcon(bild1));
jButton5.setDisabledIcon(new ImageIcon(bild2));
jButton6.setDisabledIcon(new ImageIcon(bild3));
if (eins != 4) {
eins++;
} else {
eins = 0;
}
bild1 = bildAuswahl(eins);
if (zwei <3) {
zwei = zwei+2;
} else {
if(zwei == 3)
{
zwei= 0;
}
else
{
zwei= 1;
}
}
bild2 = bildAuswahl(zwei);
if (drei != 0) {
drei = drei-1;
} else {
drei = 4;
}
bild3 = bildAuswahl(drei);
jButton7.setDisabledIcon(new ImageIcon(bild1));
jButton8.setDisabledIcon(new ImageIcon(bild2));
jButton9.setDisabledIcon(new ImageIcon(bild3));
GewinnErmitteln();
}
public String bildAuswahl(int n)
{
switch(n){
case 0:
return "Icons/car.gif";
case 1:
return "Icons/pokeball.gif";
case 2:
return "Icons/nemo.gif";
case 3:
return "Icons/bart.gif";
case 4:
return "Icons/7.gif";
default:
return "";
}
}
public void GewinnErmitteln()
{
if(jButton1.ImageIcon == jButton2.bild2 & jButton2.bild2 == jButton3.bild3)
{
system.out.println("gewonnen");
}
}
// Ende Methoden
public static void main(String[] args) {
new Frame("Frame");
}
}