gpt4 book ai didi

MenuItem/MenuBar 和声音播放器的 Java 退出按钮

转载 作者:搜寻专家 更新时间:2023-11-01 04:06:36 25 4
gpt4 key购买 nike

好的,我作为一个 java 初学者从视频/学校学习中编写了这段代码,并且我有一些问题。

1 => 为什么文件 > 退出 按钮不起作用,并且有一个小箭头,好像有一些 child ?大退出按钮具有相同的功能。我从这里得到启发:http://www.youtube.com/watch?src_vid=FB_wJpIdA8k&feature=iv&annotation_id=annotation_40248&v=dwLkDGm5EBc

2 => 我怎样才能让那个按钮变小?当我调整它的大小时它变大了。

3 => 有人知道一个简单的声音播放器库吗?那么当我按下那个按钮播放声音时?我尝试了一些网络示例,例如 http://www.developer.com/java/other/article.php/2173111/Java-Sound-Playing-Back-Audio-Files-using-Java.htm并且不知道如何让它变得简单并像 SoundPlay(sound.au) 那样在任何地方使用它;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;

public class form4
{
public static void main(String[] args)
{
// Frame
JFrame frame = new JFrame("Menu");
frame.setSize(300,300);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

// Just create menubar
JMenuBar menubar = new JMenuBar();
frame.setJMenuBar(menubar);

// Add an JMenu
JMenu file = new JMenu("File");
menubar.add(file);
// Add an JMenuItem
JMenuItem exit = new JMenu("Exit");
file.add(exit);
exit.addActionListener(new exitApp());

// Add an JMenu
JMenu help = new JMenu("Help");
menubar.add(help);
// Add an JMenuItem
JMenuItem about = new JMenuItem("About");
help.add(about);

// Add an JButton
JButton exitButton= new JButton("Exit!");
frame.add(exitButton);
exitButton.addActionListener(new exitApp());
exitButton.setSize(40,40);

frame.setVisible(true);
}

// Exit app
static class exitApp implements ActionListener
{
public void actionPerformed(ActionEvent e)
{
System.exit(0);
}
}
}

谢谢!

最佳答案

要使退出菜单起作用,请使用 JMenuItem:

  JMenuItem exit = new JMenuItem("Exit");
exit.addActionListener(new exitApp());
file.add(exit);

关于您的另一个问题,如何使按钮“更小”,您需要了解您正在将此 JButton 添加到 JFrame 的 contentPane 中,而 contentPane 默认使用 BorderLayout。所以以这种方式添加按钮将使其完全填满容器。为防止这种情况发生,您需要使用其他布局。请阅读有关如何使用 Swing 布局的详细信息:A Visual Guide to the Layout Managers

关于MenuItem/MenuBar 和声音播放器的 Java 退出按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8707392/

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