Mihai Sprinceana
Un forum de programare cu de toate. Va astept sa va inscrieti si sa deveniti moderatori. Oricine este binevenit aici sa se inscrie si sa aiba acces la informatie free! Fiecare este liber sa adauge proiecte programe free etc. Ajutati acest forum sa devina o comunitate puternica unde fiecare invata de la fiecare! Tot ce trebuie sa faceti este sa va inregistrati si fiecare contributie se poate dovedi utila in timp! Forumul este free informatia free dk aveti timp liber ajutati si pe ceilalti si invatati si voi in acelasi timp! Haideti sa facem ceva pt.a ne ajuta intre noi! Cititi regulament postare forum inainte de a posta!
Lista Forumurilor Pe Tematici
Mihai Sprinceana | Lista de useri | Cauta | Inregistrare | Login

POZE MIHAI SPRINCEANA

Nu sunteti logat.
Nou pe simpatie:
angy_2
Femeie
21 ani
Constanta
cauta Barbat
21 - 63 ani
Mihai Sprinceana / Java / Fereastra11 Moderat de fireratbat, joycris, profu.info, sade5000  
Autor
Mesaj Pagini: 1
mihaispr
Administrator

Inregistrat: acum 15 ani
Postari: 2142
// atunci cand apasam un buton se dezactiveaza linia si coloana respectiva si se realizeaza suma

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

public class Fereastra11 extends JFrame {
    private JPanel p1 = new JPanel(new GridLayout(5,5)); //crearea unui panou cu 5 linii si 5 coloane
    private JPanel p2 = new JPanel(new FlowLayout(FlowLayout.LEFT())); panou in care punem eticheta cu //suma

    private JButton [][] b = new JButton[5][5];
    private JLabel e1 = new JLabel("SUMA:");


private  int[] v1 = {5,8,4,1,3};
private int[] v2 = {2,7,4,9,6} ;
private int suma = 0;
private JMenuBar mb = new JMenuBar();
private JMenu m1 = new JMenu("Optiuni:");
private JMenuItem mi1 = new JMenuItem("Joc Nou");
private JMenuItem mi2 = new JMenuItem("Inchidere");

public Fereastra11()
   {super("Fereastra11:");
     setJMenuBar(mb);
     mb.add(m1);
     m1.add(mi1); //adaugare menuitem1 in meniul m1
     m1.add(mi2); //adaugare menuitem2 in meniul m1

Keystroke ks1 = KeyStroke.getKeyStroke("ctrl alt N");
mi1.setAccelerator(ks1);
m1.setMneomin('o'); //deschide meniul cu combinatia de taste alt+o numit mnemonica

mi1.addActionListener(
    new ActionListener()
   {
      public void actionPerformed(ActionEvent ev) {
             suma = 0 ;
             e1.setText("Suma 0:");
             for (int i=0;i<b.length;i++)
                  {for (j=0;j<b[i].length;j++)
                       {b[i][j].setEnabled(true);
                        }
                  }
          }
     }
);

mi2.addActionListener(
    new ActionListener()
   {public void actionPerformed(ActionEvent ev) {
      System.exit(0); //aplicatia se inchide la apasare pe butonul Inchidere
    }
);

     add(p1);
     add(p2,BorderLayout.SOUTH);
     p2.add(e1);

for(int i=0;i<b.length;i++)
   {for j=0;j<b[i].length;j++)
       {
     b[i][j] = new JButton(String.valueOf(v1[i]+v2[j]));
     p1.add(b[i][j]);
     b[i][j].addActionListener(this);
        }
    }
        setSize(500,500); //setam dimensiunile ferestrei
        setLocationRelativeTo(null); //localizare fereastra centrata pe ecran
        setVisible(true); //facem fereastra vizibila

   }

public void actionPerformed(ActionEvent ev)
{JButton x = (JButton) ev.getSource();
suma + = Integer.parseInt(x.getText());
e1.setText("SUMA : "+suma);

for(i=0;i<b.length;i++)
   {for (j=0;j<b[i];j++)
       {if (x == b[i][j])
              {for (int k=0;k<b.length;k++)
                  {b[i][k].setEnabled(false); //coloana j dezactivata
                    b[k][j].setEnabled(false); //linia j dezactivata
                   }
                }
         }
     }
             
}

public static void main(String [] args)
    {new Fereastra11();
    }
}
}


pus acum 1 an
   
Pagini: 1    
Mergi la