Evangeli Δημοσ. 30 Αυγούστου 2009 Δημοσ. 30 Αυγούστου 2009 Έπειτα από αρκετό ψάξιμο στο internet δεν κατάφερα να βρω κάποια επιθυμητή λύση. Θέλω, χρησιμοποιώντας το έτοιμο παράδειγμα του NetBeans (επισυνάπτεται) να φτιάξω ένα Wizard 7 βημάτων όπου με κάθε click next να μεταβαίνουμε και σε διαφορετικό panel (ουσιαστικά 7 αντίγραφα του αρχικού θα είναι) και παράλληλα να εκτελείτε μέρος από το κώδικα της main. Οποιαδήποτε πληροφορία είναι καλοδεχούμενη.
ΠάρηςΓ Δημοσ. 31 Αυγούστου 2009 Δημοσ. 31 Αυγούστου 2009 Εχω παραδειγμα κανει πιο παλαια εγώ με αυτο που ζητάς.Βασικα ηθελε λιγακι ψαξιμο αλλα γινεται πολυ απλα και ομορφα! Προσπαθωντας να βαλεις το ενα πανελ πανω στο αλλο ειναι φαιλ.. θελει tab layout νομιζω..αν θες σου στελνω το παραδειγμα μου!
Evangeli Δημοσ. 31 Αυγούστου 2009 Μέλος Δημοσ. 31 Αυγούστου 2009 JLayeredPane ειναι αυτό που ψάχνεις... Είσαι σίγουρος? Γιατί Wizard ζητώ εγώ. Επισυνάπτω και το project επειδή ξέχασα να το κάνω πριν... test.zip
Bspus Δημοσ. 31 Αυγούστου 2009 Δημοσ. 31 Αυγούστου 2009 Δεν το κοιταξα, αλλα ισως μπορουσες να το καταφερεις αν φτιαξεις 7 παραθυρα απο τα οποια μονο το 1 να ειναι ορατο (setVisible) Κανεις οτι κανεις και στο next το κανει αορατο και ορατο το επομενο
virxen75 Δημοσ. 31 Αυγούστου 2009 Δημοσ. 31 Αυγούστου 2009 δεν ξέρω αν κάτι τετοιο σε εξυπηρετεί > import javax.swing.*; import java.awt.event.*; public class TestDlg extends JFrame{ public TestDlg(){ i=1; jdlg=createDialog("step "+i); jdlg.setVisible(true); } public static void main(String []args){ new TestDlg(); } public JDialog createDialog(String title){ JDialog jdlg1=new JDialog(); jdlg1.setSize(300,300); jdlg1.setModal(true); next=new JButton("next"); next.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent e) { if (i==7) System.exit(1); if(i<7){ i++; jdlg.dispose(); jdlg=createDialog("step "+i); if (i==7) next.setLabel("finish"); jdlg.setVisible(true); } }}); JPanel panel1=new JPanel(); panel1.add(next); jdlg1.add(panel1); jdlg1.setTitle(title); return jdlg1; } private JDialog jdlg; private JButton next; private int i; }
Επισκέπτης Δημοσ. 31 Αυγούστου 2009 Δημοσ. 31 Αυγούστου 2009 Είσαι σίγουρος? Γιατί Wizard ζητώ εγώ. Επισυνάπτω και το project επειδή ξέχασα να το κάνω πριν... φυσικά και γίνεται με JLayeredPane(μέσα σε ένα JInternalFrame/ JFrame), όπως γίνεται και με JDialog(μέσα σε ένα JFrame πάλι)... ειδα να υπάρχουν κάποια βασικά/απλά java wizard frameworks...κοίτα τα μια..1 2 3
Evangeli Δημοσ. 31 Αυγούστου 2009 Μέλος Δημοσ. 31 Αυγούστου 2009 φυσικά και γίνεται με JLayeredPane(μέσα σε ένα JInternalFrame/ JFrame), όπως γίνεται και με JDialog(μέσα σε ένα JFrame πάλι)...ειδα να υπάρχουν κάποια βασικά/απλά java wizard frameworks...κοίτα τα μια..1 2 3 Έγινε! Θα το τσεκάρω και θα σου πω. Αλλά πρώτα πρέπει να τελειώσω ένα άλλο κομμάτι της εφαρμογής που ξεκίνησα. Υπολογίζω να το κοιτάξω αύριο πρώτο-πρώτο.
ΠάρηςΓ Δημοσ. 4 Σεπτεμβρίου 2009 Δημοσ. 4 Σεπτεμβρίου 2009 Tα κατεφερες;Το jlayeredpane πρεπει να γινει σωστα αλλιως αν εχεις controls θα πανε με οποια σειρα θελουν
ΠάρηςΓ Δημοσ. 4 Σεπτεμβρίου 2009 Δημοσ. 4 Σεπτεμβρίου 2009 http://www.2shared.com/file/7574539/d7faf2d1/JavaApplication21.html Για να το κατεβασεις
Evangeli Δημοσ. 4 Σεπτεμβρίου 2009 Μέλος Δημοσ. 4 Σεπτεμβρίου 2009 Πάρη σε ευχαριστώ πολύ για τα info. Βασικά κοίτα. Θέλω κάτι απλό. Αλλά από την άλλη ότι έχω φτιάξει το έφτιαξα «μηχανικά»! Το ιδανικό θα ήταν να τροποποιούσαμε το by-default Java Application Project του NetBeans ώστε να γίνει wizard. Εκεί, κάθε frame θα εκτελεί και διαφορετική συνάρτηση μιας της main (p.x. μια System.our.println() function) η οποία όμως θα βρίσκετε σε ένα διαφορετικό(?) αρχείο. Καλά, και στο ίδιο να βρίσκετε δεν με πειράζει. Θα μπορούσες να να το κάνει χωρίς να σου φαει πολύ χρόνο? desktop.application.zip
ΠάρηςΓ Δημοσ. 4 Σεπτεμβρίου 2009 Δημοσ. 4 Σεπτεμβρίου 2009 δεν μπορω να καταλάβω τι ζητάς να γινει...Ανοιξε το Project αν μπορεις και δες πως γινεται..
Επισκέπτης Δημοσ. 4 Σεπτεμβρίου 2009 Δημοσ. 4 Σεπτεμβρίου 2009 @Evangeli η λύση που σου πρότεινε ο ΠάρηςΓ είναι πολύ καλή...με CardLayout...ουτε εγώ καταλαβαίνω τι ζητάς απο τα γραφόμενά σου, αλλά υποθέτω/ λογικά ζητάς να εκτελείται διαφορετικός κώδικας για το κάθε step του wizard...και αυτό μπορείς να το κάνεις στον κώδικα που σου δόθηκε...
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.