嗨,我正在创建一个简单的Java服务器聊天室,我简直无法摆弄长弦乐。
。
我不希望水平滚动条,而且我希望单词在需要时中断并流到另一行。
我用来创建JTextPane的代码是:
super("Message Server");
userText = new JTextField();
userText.setEditable(false);
userText.addActionListener(
new ActionListener(){
public void actionPerformed(ActionEvent event){
sendMessage(event.getActionCommand());
userText.setText("");
}
}
);
getContentPane().add(userText, BorderLayout.SOUTH);
chatWindow = new JTextPane();
JScrollPane scrollPane = new JScrollPane(chatWindow);
getContentPane().add(scrollPane);
setSize(300, 450); //Sets the window size
setVisible(true);
chatWindow.setEditable(false);
最佳答案
可以使用JTextPane
以及与包装相关的方法JTextArea
和setLineWrap()
代替使用setWrapStyleWord()
来实现所需的功能。
是的,您可以使用JTextArea
设置字体
例如。
JTextArea txtArea = new JTextArea();
Font font = new Font("Verdana", Font.BOLD, 12);
txtArea.setFont(font);
txtArea.setForeground(Color.BLUE);
txtArea.setText("Hellow World!");