gpt4 book ai didi

java - 为 JTextarea 创建 WordWrap 方法 - Java

转载 作者:行者123 更新时间:2023-11-30 04:10:51 25 4
gpt4 key购买 nike

我认为我走错了方向。我正在创建一个记事本应用程序。我的每一个方法都运行完美,除了一个 - WordWrap

它只是框架内面板内的 JTextarea。

我认为我应该使用 JScrollPane 而不是 Textarea?或者甚至是这样?

我如何调整文本区域的宽度,或者我是否正确地说我需要插入一个 JScrollPane。

编辑

好吧,我的尝试不知何故出了问题。文本区域不起作用。有些东西可能需要调整大小。

public class TextEditor extends JFrame implements ActionListener{

JFrame textFrame = new JFrame();
JPanel textPanel = new JPanel();

JTextField textArea = new JTextField();
JScrollPane scroll = new JScrollPane(textArea);


JTextArea text = new JTextArea(24,33);

public TextEditor(String str){

super(str);

textFrame.setDefaultCloseOperation(EXIT_ON_CLOSE);
textFrame.add(textPanel);
textPanel=(JPanel)getContentPane();
textPanel.setLayout(new FlowLayout());
textPanel.setBackground(Color.WHITE);



// Create text Area


textPanel.add(scroll);
scroll.add(text);
textPanel.setFont(textAreaFont);
textArea.setFont(textAreaFont);
text.setFont(textAreaFont);

}

public static void main(String args[])
{
TextEditor notePad = new TextEditor("Notepad");
notePad.setSize(500,500);
notePad.setVisible(true);
notePad.setDefaultCloseOperation(EXIT_ON_CLOSE);
}

最佳答案

看看我尝试组合的内容:

public class SO{
public static void main(String[] args) {

JFrame f = new JFrame();
JPanel p = new JPanel();

JTextArea outputArea = new JTextArea();
outputArea.setColumns(20);
outputArea.setRows(20);
outputArea.setLineWrap(true); //Set line wrap
outputArea.setWrapStyleWord(true); //set word wrap

JScrollPane sp = new JScrollPane(outputArea); //Create new scroll pane with textarea inside
p.add(sp); //add scrollPane to panel
f.add(p); //Add panel to frame
f.pack()
f.setLocationRelativeTo(null); //frame location
f.setVisible(true);
}
}

滚动 Pane 是使用构造函数中的文本区域创建的,这似乎允许滚动 Pane “包含”JTextArea,当该区域包含的文本超出限制时添加滚动条。早些时候,在创建 JTextArea 时,我设置了两行代码来在其上设置自动换行,这可以通过将单词推到下一行来阻止单词从侧面渗出。看看它是否对您的项目有帮助。

祝你好运!

关于java - 为 JTextarea 创建 WordWrap 方法 - Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19635696/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com