No i programuje eventy, czyli mouseClicked. Zaprogramowalem narazie 4 buttony, na zasadzie pelti ktora sprawdza nr na otaczajacych dana kratke buttonach. jesli bedzie 0, zmienia text, oprocz tego zaprogramowalem button (START)ktory losowo uklada liczby. No i jak ulozymy je w kolejnosci losowej i nacisne na ktorys z guzikow program dziala zmienai tex itd, ale dziala top tylko raz i tylko z jednym guzikiem, jak np na guziku 2 jest 0 i wcisne guzik 1 to zamienia sie textami, ale jesli chce teraz zrobic odwrotnie to juz nic nie dziala, poza tym ktory losuje od nowa liczby. Pytanie co tu jest nie tak, teoretycznie powinno dzialac....
Daje listing tego co mam(czesc kodu usunalem bo sie nie miescil, chodzi glownie o eventy tych 4 buttonow, jakby co naywaja sie b1 do b5 ;P:
Kod: Zaznacz cały
package gra;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.util.Random;
public class gra extends javax.swing.JFrame implements MouseListener{
int tablica[]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,0};
Random r=new Random();
int j=r.nextInt(15) + 1;
int m1=tablica[0];
int m2=tablica[1];
int m3=tablica[2];
int m4=tablica[3];
int m5=tablica[4];
int m6=tablica[5];
int m7=tablica[6];
int m8=tablica[7];
int m9=tablica[8];
int m10=tablica[9];
int m11=tablica[10];
int m12=tablica[11];
int m13=tablica[12];
int m14=tablica[13];
int m15=tablica[14];
int m16=tablica[15];
public gra() {
initComponents();
m1=tablica[j];
m2=tablica[j];
m3=tablica[j];
m4=tablica[j];
m5=tablica[j];
m6=tablica[j];
m7=tablica[j];
m8=tablica[j];
m9=tablica[j];
m10=tablica[j];
m11=tablica[j];
m12=tablica[j];
m13=tablica[j];
m14=tablica[j];
m15=tablica[j];
do {j=r.nextInt(15) + 1;
m2=tablica[j];
}
while(m1==m2 || m2==m3 || m2==m4 || m2==m5 || m2==m6 || m2==m7
|| m2==m8 || m2==m9 || m2==m10 || m2==m11 || m2==m12
|| m2==m13 || m2==m14 || m2==m15 || m2==m16);
do {j=r.nextInt(15) + 1;
m3=tablica[j];
}
while(m3==m2 || m3==m1 || m3==m4 || m3==m5 || m3==m6 || m3==m7
|| m3==m8 || m3==m9 || m3==m10 || m3==m11 || m3==m12
|| m3==m13 || m3==m14 || m3==m15 || m3==m16);
do {j=r.nextInt(15) + 1;
m4=tablica[j];
}
while(m4==m2 || m4==m1 || m3==m4 || m4==m5 || m4==m6 || m4==m7
|| m4==m8 || m4==m9 || m4==m10 || m4==m11 || m4==m12
|| m4==m13 || m4==m14 || m4==m15 || m4==m16);
do {j=r.nextInt(15) + 1;
m5=tablica[j];
}
while(m5==m2 || m5==m1 || m3==m5 || m4==m5 || m5==m6 || m5==m7
|| m5==m8 || m5==m9 || m5==m10 || m5==m11 || m5==m12
|| m5==m13 || m5==m14 || m5==m15 || m5==m16);
do {j=r.nextInt(15) + 1;
m6=tablica[j];
}
while(m6==m2 || m6==m1 || m3==m6 || m4==m6 || m5==m6 || m6==m7
|| m6==m8 || m6==m9 || m6==m10 || m6==m11 || m6==m12
|| m6==m13 || m6==m14 || m6==m15 || m6==m16);
do {j=r.nextInt(15) + 1;
m7=tablica[j];
}
while(m7==m2 || m7==m1 || m3==m7 || m4==m7 || m5==m7 || m6==m7
|| m7==m8 || m7==m9 || m7==m10 || m7==m11 || m7==m12
|| m7==m13 || m7==m14 || m7==m15 || m7==m16);
do {j=r.nextInt(15) + 1;
m8=tablica[j];
}
while(m8==m2 || m8==m1 || m3==m8 || m4==m8 || m5==m8 || m6==m8
|| m7==m8 || m8==m9 || m8==m10 || m8==m11 || m8==m12
|| m8==m13 || m8==m14 || m8==m15 || m8==m16);
do {j=r.nextInt(15) + 1;
m16=tablica[j];
}
while(m16==m2 || m16==m1 || m3==m16 || m4==m16 || m5==m16 || m6==m16
|| m7==m16 || m8==m16 || m9==m16 || m10==m16 || m11==m16
|| m12==m16 || m13==m16 || m14==m16 || m15==m16);
do {j=r.nextInt(15) + 1;
m9=tablica[j];
}
while(m9==m2 || m9==m1 || m3==m9 || m4==m9 || m5==m9 || m6==m9
|| m7==m9 || m8==m9 || m9==m10 || m9==m11 || m9==m12
|| m9==m13 || m9==m14 || m9==m15 || m9==m16);
do {j=r.nextInt(15) + 1;
m10=tablica[j];
}
while(m10==m2 || m10==m1 || m3==m10 || m4==m10 || m5==m10 || m6==m10
|| m7==m10 || m8==m10 || m9==m10 || m10==m11 || m10==m12
|| m10==m13 || m10==m14 || m10==m15 || m10==m16);
do {j=r.nextInt(15) + 1;
m11=tablica[j];
}
while(m11==m2 || m11==m1 || m3==m11 || m4==m11 || m5==m11 || m6==m11
|| m7==m11 || m8==m11 || m9==m11 || m10==m11 || m11==m12
|| m11==m13 || m11==m14 || m11==m15 || m11==m16);
do {j=r.nextInt(15) + 1;
m12=tablica[j];
}
while(m12==m2 || m12==m1 || m3==m12 || m4==m12 || m5==m12 || m6==m12
|| m7==m12 || m8==m12 || m9==m12 || m10==m12 || m11==m12
|| m12==m13 || m12==m14 || m12==m15 || m12==m16);
do {j=r.nextInt(15) + 1;
m13=tablica[j];
}
while(m13==m2 || m13==m1 || m3==m13 || m4==m13 || m5==m13 || m6==m13
|| m7==m13 || m8==m13 || m9==m13 || m10==m13 || m11==m13
|| m12==m13 || m13==m14 || m13==m15 || m13==m16);
do {j=r.nextInt(15) + 1;
m14=tablica[j];
}
while(m14==m2 || m14==m1 || m3==m14 || m4==m14 || m5==m14 || m6==m14
|| m7==m14 || m8==m14 || m9==m14 || m10==m14 || m11==m14
|| m12==m14 || m13==m14 || m14==m15 || m14==m16);
do {j=r.nextInt(15) + 0;
m15=tablica[j];
}
while(m15==m2 || m15==m1 || m3==m15 || m4==m15 || m5==m15 || m6==m15
|| m7==m15 || m8==m15 || m9==m15 || m10==m15 || m11==m15
|| m12==m15 || m13==m15 || m14==m15 || m15==m16);
b1.setText(String.valueOf(m1));
b2.setText(String.valueOf(m2));
b3.setText(String.valueOf(m3));
b4.setText(String.valueOf(m4));
b5.setText(String.valueOf(m5));
b6.setText(String.valueOf(m6));
b7.setText(String.valueOf(m7));
b8.setText(String.valueOf(m8));
b9.setText(String.valueOf(m9));
b10.setText(String.valueOf(m10));
b11.setText(String.valueOf(m11));
b12.setText(String.valueOf(m12));
b13.setText(String.valueOf(m13));
b14.setText(String.valueOf(m14));
b15.setText(String.valueOf(m15));
b16.setText(String.valueOf(m16));
}
private void initComponents() {
jPanel1 = new javax.swing.JPanel();
b1 = new javax.swing.JButton();
b2 = new javax.swing.JButton();
b4 = new javax.swing.JButton();
b3 = new javax.swing.JButton();
b8 = new javax.swing.JButton();
b5 = new javax.swing.JButton();
b7 = new javax.swing.JButton();
b6 = new javax.swing.JButton();
b9 = new javax.swing.JButton();
b11 = new javax.swing.JButton();
b10 = new javax.swing.JButton();
b12 = new javax.swing.JButton();
b13 = new javax.swing.JButton();
b14 = new javax.swing.JButton();
b15 = new javax.swing.JButton();
b16 = new javax.swing.JButton();
jLabel1 = new javax.swing.JLabel();
start = new javax.swing.JButton();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
b1.setText("jButton1");
b1.setPreferredSize(new java.awt.Dimension(75, 75));
b1.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent evt) {
b1MouseClicked(evt);
}
});
b2.setText("jButton2");
b2.setPreferredSize(new java.awt.Dimension(75, 75));
b2.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent evt) {
b2MouseClicked(evt);
}
});
b4.setText("jButton1");
b4.setPreferredSize(new java.awt.Dimension(75, 75));
b4.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent evt) {
b4MouseClicked(evt);
}
});
b3.setText("jButton1");
b3.setPreferredSize(new java.awt.Dimension(75, 75));
b3.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent evt) {
b3MouseClicked(evt);
}
});
TU usunalem czesc kodu bo sie nie miescil:
);
jPanel1Layout.setVerticalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(b2, javax.swing.GroupLayout.PREFERRED_SIZE, 64, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(b3, javax.swing.GroupLayout.PREFERRED_SIZE, 64, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(b4, javax.swing.GroupLayout.PREFERRED_SIZE, 64, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(b1, javax.swing.GroupLayout.PREFERRED_SIZE, 64, javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(b6, javax.swing.GroupLayout.PREFERRED_SIZE, 64, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(b7, javax.swing.GroupLayout.PREFERRED_SIZE, 64, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(b5, javax.swing.GroupLayout.PREFERRED_SIZE, 64, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(b8, javax.swing.GroupLayout.PREFERRED_SIZE, 64, javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(b9, javax.swing.GroupLayout.PREFERRED_SIZE, 64, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(b11, javax.swing.GroupLayout.PREFERRED_SIZE, 64, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(b10, javax.swing.GroupLayout.PREFERRED_SIZE, 64, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(b12, javax.swing.GroupLayout.PREFERRED_SIZE, 64, javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(b13, javax.swing.GroupLayout.PREFERRED_SIZE, 64, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(b14, javax.swing.GroupLayout.PREFERRED_SIZE, 64, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(b15, javax.swing.GroupLayout.PREFERRED_SIZE, 64, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(b16, javax.swing.GroupLayout.PREFERRED_SIZE, 64, javax.swing.GroupLayout.PREFERRED_SIZE)))
);
b3.getAccessibleContext().setAccessibleName("jButton3");
jLabel1.setText("Wcisnij START");
start.setText("START");
start.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent evt) {
startMouseClicked(evt);
}
});
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(69, 69, 69)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel1)
.addComponent(start, javax.swing.GroupLayout.PREFERRED_SIZE, 82, javax.swing.GroupLayout.PREFERRED_SIZE))
.addContainerGap(37, Short.MAX_VALUE))
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGroup(layout.createSequentialGroup()
.addGap(25, 25, 25)
.addComponent(jLabel1)
.addGap(53, 53, 53)
.addComponent(start, javax.swing.GroupLayout.PREFERRED_SIZE, 55, javax.swing.GroupLayout.PREFERRED_SIZE))
);
pack();
}// </editor-fold>
private void b1MouseClicked(java.awt.event.MouseEvent evt) {
if(m2==0){
b1.setText(String.valueOf(m2));
b2.setText(String.valueOf(m1)); }
if(m5==0){b1.setText(String.valueOf(m5));
b5.setText(String.valueOf(m1));}
}
private void b2MouseClicked(java.awt.event.MouseEvent evt) {
// TODO add your handling code here:
if(m1==0){
b2.setText(String.valueOf(m1));
b1.setText(String.valueOf(m2));}
if(m3==0){b2.setText(String.valueOf(m3));
b3.setText(String.valueOf(m2));}
if(m6==0){b2.setText(String.valueOf(m6));
b6.setText(String.valueOf(m2));}
}
private void startMouseClicked(java.awt.event.MouseEvent evt) {
// TODO add your handling code here:
m1=tablica[j];
m2=tablica[j];
m3=tablica[j];
m4=tablica[j];
m5=tablica[j];
m6=tablica[j];
m7=tablica[j];
m8=tablica[j];
m9=tablica[j];
m10=tablica[j];
m11=tablica[j];
m12=tablica[j];
m13=tablica[j];
m14=tablica[j];
m15=tablica[j];
do {j=r.nextInt(15) + 1;
m2=tablica[j];
}
while(m1==m2 || m2==m3 || m2==m4 || m2==m5 || m2==m6 || m2==m7
|| m2==m8 || m2==m9 || m2==m10 || m2==m11 || m2==m12
|| m2==m13 || m2==m14 || m2==m15 || m2==m16);
do {j=r.nextInt(15) + 1;
m3=tablica[j];
}
while(m3==m2 || m3==m1 || m3==m4 || m3==m5 || m3==m6 || m3==m7
|| m3==m8 || m3==m9 || m3==m10 || m3==m11 || m3==m12
|| m3==m13 || m3==m14 || m3==m15 || m3==m16);
do {j=r.nextInt(15) + 1;
m4=tablica[j];
}
while(m4==m2 || m4==m1 || m3==m4 || m4==m5 || m4==m6 || m4==m7
|| m4==m8 || m4==m9 || m4==m10 || m4==m11 || m4==m12
|| m4==m13 || m4==m14 || m4==m15 || m4==m16);
do {j=r.nextInt(15) + 1;
m5=tablica[j];
}
while(m5==m2 || m5==m1 || m3==m5 || m4==m5 || m5==m6 || m5==m7
|| m5==m8 || m5==m9 || m5==m10 || m5==m11 || m5==m12
|| m5==m13 || m5==m14 || m5==m15 || m5==m16);
do {j=r.nextInt(15) + 1;
m6=tablica[j];
}
while(m6==m2 || m6==m1 || m3==m6 || m4==m6 || m5==m6 || m6==m7
|| m6==m8 || m6==m9 || m6==m10 || m6==m11 || m6==m12
|| m6==m13 || m6==m14 || m6==m15 || m6==m16);
do {j=r.nextInt(15) + 1;
m7=tablica[j];
}
while(m7==m2 || m7==m1 || m3==m7 || m4==m7 || m5==m7 || m6==m7
|| m7==m8 || m7==m9 || m7==m10 || m7==m11 || m7==m12
|| m7==m13 || m7==m14 || m7==m15 || m7==m16);
do {j=r.nextInt(15) + 1;
m8=tablica[j];
}
while(m8==m2 || m8==m1 || m3==m8 || m4==m8 || m5==m8 || m6==m8
|| m7==m8 || m8==m9 || m8==m10 || m8==m11 || m8==m12
|| m8==m13 || m8==m14 || m8==m15 || m8==m16);
do {j=r.nextInt(15) + 1;
m16=tablica[j];
}
while(m16==m2 || m16==m1 || m3==m16 || m4==m16 || m5==m16 || m6==m16
|| m7==m16 || m8==m16 || m9==m16 || m10==m16 || m11==m16
|| m12==m16 || m13==m16 || m14==m16 || m15==m16);
do {j=r.nextInt(15) + 1;
m9=tablica[j];
}
while(m9==m2 || m9==m1 || m3==m9 || m4==m9 || m5==m9 || m6==m9
|| m7==m9 || m8==m9 || m9==m10 || m9==m11 || m9==m12
|| m9==m13 || m9==m14 || m9==m15 || m9==m16);
do {j=r.nextInt(15) + 1;
m10=tablica[j];
}
while(m10==m2 || m10==m1 || m3==m10 || m4==m10 || m5==m10 || m6==m10
|| m7==m10 || m8==m10 || m9==m10 || m10==m11 || m10==m12
|| m10==m13 || m10==m14 || m10==m15 || m10==m16);
do {j=r.nextInt(15) + 1;
m11=tablica[j];
}
while(m11==m2 || m11==m1 || m3==m11 || m4==m11 || m5==m11 || m6==m11
|| m7==m11 || m8==m11 || m9==m11 || m10==m11 || m11==m12
|| m11==m13 || m11==m14 || m11==m15 || m11==m16);
do {j=r.nextInt(15) + 1;
m12=tablica[j];
}
while(m12==m2 || m12==m1 || m3==m12 || m4==m12 || m5==m12 || m6==m12
|| m7==m12 || m8==m12 || m9==m12 || m10==m12 || m11==m12
|| m12==m13 || m12==m14 || m12==m15 || m12==m16);
do {j=r.nextInt(15) + 1;
m13=tablica[j];
}
while(m13==m2 || m13==m1 || m3==m13 || m4==m13 || m5==m13 || m6==m13
|| m7==m13 || m8==m13 || m9==m13 || m10==m13 || m11==m13
|| m12==m13 || m13==m14 || m13==m15 || m13==m16);
do {j=r.nextInt(15) + 1;
m14=tablica[j];
}
while(m14==m2 || m14==m1 || m3==m14 || m4==m14 || m5==m14 || m6==m14
|| m7==m14 || m8==m14 || m9==m14 || m10==m14 || m11==m14
|| m12==m14 || m13==m14 || m14==m15 || m14==m16);
do {j=r.nextInt(15) + 0;
m15=tablica[j];
}
while(m15==m2 || m15==m1 || m3==m15 || m4==m15 || m5==m15 || m6==m15
|| m7==m15 || m8==m15 || m9==m15 || m10==m15 || m11==m15
|| m12==m15 || m13==m15 || m14==m15 || m15==m16);
b1.setText(String.valueOf(m1));
b2.setText(String.valueOf(m2));
b3.setText(String.valueOf(m3));
b4.setText(String.valueOf(m4));
b5.setText(String.valueOf(m5));
b6.setText(String.valueOf(m6));
b7.setText(String.valueOf(m7));
b8.setText(String.valueOf(m8));
b9.setText(String.valueOf(m9));
b10.setText(String.valueOf(m10));
b11.setText(String.valueOf(m11));
b12.setText(String.valueOf(m12));
b13.setText(String.valueOf(m13));
b14.setText(String.valueOf(m14));
b15.setText(String.valueOf(m15));
b16.setText(String.valueOf(m16));
}
private void b3MouseClicked(java.awt.event.MouseEvent evt) {
if(m2==0){
b3.setText(String.valueOf(m2));
b2.setText(String.valueOf(m3));}
if(m4==0){b3.setText(String.valueOf(m4));
b4.setText(String.valueOf(m3));}
if(m7==0){b3.setText(String.valueOf(m7));
b7.setText(String.valueOf(m3));}
}
private void b4MouseClicked(java.awt.event.MouseEvent evt) {
// TODO add your handling code here:
if(m3==0){
b4.setText(String.valueOf(m3));
b3.setText(String.valueOf(m4)); }
if(m8==0){b4.setText(String.valueOf(m8));
b8.setText(String.valueOf(m4));}
}
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new gra().setVisible(true);
}
});
}
// Variables declaration - do not modify
private javax.swing.JButton b1;
private javax.swing.JButton b10;
private javax.swing.JButton b11;
private javax.swing.JButton b12;
private javax.swing.JButton b13;
private javax.swing.JButton b14;
private javax.swing.JButton b15;
private javax.swing.JButton b16;
private javax.swing.JButton b2;
private javax.swing.JButton b3;
private javax.swing.JButton b4;
private javax.swing.JButton b5;
private javax.swing.JButton b6;
private javax.swing.JButton b7;
private javax.swing.JButton b8;
private javax.swing.JButton b9;
private javax.swing.JLabel jLabel1;
private javax.swing.JPanel jPanel1;
private javax.swing.JButton start;
// End of variables declaration
public void mouseClicked(MouseEvent e) {
throw new UnsupportedOperationException("Not supported yet.");
}
}