Frage

Ich versuche, eine Action auf einer Schaltfläche in einer anderen Taste zu machen, die auch eine Action hat, und ich kann es einfach nicht für irgendeine Weise herausfinden. Ich versuche, eine Aktion auf der zweiten Taste zu machen, aber ich konnte es nicht verstehen out.If mir jemand hilft ich schätzen würde! hier ist der Code unter:

import java.awt.*; 
import java.awt.event.*; 

import javax.swing.*;
import java.io.*;
import java.util.*;

public class basic implements ActionListener{

   public static void main(String[] args) {
       basic process = new basic (); 
  }

   public basic(){



           JFrame fan = new JFrame("Scheme"); 


           JPanel one = new JPanel(new BorderLayout()); 
          fan.add(one);

         JPanel uno = new JPanel();
           uno.setLayout(new BoxLayout(uno, BoxLayout.Y_AXIS));
           JButton addB = new JButton("first choice");


         addB.setAlignmentX(Component.CENTER_ALIGNMENT);
           uno.add(addB); 

           addDButton.setActionCommand("hehe");
           addDButton.addActionListener(this);

         one.add(uno,BorderLayout.CENTER); 

           fan.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);        
           fan.setSize(500,700);
          fan.setLocationByPlatform(true);
           fan.setVisible(true);
}

            public void actionPerformed(ActionEvent evt) {

    JPanel markP = new JPanel(new FlowLayout(FlowLayout.RIGHT,10,20)); 
    JDialog dialog = new JDialog((JFrame)null);
    dialog.getContentPane().add(markP,BorderLayout.CENTER); 

     if (evt.getActionCommand().equals("hehe")) {


     JLabel title = new JLabel("Proceed");
     title.setFont(new Font("Arial",Font.BOLD,15)); 
     markP.add(title,BorderLayout.NORTH);



    JButton exit = new JButton("Exit");
    markP.add(exit);


//here i want to create another actionListener on the exit button only without affecting the other content which is in the button "addB " so that when i click on the addB button the J dialog pops up, and than when i click on exit button the program will return to the menu.I couldn't figure it out.



    dialog.toFront(); 
    dialog.setModal(true); 
    dialog.pack(); // 
    dialog.setLocationRelativeTo(null); // 
               dialog.setVisible(true);

}

// here the code goes on but the problem is that of the actionListener which is concerned.
War es hilfreich?

Lösung

JButton exit = new JButton("Exit");
exit.addActionListener(new ActionListener() {
   public void actionPerformed(ActionEvent evt) {
         // you code here
   }
});

Sie sollten besser Variablen-Namen verwenden. Es ist nicht einfach, den Code zu folgen

Andere Tipps

Sie könnten die gleiche Action verwenden, wenn Sie die Quelle der Aktion prüfen mit

if (evt.getSource().equals(addDButton) { original code }
else { code for the other button }
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top