java的gui写2横排菜单加一个图片界面
时间: 2024-01-21 09:02:15 浏览: 66
用java写GUI图形界面
好的,我可以为您提供Java Swing的示例代码实现这个功能。以下是一个简单的示例程序,使用两个横排菜单和一个图片界面:
```java
import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.EventQueue;
import java.awt.Image;
import java.awt.Toolkit;
import java.net.URL;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
public class GuiExample {
public static void main(String[] args) {
EventQueue.invokeLater(() -> {
JFrame frame = new JFrame("GUI Example");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// Create the menu bar
JMenuBar menuBar = new JMenuBar();
// Create the first menu and add it to the menu bar
JMenu menu1 = new JMenu("Menu 1");
JMenuItem menuItem1 = new JMenuItem("Menu item 1");
JMenuItem menuItem2 = new JMenuItem("Menu item 2");
menu1.add(menuItem1);
menu1.add(menuItem2);
menuBar.add(menu1);
// Create the second menu and add it to the menu bar
JMenu menu2 = new JMenu("Menu 2");
JMenuItem menuItem3 = new JMenuItem("Menu item 3");
JMenuItem menuItem4 = new JMenuItem("Menu item 4");
menu2.add(menuItem3);
menu2.add(menuItem4);
menuBar.add(menu2);
// Set the menu bar on the frame
frame.setJMenuBar(menuBar);
// Create the image label and set its properties
JLabel imageLabel = new JLabel();
URL imageUrl = GuiExample.class.getResource("example-image.png");
ImageIcon imageIcon = new ImageIcon(imageUrl);
Image image = imageIcon.getImage().getScaledInstance(400, 300, Image.SCALE_SMOOTH);
imageIcon = new ImageIcon(image);
imageLabel.setIcon(imageIcon);
imageLabel.setPreferredSize(new Dimension(400, 300));
// Set the image label on the frame
frame.getContentPane().add(imageLabel, BorderLayout.CENTER);
// Pack and show the frame
frame.pack();
frame.setLocationRelativeTo(null);
frame.setVisible(true);
});
}
}
```
在这个示例程序中,我们首先创建了一个`JMenuBar`对象,然后创建了两个`JMenu`对象,并在每个菜单中添加了两个菜单项。接着,我们将这两个菜单添加到`JMenuBar`中,并将`JMenuBar`设置为`JFrame`的菜单栏。
接下来,我们创建了一个`JLabel`对象,用于显示图片。我们首先从资源文件中加载了一张图片,然后将其缩放到指定的大小,并将其设置为`ImageIcon`对象的图标。最后,我们将`JLabel`添加到`JFrame`的中心位置。
最后,我们调用`pack()`方法调整`JFrame`的大小,设置其居中显示,并显示它。
请注意,如果您要使用这个示例程序,您需要将一张名为`example-image.png`的图片放置在与`GuiExample.java`相同的目录中。您可以使用任何其他图片代替它。
阅读全文