gpt4 book ai didi

java - 在JPanel上添加多个按钮和菜单按钮

转载 作者:行者123 更新时间:2023-12-02 04:56:18 27 4
gpt4 key购买 nike

有没有办法在 JPanel 上添加多个 JButton 和菜单按钮。我正在使用 borderLayout,这似乎不起作用我已经尝试使用流布局,但这似乎将按钮堆叠在一个特定方向。

import java.awt.BorderLayout;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.File;
import java.io.IOException;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.JButton;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JPanel;

public class Menu extends JPanel {

private JMenuBar menuBar;
private JMenu file;
private JMenu algorithms;
private JMenu help;
private JMenu notes;
private JMenuItem bubbleSort;
private JMenuItem insertionSort;
private JMenuItem selectionSort;
private JMenuItem mergeSort;
private JMenuItem quickSort;
private JMenuItem exit;
private JButton restartButton;
private Sorter sorter;
private JButton pauseButton;
private JButton startButton;

public Menu(String algorithmName) {

setLayout(new BorderLayout());


menuBar = new JMenuBar();
file = new JMenu("File");
help = new JMenu("Help");
notes = new JMenu("Notes");
algorithms = new JMenu("Algorithms");
exit = new JMenuItem("Exit");

bubbleSort = new JMenuItem("BubbleSort");
quickSort = new JMenuItem("QuickSort");
insertionSort = new JMenuItem("InsertionSort");
selectionSort = new JMenuItem("SelectionSort");
mergeSort = new JMenuItem("MergeSort");
restartButton = new JButton("Restart Algorithm");
pauseButton = new JButton("Pause");
startButton = new JButton("Start");

file.add(algorithms);
file.add(exit);
algorithms.add(bubbleSort);
algorithms.add(insertionSort);
algorithms.add(selectionSort);
algorithms.add(mergeSort);
algorithms.add(quickSort);

menuBar.add(file);
menuBar.add(notes);
menuBar.add(help);

add(restartButton, BorderLayout.EAST);
add(pauseButton,BorderLayout.EAST);
add(startButton,BorderLayout.EAST);
add(menuBar,BorderLayout.WEST);

最佳答案

您可以使用 BorderLayout 将一个组件放置到一个方向,似乎您需要选择其他 LayoutManager 。似乎GridBagLayout可以帮助你。

另外建议不要将 JMenu/JMenuBar/JMenuItem 放置到 JPanel 中,您需要设置JMenuBarJFrame

关于java - 在JPanel上添加多个按钮和菜单按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28745499/

27 4 0