怎么用JAVA写一个窗体
时间: 2023-11-25 11:04:27 浏览: 35
可以使用Java Swing来编写一个窗体,以下是简单的代码示例:
```java
import javax.swing.*;
public class MyWindow extends JFrame {
public MyWindow() {
// 设置窗体标题
setTitle("My Window");
// 设置窗体大小
setSize(400, 300);
// 设置窗体位置
setLocationRelativeTo(null); // 居中显示
// 设置窗体关闭方式
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// 添加组件
JLabel label = new JLabel("Hello World!");
add(label);
}
public static void main(String[] args) {
// 创建窗体实例
MyWindow window = new MyWindow();
// 显示窗体
window.setVisible(true);
}
}
```
这段代码创建了一个简单的窗体,并在其中添加了一个标签组件。可以根据需要进行修改和扩展。
相关问题
用JAVA写一个有窗体的计算器
以下是一个简单的 Java 计算器程序,带有 GUI 界面:
```java
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Calculator extends JFrame implements ActionListener {
private JTextField textField;
private JButton[] buttons;
private String[] buttonTexts = {"7", "8", "9", "/", "4", "5", "6", "*", "1", "2", "3", "-", "0", ".", "=", "+"};
private double num1 = 0, num2 = 0;
private String operator = "";
private boolean isOperatorClicked = false;
public Calculator() {
setTitle("计算器");
setSize(300, 400);
setLocationRelativeTo(null);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
textField = new JTextField();
textField.setEditable(false);
textField.setHorizontalAlignment(JTextField.RIGHT);
add(textField, BorderLayout.NORTH);
JPanel panel = new JPanel(new GridLayout(4, 4));
buttons = new JButton[16];
for (int i = 0; i < 16; i++) {
buttons[i] = new JButton(buttonTexts[i]);
buttons[i].addActionListener(this);
panel.add(buttons[i]);
}
add(panel, BorderLayout.CENTER);
setVisible(true);
}
public void actionPerformed(ActionEvent e) {
String buttonText = e.getActionCommand();
if (buttonText.equals("C")) {
textField.setText("");
num1 = 0;
num2 = 0;
operator = "";
isOperatorClicked = false;
} else if (buttonText.equals("=")) {
num2 = Double.parseDouble(textField.getText());
double result = 0;
switch (operator) {
case "+":
result = num1 + num2;
break;
case "-":
result = num1 - num2;
break;
case "*":
result = num1 * num2;
break;
case "/":
result = num1 / num2;
break;
}
textField.setText(String.valueOf(result));
num1 = result;
num2 = 0;
operator = "";
isOperatorClicked = false;
} else if (buttonText.equals("+") || buttonText.equals("-") || buttonText.equals("*") || buttonText.equals("/")) {
if (isOperatorClicked) {
num1 = Double.parseDouble(textField.getText());
} else {
num1 = Double.parseDouble(textField.getText());
textField.setText("");
}
operator = buttonText;
isOperatorClicked = true;
} else {
textField.setText(textField.getText() + buttonText);
}
}
public static void main(String[] args) {
new Calculator();
}
}
```
运行程序后,即可看到一个带有数字和运算符按钮的窗口,可以进行简单的四则运算。
Java建一个窗体
好的,以下是Java Swing库中创建一个窗体的示例代码:
```java
import javax.swing.*;
public class MyWindow extends JFrame {
public MyWindow() {
// 设置窗体标题
setTitle("我的窗体");
// 设置窗体大小
setSize(400, 300);
// 设置窗体关闭按钮默认的操作(退出程序)
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// 设置窗体可见
setVisible(true);
}
public static void main(String[] args) {
// 创建窗体实例
MyWindow window = new MyWindow();
}
}
```
这个示例中,我们创建了一个名为`MyWindow`的类,它继承自`JFrame`类,即窗体类。在构造方法中,我们设置了窗体的标题、大小、默认关闭操作和可见性。在`main`方法中,我们创建了一个`MyWindow`实例,即创建了一个窗体并显示出来。