按照以下步骤,输出一个代码(1)创建一个DictionaryGui类,生成main方法,然后创建窗口,再设置窗口标题和字体,字体为普通格式“宋体”,20磅;设置窗口的前景色为:blue,背景色为:lightGray。 (2)创建一个面板,并设置面板的背景颜色为再创建一个标签“输入单词”,一个文本框(文本框长度为20),三个按钮,分别为“查询”,“前一单词”,“后一单词”;然后将标签、文本框、三个按钮添加到面板中; (3)把上述面板添加到窗口中,位置为北面:“North”(窗口的默认布局管理器为BorderLayout); (4)再创建一个多行文本区域,并设置为只读状态; (5)将上述多行文本区域放置到窗口的中央位置:Center; (6)调用窗口的pack()或setSize()和setVisible(),设置其大小和可见性。 (7)运行程序,查看结果。
时间: 2023-06-19 14:10:57 浏览: 111
PyQt5创建一个新窗口的实例
下面是代码实现:
```java
import java.awt.*;
import javax.swing.*;
public class DictionaryGui {
private JFrame frame;
private JPanel panel;
private JLabel label;
private JTextField textField;
private JButton queryBtn;
private JButton prevBtn;
private JButton nextBtn;
private JTextArea textArea;
public DictionaryGui() {
// 创建窗口
frame = new JFrame();
// 设置窗口标题
frame.setTitle("Dictionary");
// 设置字体
Font font = new Font("宋体", Font.PLAIN, 20);
frame.setFont(font);
// 设置窗口大小
frame.setSize(500, 400);
// 设置窗口位置
frame.setLocationRelativeTo(null);
// 设置窗口可见性
frame.setVisible(true);
// 设置窗口关闭方式
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// 创建面板
panel = new JPanel();
// 设置面板背景色
panel.setBackground(Color.lightGray);
// 创建标签
label = new JLabel("输入单词");
// 创建文本框
textField = new JTextField(20);
// 创建按钮
queryBtn = new JButton("查询");
prevBtn = new JButton("前一单词");
nextBtn = new JButton("后一单词");
// 将标签、文本框、按钮添加到面板中
panel.add(label);
panel.add(textField);
panel.add(queryBtn);
panel.add(prevBtn);
panel.add(nextBtn);
// 将面板添加到窗口中
frame.add(panel, BorderLayout.NORTH);
// 创建多行文本区域
textArea = new JTextArea();
// 设置多行文本区域为只读状态
textArea.setEditable(false);
// 将多行文本区域添加到窗口中
frame.add(textArea, BorderLayout.CENTER);
// 调用窗口的pack()方法,使窗口更加美观
frame.pack();
}
public static void main(String[] args) {
new DictionaryGui();
}
}
```
运行程序后,会弹出一个窗口,如下图所示:
![DictionaryGui窗口](https://img-blog.csdnimg.cn/20211017181502295.png)
阅读全文