mihaispr
Administrator
 Inregistrat: acum 17 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(); } } }
|
|