JAVA如何创建一个20行30列的文本框
时间: 2024-04-07 08:30:18 浏览: 6
在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设置文本框占一行
要想让一个文本框占一行,可以使用布局管理器中的BorderLayout,将文本框放在容器的NORTH或者SOUTH位置。具体代码如下:
```
import javax.swing.*;
import java.awt.*;
public class Main extends JFrame {
public Main() {
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setTitle("Java文本框占一行");
setSize(300, 200);
// 创建一个文本框并设置大小
JTextField textField = new JTextField();
textField.setPreferredSize(new Dimension(200, 30));
// 创建一个容器并设置布局管理器为BorderLayout
Container container = getContentPane();
container.setLayout(new BorderLayout());
// 将文本框放在容器的NORTH位置
container.add(textField, BorderLayout.NORTH);
setVisible(true);
}
public static void main(String[] args) {
new Main();
}
}
```
运行程序后,会看到一个占一行的文本框。