Witam
Jestem jeszcze slaby jeśli chodzi o JAVE i w zwiazku z tym moje pytania.
-
Stworzylem gre w kosci i za kazdym razem po kliknieciu buttona (btn1) odpala sie animacja(r.gif -przypisana jako iRozdanie w label1 ). problem w tym ze dziala tylko za pierwszym razem a pozniej nie odgrywa sie na nowo.. (jesli chodzi o samego gif'a jest stworzony nie jako petla ale jednorazowa animacja).
-
jak i gdzie zadeklarowac kolor tla( chcialem czarny).
Z gory dziekuje za odpowiedzi </span> [browar]
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.util.*;
public class kosci extends JFrame implements ActionListener {
/**
*
*/
// zmienne
private static final long serialVersionUID = 1L;
JLabel lLogo, label1, label2, label3, LWynik1, LWynik2;
JButton btn1, btn;
ImageIcon iJeden, iDwa, iTrzy, iCztery, iPiec, iSzesc, iRozdanie, logo, start;
Random r = new Random();
int wynik1, wynik2, m = 0, n = 0;
public kosci() {
ImageIcon ii = new ImageIcon("btn1.jpg");
btn1 = new JButton(ii);
btn1.setBackground(Color.BLACK);
ImageIcon ii1 = new ImageIcon("btn.jpg");
btn = new JButton(ii1);
btn.setBackground(Color.BLACK);
iJeden = new ImageIcon("1.jpg");
iDwa = new ImageIcon("2.jpg");
iTrzy = new ImageIcon("3.jpg");
iCztery = new ImageIcon("4.jpg");
iPiec = new ImageIcon("5.jpg");
iSzesc = new ImageIcon("6.jpg");
iRozdanie = new ImageIcon("r.gif");
logo = new ImageIcon("logo.jpg");
start = new ImageIcon("start.jpg");
lLogo = new JLabel(logo);
label1 = new JLabel(start);
label2 = new JLabel(iJeden);
label3 = new JLabel(iJeden);
LWynik1 = new JLabel("Gracz: " + 0);
LWynik2 = new JLabel("Komputer: " + 0);
//uklad
setLayout(new FlowLayout());
add(lLogo);
add(label1);
add(label2);
add(label3);
add(btn);
add(btn1);
add(LWynik1);
add(LWynik2);
btn.addActionListener(this);
btn1.addActionListener(this);
}
public static void main(String args[]) {
kosci app = new kosci();
app.setResizable(false);
app.setSize(new Dimension(450, 380));
app.setTitle("Kosci");
app.setVisible(true);
}
public void actionPerformed(ActionEvent e) {
//btn1 dzialanie
if (e.getSource() == btn1) {
label1.setIcon(new ImageIcon("r.gif"));
Random rand1 = new Random();
wynik1 = rand1.nextInt(6) + 1;
Random rand2 = new Random();
wynik2 = rand2.nextInt(6) + 1;
//wyciety fragment
}
}
}