我尝试用Java编写Chatbot应用程序。现在,我遇到以下问题:如何为我的代码实现可工作的JScrollPane?我尝试了几种方法,但是没有任何效果!有没有人可以帮助我?在此先感谢
import javax.swing.*;
import javax.swing.border.LineBorder;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class Bot extends JFrame {
private JTextArea Chatarea = new JTextArea();
private JTextField Chatbox = new JTextField();
public Bot(){
JFrame frame = new JFrame();
frame.setDefaultCloseOperation(EXIT_ON_CLOSE);
frame.setVisible(true);
frame.setResizable(false);
frame.setLayout(null);
frame.setSize(600, 600);
frame.setTitle("ChatBot");
frame.add(Chatarea);
frame.add(Chatbox);
Chatarea.setSize(570,450);
Chatarea.setLocation(2,2);
Chatbox.setSize(570,30);
Chatbox.setLocation(2,500);
Chatbox.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent actionEvent) {
String gtext = Chatbox.getText();
Chatarea.append("Du:"+ gtext + " \n");
Chatbox.setText("");
}
});
}
}
滚动窗格是另一个组件的视图。您必须将要查看的内容添加到滚动窗格,并将滚动窗格添加到UI容器。
frame.add(new JScrollPane(Chatarea));
frame.add(Chatbox);