用JFrame创建一个窗口,背景为图片名称为bg.jpg,且窗口界面有一个输入物品编号的文本框,输入编号后,点击确定按钮,然后跳转到一个新的界面
时间: 2024-04-14 16:28:23 浏览: 83
好的,我可以帮你创建一个基于 JFrame 的窗口,并设置背景图片以及添加输入物品编号的文本框和确定按钮。以下是一个示例代码:
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class MainFrame extends JFrame {
private JTextField textField;
public MainFrame() {
// 设置窗口标题
setTitle("物品编号输入界面");
// 设置窗口大小
setSize(400, 300);
// 设置窗口关闭后的默认操作
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// 设置窗口居中显示
setLocationRelativeTo(null);
// 创建背景面板,并设置背景图片
JPanel backgroundPanel = new JPanel() {
@Override
protected void paintComponent(Graphics g) {
super.paintComponent(g);
ImageIcon bgImage = new ImageIcon("bg.jpg");
g.drawImage(bgImage.getImage(), 0, 0, getWidth(), getHeight(), null);
}
};
// 设置布局为绝对布局
backgroundPanel.setLayout(null);
// 创建文本框
textField = new JTextField();
textField.setBounds(100, 100, 200, 30);
backgroundPanel.add(textField);
// 创建确定按钮
JButton confirmButton = new JButton("确定");
confirmButton.setBounds(150, 150, 100, 30);
// 添加按钮点击事件监听器
confirmButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
String inputText = textField.getText();
// 在这里处理点击确定按钮后的逻辑,比如跳转到新界面
// ...
// 跳转到新界面的代码示例:
dispose(); // 关闭当前窗口
SecondFrame secondFrame = new SecondFrame(inputText);
secondFrame.setVisible(true); // 显示新界面
}
});
backgroundPanel.add(confirmButton);
// 将背景面板添加到窗口
add(backgroundPanel);
}
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
MainFrame mainFrame = new MainFrame();
mainFrame.setVisible(true); // 显示窗口
}
});
}
}
class SecondFrame extends JFrame {
public SecondFrame(String inputText) {
// 设置窗口标题
setTitle("新界面");
// 设置窗口大小
setSize(400, 300);
// 设置窗口关闭后的默认操作
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// 设置窗口居中显示
setLocationRelativeTo(null);
// 添加显示输入物品编号的标签
JLabel label = new JLabel("输入的物品编号为:" + inputText);
label.setHorizontalAlignment(SwingConstants.CENTER);
label.setVerticalAlignment(SwingConstants.CENTER);
add(label);
}
}
```
请确保将 `bg.jpg` 图片文件放在和代码文件相同的目录下。你可以根据需要修改窗口的大小、按钮的位置等。在点击确定按钮后,会关闭当前窗口并跳转到一个名为 "新界面" 的窗口,并显示输入的物品编号。
阅读全文