如何在FlowLayout中使JTextField的光标跨越多行?

3

在此输入图片描述

我该如何让光标从JTextField的左上角开始?当我使用.setPreferredSize()调整高度时,文本只是保持居中。以下是字段和按钮的代码。

public class GUIWindow extends JFrame{

    private JTextField inputBox = new JTextField(20);
    private JTextField outputBox = new JTextField(20);
    private JButton encodeButton = new JButton("Encode");
    private JButton decodeButton = new JButton("Decode");

    public GUIWindow(){
        JPanel mainPanel = new JPanel(new FlowLayout());
        outputBox.setPreferredSize(new Dimension(80, 80));
        inputBox.setPreferredSize(new Dimension(80, 80));
        outputBox.setEditable(false);
        mainPanel.add(inputBox);
        mainPanel.add(encodeButton);
        mainPanel.add(decodeButton);
        mainPanel.add(outputBox);
        Container container = getContentPane();
        container.add(mainPanel);
    }
}
1个回答

3
如果您需要使用多行文本控件,那么您应该使用JTextArea而不是JTextField。

正是我所缺少的。谢谢。 - Aspiring Antelope

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接