62,628
社区成员
发帖
与我相关
我的任务
分享import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class Test implements ActionListener{
JTextArea text;
JTextField field;
public static void main(String args[]){
Test gui = new Test();
gui.go();
}
public void go(){
JFrame frame = new JFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//初始化主窗口。
JButton button = new JButton("发送");
JPanel panel1 = new JPanel();
JPanel panel2 = new JPanel();
field = new JTextField(20);
button.addActionListener(this);
field.addActionListener(this);
text = new JTextArea(10, 25);//10行高,20字宽。
text.setLineWrap(true);//启动自动换行。
text.setEditable(false);//禁止编辑。
JScrollPane scroller = new JScrollPane(text);//将txet赋值给新创建的滚动窗格JSXXX。
scroller.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS);//打开垂直滚动条
scroller.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER);//关闭水平滚动条
panel1.add(scroller);//必须的,加入的是带文本域的滚动条而不是单纯的文本域。
panel2.add(field);
panel2.add(button);
frame.getContentPane().add(BorderLayout.CENTER, panel1);
frame.getContentPane().add(BorderLayout.SOUTH, panel2);
frame.pack();
frame.setVisible(true);
}
public void actionPerformed(ActionEvent ev){
text.append(field.getText() + "\n");
field.setText("");
field.requestFocus();
}
}