Προς το περιεχόμενο

JAVA 41 buttons kai action listener!!!!!


sam1

Προτεινόμενες αναρτήσεις

Δημοσ.
>
... implements ActionListener{

...

button12.addActionListener(this);
button12.setActionCommand("button12");

...

public void actionPerformed(ActionEvent e) {
   if (e.getActionCommand().equals("button12"))
       // do something...
}

Δημοσ.

Βαλε ενα compiler που περιλαμβανει εργαλεια για γρηγορη αναπτυξη swing.

Εγω χρησιμοποιω oracle jdeveloper που ειναι και δωρεαν.

 

Αφου κανεις drag n drop τα κουμπακια, με double click σου φτιαχνει τον action listener και το σκελετο των μεθοδων

 

Αν το δοκιμασεις και διαβασεις τον κωδικα που σου φτιαχνει πιστευω θα το καταλαβεις.

 

Επισης με αυτον τον τροπο δεν ειναι απαραιτητο να κανεις implement actionlistener ολη τη φορμα

Δημοσ.

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!!!!!!

Δημοσ.

Οριστε ενα μικρο παραδειγμα με το 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
   }
}

Δημοσ.

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_

Δημοσ.

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!!!!?

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...