1.编写程序对常用的布局管理进行演示,参考界面如图所示。 2.编写程序演示菜单、对话框的实现,参考界面如图所示。
时间: 2024-05-09 08:21:57 浏览: 9
非常感谢您的问题。关于您提到的布局管理和菜单、对话框的实现,我可以为您提供一些示例程序和代码片段。
1. 布局管理示例程序:
```
import javax.swing.*;
public class LayoutDemo extends JFrame {
public LayoutDemo() {
setTitle("布局管理示例");
setSize(600, 400);
setLocationRelativeTo(null);
setDefaultCloseOperation(EXIT_ON_CLOSE);
JPanel panel = new JPanel();
panel.setLayout(null);
JButton btn1 = new JButton("按钮1");
btn1.setBounds(50, 50, 100, 30);
panel.add(btn1);
JButton btn2 = new JButton("按钮2");
btn2.setBounds(200, 50, 100, 30);
panel.add(btn2);
JLabel label1 = new JLabel("标签1");
label1.setBounds(50, 100, 100, 30);
panel.add(label1);
JLabel label2 = new JLabel("标签2");
label2.setBounds(200, 100, 100, 30);
panel.add(label2);
getContentPane().add(panel);
}
public static void main(String[] args) {
LayoutDemo demo = new LayoutDemo();
demo.setVisible(true);
}
}
```
上述程序实现了一个简单的布局管理示例,使用了`JPanel`作为容器,并采用`null`布局管理器对组件进行布局和设置位置。
2. 菜单、对话框实现示例程序:
```
import javax.swing.*;
import java.awt.event.*;
public class MenuAndDialogDemo extends JFrame implements ActionListener {
private JMenuBar menuBar;
private JMenu fileMenu;
private JMenuItem openItem, saveItem, exitItem;
public MenuAndDialogDemo() {
setTitle("菜单、对话框实现示例");
setSize(600, 400);
setLocationRelativeTo(null);
setDefaultCloseOperation(EXIT_ON_CLOSE);
menuBar = new JMenuBar();
fileMenu = new JMenu("文件");
openItem = new JMenuItem("打开");
openItem.addActionListener(this);
fileMenu.add(openItem);
saveItem = new JMenuItem("保存");
saveItem.addActionListener(this);
fileMenu.add(saveItem);
fileMenu.addSeparator();
exitItem = new JMenuItem("退出");
exitItem.addActionListener(this);
fileMenu.add(exitItem);
menuBar.add(fileMenu);
setJMenuBar(menuBar);
}
public void actionPerformed(ActionEvent e) {
if(e.getSource() == openItem) {
JFileChooser fc = new JFileChooser();
int result = fc.showOpenDialog(this);
if(result == JFileChooser.APPROVE_OPTION) {
JOptionPane.showMessageDialog(this, "您选择了文件 " + fc.getSelectedFile().getName());
}
}
else if(e.getSource() == saveItem) {
JFileChooser fc = new JFileChooser();
int result = fc.showSaveDialog(this);
if(result == JFileChooser.APPROVE_OPTION) {
JOptionPane.showMessageDialog(this, "您选择了保存到文件 " + fc.getSelectedFile().getName());
}
}
else if(e.getSource() == exitItem) {
int result = JOptionPane.showConfirmDialog(this, "确定退出吗?");
if(result == JOptionPane.YES_OPTION) {
this.dispose();
}
}
}
public static void main(String[] args) {
MenuAndDialogDemo demo = new MenuAndDialogDemo();
demo.setVisible(true);
}
}
```
上述程序实现了一个简单的菜单和对话框示例,包括一个菜单和三个菜单项,分别为“打开”、“保存”和“退出”。单击“打开”和“保存”时,弹出一个文件选择对话框,选择文件后在对话框中显示所选文件的名称;单击“退出”时,弹出一个确认对话框,点击“确定”按钮后关闭程序。
希望以上示例程序和代码片段能够帮助到您,如果您还有其他问题需要解答,请随时联系我。