gpt4 book ai didi

java - ActionListener问题

转载 作者:行者123 更新时间:2023-11-29 09:23:24 26 4
gpt4 key购买 nike

我正在尝试在另一个按钮中的按钮上创建一个 actionListener,该按钮也有一个 actionlistener,但我只是想不出某种方法。我正在尝试对第二个按钮采取行动,但我无法弄清楚。如果有人帮助我,我将不胜感激!这是下面的代码:

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.

最佳答案

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

您应该使用更好的变量名称。遵循您的代码并不容易

关于java - ActionListener问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4689352/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com