Java μεθοδοι για for

Συζητήσεις για την Java

Συντονιστές: WebDev Moderators, Super-Moderators

Απάντηση
kwstasEPP
Δημοσιεύσεις: 12
Εγγραφή: 17 Μαρ 2012 13:15

Java μεθοδοι για for

Δημοσίευση από kwstasEPP » 20 Μάιος 2012 01:46

Καλησπερα, θελω να παιρνω μεσα απο μεθοδους τον αριθμο τον επαναληψεων που πρεπει να εκτελεσω σε μια for και να προσθεσω κουμπια σε ενα panel αναλογα με το level Που ειμαι...εχω κανει αλλα το Layout Manager ειναι Grid και θελω και εκει μεθοδους υπολογισμου για τις στηλες και τις γραμμες... εγω εχω γραψει τον εξης κωδικα αλλα ειναι λαθος... παρακαλω πολυ οποιος μπορει να με βοηθησει αν δεν το κανω θα κοπω στο εργαστηριο....

public class Board extends JFrame{
private JButton jB1;
private JPanel jP1;
private JPanel jP2;
private int arSeirwn;
private int arSthlwn;
private int lvl = 1;
private int plegma;
public Board() {

jB1 = new JButton();
jP1 = new JPanel();
jP2 = new JPanel();
add(jP1, BorderLayout.NORTH);
add(jP2, BorderLayout.SOUTH);
jP2.setLayout(new GridLayout(getSthles(), getSeires()));

for (int i = 0; i < getGrid(); i++) {
JButton jB1 = new JButton();
add(jB1);

}
public void upolSthlwn() {

this.arSthlwn = 14 + (lvl - 1) / 2;
}

public int getSthles() {
return arSthlwn;
}

public void upolSeires() {

this.arSeirwn = 12 + lvl / 2;
}

public int getSeires() {
return arSeirwn;
}
//η μεθοδος αυτη αφορα την for τον αριθμο των επαναληψεων για να προσθεσει τα κουμπια
public void upolGrid() {
this.plegma = arSeirwn * arSthlwn;
}

public int getGrid() {
return plegma;
}

}

kwstasEPP
Δημοσιεύσεις: 12
Εγγραφή: 17 Μαρ 2012 13:15

Java μεθοδοι για for

Δημοσίευση από kwstasEPP » 20 Μάιος 2012 01:50

το λαθος ειναι στα συντακτικα μαλλον των setters kai getters... οι πραξεις που εχω κανει για τις σειρες και τις στηλες μας τις εχουν δωσει...

Άβαταρ μέλους
virxen75
Δημοσιεύσεις: 493
Εγγραφή: 18 Φεβ 2009 00:17
Τοποθεσία: ΗΡΑΚΛΕΙΟ ΚΡΗΤΗΣ

Java μεθοδοι για for

Δημοσίευση από virxen75 » 21 Μάιος 2012 20:54

δες τις αλλαγές που έχω κάνει

Κώδικας: Επιλογή όλων

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

public class Board extends JFrame&#123;
	private JButton jB1;
	private JPanel jP1;
	private JPanel jP2;
	private int arSeirwn;
	private int arSthlwn;
	private int lvl = 1;
	private int plegma;
public Board&#40;&#41; &#123;
	jB1 = new JButton&#40;&#41;;
	jP1 = new JPanel&#40;&#41;;
	jP2 = new JPanel&#40;&#41;;
	add&#40;jP1, BorderLayout.NORTH&#41;;
	add&#40;jP2, BorderLayout.SOUTH&#41;;
	upolSthlwn&#40;&#41;;
	upolSeires&#40;&#41;;
	upolGrid&#40;&#41;;
	jP2.setLayout&#40;new GridLayout&#40;getSthles&#40;&#41;, getSeires&#40;&#41;&#41;&#41;;
	for &#40;int i = 0; i < getGrid&#40;&#41;; i++&#41; &#123;
		JButton jB1 = new JButton&#40;""+i&#41;;
		jP2.add&#40;jB1&#41;;
	&#125;
	setDefaultCloseOperation&#40;JFrame.EXIT_ON_CLOSE&#41;;
	setSize&#40;400,400&#41;;
	setVisible&#40;true&#41;;
&#125;
public void upolSthlwn&#40;&#41; &#123;
	this.arSthlwn = 14 + &#40;lvl - 1&#41; / 2;
&#125;

public int getSthles&#40;&#41; &#123;
	return arSthlwn;
&#125;

public void upolSeires&#40;&#41; &#123;
	this.arSeirwn = 12 + lvl / 2;
&#125;

public int getSeires&#40;&#41; &#123;
	return arSeirwn;
&#125;
//η μεθοδος αυτη αφορα την for τον αριθμο των επαναληψεων για να προσθεσει τα κουμπια
public void upolGrid&#40;&#41; &#123;
	this.plegma = arSeirwn * arSthlwn;
&#125;

public int getGrid&#40;&#41; &#123;
	return plegma;
&#125;
public static void main&#40;String&#91;&#93; args&#41;&#123;
	new Board&#40;&#41;;
&#125;
&#125; 

kwstasEPP
Δημοσιεύσεις: 12
Εγγραφή: 17 Μαρ 2012 13:15

Java μεθοδοι για for

Δημοσίευση από kwstasEPP » 23 Μάιος 2012 16:57

ευχαριστω πολυ για την βοηθεια... αν και μετα παρατηρησα οτι δεν ειχα κανει instanciate τις μεθοδους...

Απάντηση

Επιστροφή στο “Java”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες