sam1 Δημοσ. 22 Μαΐου 2007 Δημοσ. 22 Μαΐου 2007 8elw na ftia3w ena application kai sto GUI xreiazomai 41 buttons!!!!! 3erei kaneis pws mporw na kanw actionListener se 41 JButtons?????
Dikemou Δημοσ. 23 Μαΐου 2007 Δημοσ. 23 Μαΐου 2007 > ... implements ActionListener{ ... button12.addActionListener(this); button12.setActionCommand("button12"); ... public void actionPerformed(ActionEvent e) { if (e.getActionCommand().equals("button12")) // do something... }
Bspus Δημοσ. 23 Μαΐου 2007 Δημοσ. 23 Μαΐου 2007 Βαλε ενα compiler που περιλαμβανει εργαλεια για γρηγορη αναπτυξη swing. Εγω χρησιμοποιω oracle jdeveloper που ειναι και δωρεαν. Αφου κανεις drag n drop τα κουμπακια, με double click σου φτιαχνει τον action listener και το σκελετο των μεθοδων Αν το δοκιμασεις και διαβασεις τον κωδικα που σου φτιαχνει πιστευω θα το καταλαβεις. Επισης με αυτον τον τροπο δεν ειναι απαραιτητο να κανεις implement actionlistener ολη τη φορμα
sam1 Δημοσ. 23 Μαΐου 2007 Μέλος Δημοσ. 23 Μαΐου 2007 Kalh h lush sou file Bspus alla to provlhma einai oti prokeite gia ena project sth sxolh mou kai o tupos pou mas kanei Java gia e-business 3erei polla kantaria mpala!!!!! Sun ths allhs mas apagoreuse na xrhsimopoihsoume tetoio ergaleio gia anaptu3h gui!!!!! Pantws isws na einai kalh idea gia na parw mia murwdia pws prepei na to ftia3w!!!!! Thanx!!!!!!
Bspus Δημοσ. 24 Μαΐου 2007 Δημοσ. 24 Μαΐου 2007 Οριστε ενα μικρο παραδειγμα με το jdeveloper. Μπορεις να το κανεις compile βεβαια οπου θες. 4 buttons με ξεχωριστα action listener το καθενα και αντιστοιχες μεθοδους. Το μονο που εγραψα με το χερι ηταν η main() Η jbinit ειναι μια μεθοδος που φτιαχνει μονο του και εκει βαζει οσα δημιουργει μονο του σχετικα με το gui. Οποτε απεφυγε να κανεις κατι τετοιο εσυ γιατι ειναι dead giveaway > import java.awt.Button; import java.awt.Dimension; import java.awt.Rectangle; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JFrame; public class Frame1 extends JFrame { private Button button1 = new Button(); private Button button2 = new Button(); private Button button3 = new Button(); private Button button4 = new Button(); public Frame1() { try { jbInit(); } catch (Exception e) { e.printStackTrace(); } } private void jbInit() throws Exception { this.getContentPane().setLayout( null ); this.setSize( new Dimension(400, 300) ); button1.setLabel("button1"); button1.setBounds(new Rectangle(70, 40, 69, 23)); button1.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { button1_actionPerformed(e); } }); button2.setLabel("button2"); button2.setBounds(new Rectangle(170, 40, 69, 23)); button2.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { button2_actionPerformed(e); } }); button3.setLabel("button3"); button3.setBounds(new Rectangle(70, 95, 69, 23)); button3.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { button3_actionPerformed(e); } }); button4.setLabel("button4"); button4.setBounds(new Rectangle(170, 95, 69, 23)); button4.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { button4_actionPerformed(e); } }); this.getContentPane().add(button4, null); this.getContentPane().add(button3, null); this.getContentPane().add(button2, null); this.getContentPane().add(button1, null); } public static void main(String[] args) { Frame1 fr1 = new Frame1(); fr1.setVisible(true); fr1.setDefaultCloseOperation(EXIT_ON_CLOSE); } private void button1_actionPerformed(ActionEvent e) { // code that runs when you press button 1 } private void button2_actionPerformed(ActionEvent e) { // code that runs when you press button 2 } private void button3_actionPerformed(ActionEvent e) { // code that runs when you press button 3 } private void button4_actionPerformed(ActionEvent e) { // code that runs when you press button 4 } }
sam1 Δημοσ. 24 Μαΐου 2007 Μέλος Δημοσ. 24 Μαΐου 2007 File Bspus se euxaristw polu gia th voh8eia kai to endiaferon sou!!!!!! 8a dokimasw kati paromoio kai 8a sou pw to apotelesme!!!!! Kai pali thanx!!!! _o_
sam1 Δημοσ. 25 Μαΐου 2007 Μέλος Δημοσ. 25 Μαΐου 2007 Ok ta sundesa!!!! Alla dusthxws akoma paleuw na kanw ton server na akousei to client!!!! 3ereis pws mporw na kanw to server na akousei ena koumpi? Sthn ousia patwntas to koumpi o server na pairnei to label tou koumpiou!!!!?
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.