用java写一个有19个按钮的窗体的代码
时间: 2024-02-29 13:51:14 浏览: 24
以下是使用Java Swing编写一个有19个按钮的窗体的代码示例:
```java
import javax.swing.*;
public class ButtonWindow extends JFrame {
public ButtonWindow() {
setTitle("Button Window");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(400, 400);
setLayout(new GridLayout(5, 4));
// Add 19 buttons
for (int i = 1; i <= 19; i++) {
JButton button = new JButton("Button " + i);
add(button);
}
}
public static void main(String[] args) {
ButtonWindow window = new ButtonWindow();
window.setVisible(true);
}
}
```
这个窗体包含了19个按钮,并使用了GridLayout布局管理器将它们排列成5行4列的网格。可以根据需要调整窗体的大小和布局方式。
相关问题
用JAVA写一个有窗体的计算器有清0功能
好的,下面是一个简单的Java计算器程序,包含有窗体的界面和清零功能:
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class Calculator extends JFrame implements ActionListener {
private JTextField textField;
private JButton button0, button1, button2, button3, button4, button5, button6, button7, button8, button9;
private JButton buttonAdd, buttonSubtract, buttonMultiply, buttonDivide, buttonEqual, buttonClear;
private double num1 = 0, num2 = 0, result = 0;
private String operator = "";
public Calculator() {
setTitle("计算器");
setSize(300, 300);
setLocationRelativeTo(null);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JPanel panel = new JPanel();
panel.setLayout(new GridLayout(5, 4, 5, 5));
textField = new JTextField();
textField.setEditable(false);
panel.add(textField);
button7 = new JButton("7");
button7.addActionListener(this);
panel.add(button7);
button8 = new JButton("8");
button8.addActionListener(this);
panel.add(button8);
button9 = new JButton("9");
button9.addActionListener(this);
panel.add(button9);
buttonDivide = new JButton("/");
buttonDivide.addActionListener(this);
panel.add(buttonDivide);
button4 = new JButton("4");
button4.addActionListener(this);
panel.add(button4);
button5 = new JButton("5");
button5.addActionListener(this);
panel.add(button5);
button6 = new JButton("6");
button6.addActionListener(this);
panel.add(button6);
buttonMultiply = new JButton("*");
buttonMultiply.addActionListener(this);
panel.add(buttonMultiply);
button1 = new JButton("1");
button1.addActionListener(this);
panel.add(button1);
button2 = new JButton("2");
button2.addActionListener(this);
panel.add(button2);
button3 = new JButton("3");
button3.addActionListener(this);
panel.add(button3);
buttonSubtract = new JButton("-");
buttonSubtract.addActionListener(this);
panel.add(buttonSubtract);
button0 = new JButton("0");
button0.addActionListener(this);
panel.add(button0);
buttonClear = new JButton("C");
buttonClear.addActionListener(this);
panel.add(buttonClear);
buttonEqual = new JButton("=");
buttonEqual.addActionListener(this);
panel.add(buttonEqual);
buttonAdd = new JButton("+");
buttonAdd.addActionListener(this);
panel.add(buttonAdd);
add(panel);
}
@Override
public void actionPerformed(ActionEvent e) {
String command = e.getActionCommand();
if (command.equals("C")) {
num1 = 0;
num2 = 0;
result = 0;
operator = "";
textField.setText("");
} else if (command.equals("+")) {
num1 = Double.parseDouble(textField.getText());
operator = "+";
textField.setText("");
} else if (command.equals("-")) {
num1 = Double.parseDouble(textField.getText());
operator = "-";
textField.setText("");
} else if (command.equals("*")) {
num1 = Double.parseDouble(textField.getText());
operator = "*";
textField.setText("");
} else if (command.equals("/")) {
num1 = Double.parseDouble(textField.getText());
operator = "/";
textField.setText("");
} else if (command.equals("=")) {
num2 = Double.parseDouble(textField.getText());
if (operator.equals("+")) {
result = num1 + num2;
} else if (operator.equals("-")) {
result = num1 - num2;
} else if (operator.equals("*")) {
result = num1 * num2;
} else if (operator.equals("/")) {
result = num1 / num2;
}
textField.setText("" + result);
} else {
String text = textField.getText();
text += command;
textField.setText(text);
}
}
public static void main(String[] args) {
Calculator calculator = new Calculator();
calculator.setVisible(true);
}
}
```
这个程序使用了Java的Swing界面库来创建一个简单的计算器窗口,包含数字按钮、运算符按钮、等号按钮和清零按钮。在按钮的监听器中,根据按钮的不同命令执行相应的操作,最后将结果显示在文本框中。清零按钮的操作比较简单,只需要将相关变量重置即可。
怎么用JAVA写一个窗体
可以使用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);
}
}
```
这段代码创建了一个简单的窗体,并在其中添加了一个标签组件。可以根据需要进行修改和扩展。