chex Δημοσ. 22 Αυγούστου 2009 Δημοσ. 22 Αυγούστου 2009 στον κωδικα παρακατω οταν τρεχει ανοιγει το πλαισιο χωρις τα στοιχεια που του εχω προσθεσει. >import java.awt.GridLayout; import javax.swing.*; public class mySudocuUI { public JFrame sudoku; public JTextField field[]; public JPanel panel; public mySudocuUI(){ sudoku = new JFrame("Sudoku"); // sudoku.getContentPane().add(panel); try{ panel.setLayout(new GridLayout(3,3)); for(int i=0;i<9;i++){ field[i]=new JTextField(); panel.add(field[i]); } sudoku.getContentPane().add(panel); }catch(NullPointerException e){} sudoku.setSize(300,300); sudoku.setVisible(true); sudoku.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } public static void main(String[] args){ new mySudocuUI(); } } Ακομα και οταν το εφτιαξα γραφικα με το netbean τα textfield δεν παρουσιαζοντουσαν σωστα γιατι ο LayoutManager τα ρυθμιζε μονος του. Αν ηθελα να προσθεσω επιπλεον Panel στο frame με gridlayout καθε panel η εμφανιση στο παραθυρο δεν ηταν η αναμενομενη ή δεν εμφανιζοταν καθολου. καμια συμβουλη?
Επισκέπτης Δημοσ. 22 Αυγούστου 2009 Δημοσ. 22 Αυγούστου 2009 >import java.awt.GridLayout; import javax.swing.*; public class mySudocuUI { public JFrame sudoku; public JTextField field[]; public JPanel panel; public mySudocuUI(){ sudoku = new JFrame("Sudoku"); panel = new JPanel(new GridLayout(3,3)); field = new JTextField[10]; try{ for(int i=0; i<9; i++){ field[i] = new JTextField(); panel.add(field[i]); } sudoku.getContentPane().add(panel); }catch(NullPointerException e){ e.printStackTrace(); } sudoku.setSize(300,300); sudoku.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); sudoku.setVisible(true); } public static void main(String[] args){ new mySudocuUI(); } } είχες ξεχάσει να αρχικοποιήσεις το Jpanel, τον πίνακα και το sudoku.setVisible(true); καλό είναι να είναι τελευταίο...
chex Δημοσ. 24 Αυγούστου 2009 Μέλος Δημοσ. 24 Αυγούστου 2009 ok ευχαριστω για τη βοηθεια. δουλεψε και προσθεσα και επιπλεον panel φτιαχνοντας μια απεικονιση του παιχνιδιου Sudoku. Σκοπος μου ειναι να φτιαξω μια δικη μου εκδοση του παιχνιδιου!! ευχαριστω natural_sgf
Επισκέπτης Δημοσ. 24 Αυγούστου 2009 Δημοσ. 24 Αυγούστου 2009 θα χρειαστείς σίγουρα constraint programming αν θα έχεις autosolve λειτουργία...καλή συνέχεια...
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.