嗨,我正在创建一个简单的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以及与包装相关的方法JTextAreasetLineWrap()代替使用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!");

09-26 20:02
查看更多