JAVA如何创建一个20行30列的文本框
时间: 2024-04-07 15:30:18 浏览: 63
在Java中,你可以使用Swing库来创建一个文本框。下面是一个示例代码,可以创建一个包含20行30列的文本框:
```java
import javax.swing.*;
public class Main {
public static void main(String[] args) {
JFrame frame = new JFrame("文本框示例");
JTextArea textArea = new JTextArea(20, 30);
JScrollPane scrollPane = new JScrollPane(textArea);
frame.getContentPane().add(scrollPane);
frame.setSize(400, 300);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
}
```
这段代码创建了一个JFrame窗口,并在其中添加了一个JTextArea组件。JTextArea的构造方法接受两个参数,用于指定文本框的行数和列数。然后,将文本框放置在一个JScrollPane中,以便在需要时可以滚动查看文本。
你可以将该代码保存为一个Java文件,然后编译并运行它,就可以看到一个包含20行30列的文本框窗口。
相关问题
用java设计一个普通计算器窗口,五行四列,文本框在上部分
好的,以下是使用Java Swing库设计的一个普通计算器窗口,五行四列,文本框在上部分的代码:
```
import javax.swing.*;
import java.awt.*;
public class Calculator {
public static void main(String[] args) {
JFrame frame = new JFrame("计算器"); // 创建窗口对象
frame.setSize(300, 400); // 设置窗口大小
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // 设置窗口关闭方式
frame.setLocationRelativeTo(null); // 设置窗口居中显示
JPanel panel = new JPanel(new GridLayout(5, 4, 5, 5)); // 创建面板对象,并设置为5行4列的网格布局,行间距和列间距均为5像素
panel.setBorder(BorderFactory.createEmptyBorder(10, 10, 10, 10)); // 设置面板的边距
JTextField textField = new JTextField(); // 创建文本框对象
textField.setFont(new Font("微软雅黑", Font.PLAIN, 16)); // 设置文本框字体
textField.setHorizontalAlignment(JTextField.RIGHT); // 设置文本框文本右对齐
panel.add(textField); // 将文本框添加到面板上
String[] buttons = {"7", "8", "9", "/", "4", "5", "6", "*", "1", "2", "3", "-", "0", ".", "=", "+"}; // 定义计算器按钮的文本
for (String button : buttons) { // 遍历计算器按钮的文本
JButton btn = new JButton(button); // 创建按钮对象
btn.setFont(new Font("微软雅黑", Font.PLAIN, 16)); // 设置按钮字体
panel.add(btn); // 将按钮添加到面板上
}
frame.add(panel); // 将面板添加到窗口上
frame.setVisible(true); // 设置窗口可见
}
}
```
这段代码与上一个示例代码的区别在于,在面板中首先添加了一个文本框,用于显示计算器输入和输出的结果。通过设置文本框的字体和文本对齐方式,实现了计算器窗口顶部的文本框效果。
使用java创建一个窗体,添加一个文本框并在文本框里输入一个数字,当按下确定时,数字被打印在控制台
以下是使用Java创建窗体,添加一个文本框并在文本框里输入一个数字,并在按下确定按钮时将数字打印在控制台的示例代码:
```java
import javax.swing.*;
import java.awt.event.*;
public class MyFrame extends JFrame implements ActionListener {
JTextField textField;
JButton button;
MyFrame() {
// 创建窗体
super("My Frame");
setSize(300, 150);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// 创建文本框和按钮
textField = new JTextField(10);
button = new JButton("确定");
// 添加组件到窗体
getContentPane().add(textField, "Center");
getContentPane().add(button, "South");
// 注册按钮点击事件
button.addActionListener(this);
setVisible(true);
}
// 按钮点击事件处理
public void actionPerformed(ActionEvent e) {
if(e.getSource() == button) {
// 获取文本框输入的数字并打印在控制台
int number = Integer.parseInt(textField.getText());
System.out.println("输入的数字是:" + number);
}
}
public static void main(String[] args) {
new MyFrame();
}
}
```
运行该程序,会弹出一个窗体,里面有一个文本框和一个按钮。在文本框中输入一个数字,然后按下按钮,程序会将该数字打印在控制台上。
阅读全文