我认为我正朝着错误的方向前进。我正在创建一个记事本应用程序。除了一个之外,我的所有方法都运行得很好 - 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);
}