gpt4 book ai didi

Java Swing : how to align menu items in rows and columns?

转载 作者:行者123 更新时间:2023-12-02 04:20:48 24 4
gpt4 key购买 nike

创建菜单栏及其项目时我没有遇到任何问题。但是现在,当我收到一个问题如何使菜单项显示为类似列和行的表格形状时,我真的不知道。

目标是使用 java 创建此类菜单项。 Check this link.

现在,我只是认为我应该使用 jpanel 作为菜单项,然后应用流程布局,然后添加许多 jlabel(s),因为我可以作为网格内的菜单项。但这不是最糟糕的吗?创建菜单项(例如上述链接上的图像预览)的最佳方案是什么?

我尝试google,没有发现相关案例。 CMIIW。

最佳答案

JMenu 实例的弹出菜单是一个标准容器,因此您可以向其中添加任何您想要的内容。它有默认布局,但您可以更改它。

类似于您的模型中的内容是由以下代码创建的:

import javax.swing.*;
import java.awt.*;

public class Test {
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
@Override
public void run() {
JFrame frame = new JFrame("Menu test");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(new Dimension(600, 400));
JMenuBar menuBar = new JMenuBar();
JMenu menu = new JMenu("Test");
JPopupMenu popupMenu = menu.getPopupMenu();
popupMenu.setLayout(new GridLayout(5, 5));
for (int r = 0; r < 5; r++) {
for (int c = 0; c < 5; c++) {
popupMenu.add(new JMenuItem("(" + (r + 1) + ", " + (c + 1) + ")"));
}
}

menuBar.add(menu);
frame.setJMenuBar(menuBar);

frame.setVisible(true);
}
});
}

}

关于Java Swing : how to align menu items in rows and columns?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7913938/

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