gpt4 book ai didi

JButton 上的 Java Actionlistener 没有名称?

转载 作者:行者123 更新时间:2023-12-01 17:15:59 24 4
gpt4 key购买 nike

我有这个java代码:

public static void main(String[] args) throws IOException
{
JPanel panel = new JPanel();
JFrame frame = new JFrame();

frame.setLayout(new BorderLayout());
frame.add(panel, BorderLayout.SOUTH);

panel.add(new Label("south"));
panel.add(new Button("Press here :)"));


frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

frame.getContentPane().add(loader);
frame.getContentPane().addMouseListener(loader);
//frame.getContentPane().addMouseMotionListener(loader);
frame.pack();
frame.repaint();
frame.setVisible(true);

//Deleted some unimportant content

panel.setVisible(true);
panel.add("south", panel);

t.start();
}

所以我有这个框架,其中有一个按钮当前不执行任何操作。我一直在互联网上寻找解决方案,但我不知道如何向按钮添加 Action 监听器,因为它没有名称?就像我如何通过 Action 监听器判断按下了哪个按钮?除此之外,我相信我必须实现它,因此我认为在主方法中执行此操作可能是一个坏主意?我只是想在将其转移到另一个类或方法之前尝试一下。

嗯,希望您能给我一些建议或意见,先谢谢了!

最佳答案

让我们看看这一行:

panel.add(new Button("Press here :)"));

您创建一个新按钮并将其传递给paneladd 方法。如果您想对按钮执行任何操作,例如向其添加 ActionListener,请首先创建按钮并将其分配给变量,然后再将其传递给 panel.add >:

// Create a Button and assign it to a variable
JButton button = new JButton("Press here :)");

// Add an action listener to the button
button.addActionListener(...);

// Add the button to the panel
panel.add(button);

这是基本的Java编程知识。请参阅Oracle的教程,例如关于variables的教程,了解有关如何使用对象和变量的更多信息。

关于JButton 上的 Java Actionlistener 没有名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22127782/

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