用Java创建一个窗口(500,300);它包含两个输入框和一个按钮,输入框1的位置(10,10),输入框2的位置(50,50),按钮的位置(100,100)
时间: 2024-09-11 17:14:23 浏览: 36
在Java中,你可以使用Swing库来创建图形用户界面。以下是如何创建一个带有两个输入框和一个按钮的窗口的示例:
```java
import javax.swing.*;
import java.awt.*;
public class WindowExample extends JFrame {
private JTextField textField1;
private JTextField textField2;
private JButton button;
public WindowExample() {
setSize(500, 300);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLocationRelativeTo(null); // 居中显示
// 创建布局管理器
setLayout(new GridBagLayout());
// 创建输入框
textField1 = new JTextField(20);
GridBagConstraints gbcInput1 = new GridBagConstraints();
gbcInput1.gridx = 0;
gbcInput1.gridy = 0;
gbcInput1.anchor = GridBagConstraints.NORTHWEST;
gbcInput1.insets = new Insets(10, 10, 10, 10); // 边距
add(textField1, gbcInput1);
textField2 = new JTextField(20);
GridBagConstraints gbcInput2 = new GridBagConstraints();
gbcInput2.gridx = 1;
gbcInput2.gridy = 0;
gbcInput2.anchor = GridBagConstraints.NORTHWEST;
add(textField2, gbcInput2);
// 创建按钮
button = new JButton("按钮");
GridBagConstraints gbcButton = new GridBagConstraints();
gbcButton.gridx = 1;
gbcButton.gridy = 1;
gbcButton.anchor = GridBagConstraints.NORTHWEST;
add(button, gbcButton);
// 添加监听器(这里只做位置提示,实际操作可以自定义)
button.addActionListener(e -> {
JOptionPane.showMessageDialog(this, "点击了位于 (" + button.getX() + ", " + button.getY() + ")");
});
}
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
new WindowExample().setVisible(true);
}
});
}
}
```
在这个例子中,我们首先设置了窗口的基本尺寸和关闭策略,然后创建了GridBagLayout作为布局管理器,使得元素在窗口中按照指定的位置对齐。每个输入框和按钮都有相应的`GridBagConstraints`对象,用于设置它们的位置。
阅读全文