摇摆 - Android 喜欢 Drop-Down-Menu
Swing - Android like Drop-Down-Menu
如何在 Java-Swing 中实现此 Android-Drop-Down-Menu?我只能找到 Android(XML-Layout)的教程,但找不到 Swing 的教程。
截图:
我已经有了这个代码:
JMenu menu = new JMenu();
BufferedImage image = null;
try {
image = ImageIO.read(new URL("https://cdn0.iconfinder.com/data/icons/very-basic-android-l-lollipop-icon-pack/24/menu2-32.png"));
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
menu.setIcon(new ImageIcon(image));
JMenuBar menuBar = new JMenuBar();
menuBar.setBackground(Color.WHITE);
menuBar.setBorderPainted(false);
menuBar.add(menu);
JMenuItem item = new JMenuItem("Test Item");
item.setBorderPainted(false);
item.setBackground(Color.WHITE);
menu.add(item);
JFrame frame = new JFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(500, 550);
JPanel panel_1 = new JPanel();
panel_1.add(menuBar);
frame.add(panel_1);
frame.setVisible(true);
但如您所见,它与屏幕截图中的并不完全相同:
有人知道如何实现吗?
我认为您只是在寻找 JCheckBoxMenuItem。您可以将它添加到任何 JMenu。 http://docs.oracle.com/javase/7/docs/api/javax/swing/JCheckBoxMenuItem.html
(如果我正确理解了你的问题,那么你已经在 Android 中实现了这个并且有兴趣将它移植到 Swing 应用程序)。
如何在 Java-Swing 中实现此 Android-Drop-Down-Menu?我只能找到 Android(XML-Layout)的教程,但找不到 Swing 的教程。
截图:
我已经有了这个代码:
JMenu menu = new JMenu();
BufferedImage image = null;
try {
image = ImageIO.read(new URL("https://cdn0.iconfinder.com/data/icons/very-basic-android-l-lollipop-icon-pack/24/menu2-32.png"));
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
menu.setIcon(new ImageIcon(image));
JMenuBar menuBar = new JMenuBar();
menuBar.setBackground(Color.WHITE);
menuBar.setBorderPainted(false);
menuBar.add(menu);
JMenuItem item = new JMenuItem("Test Item");
item.setBorderPainted(false);
item.setBackground(Color.WHITE);
menu.add(item);
JFrame frame = new JFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(500, 550);
JPanel panel_1 = new JPanel();
panel_1.add(menuBar);
frame.add(panel_1);
frame.setVisible(true);
但如您所见,它与屏幕截图中的并不完全相同:
有人知道如何实现吗?
我认为您只是在寻找 JCheckBoxMenuItem。您可以将它添加到任何 JMenu。 http://docs.oracle.com/javase/7/docs/api/javax/swing/JCheckBoxMenuItem.html
(如果我正确理解了你的问题,那么你已经在 Android 中实现了这个并且有兴趣将它移植到 Swing 应用程序)。