【发布时间】:2014-06-18 02:09:11
【问题描述】:
为什么我不能将文本从 JTextField 复制到 JTextArea? orders 是 JTextArea,get 是 JTextField。状态为JButton。
类客户:
public client() extends superclass{
super("CLIENT");
setLayout(new FlowLayout());
update = new JLabel("status");
add(update,BorderLayout.SOUTH);
order = new JPanel();
add(order,BorderLayout.SOUTH);
menu = new JList(kveb);
menu.setVisibleRowCount(8);
menu.setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION);
add(new JScrollPane(menu));
get = new JTextField("chaweret rac gsurt");
add(get);
status = new JButton("ORDER!");
status.setFont(new Font("Serif",Font.BOLD,16));
add(status);
guga k1 = new guga();
menu.addListSelectionListener(k1);
get.addActionListener(k1);
status.addActionListener(k1);
server tes = new server();
tes.setSize(300,300);
tes.setDefaultCloseOperation(EXIT_ON_CLOSE);
tes.setVisible(true);
}
类服务器:
public class server extends superclass{
public server() {
super("SERVER");
setLayout(new FlowLayout());
// public JCheckBox ready;
// public JCheckBox working;
// public JCheckBox ordered;
//public JCheckBox trans;
// public JTextField orders;
ready = new JCheckBox("text");
ready.setFont(new Font("Serif",Font.BOLD,16));
add(ready);
Font x = new Font("Serif",Font.BOLD,16);
working = new JCheckBox("text here");
working.setFont(x);
add(working);
migebulia = new JCheckBox("text heere");
migebulia.setFont(x);
add(migebulia);
trans = new JCheckBox("mtext");
trans.setFont(x);
add(trans);
orders = new JTextArea("text");
orders.setFont(new Font("Serif",Font.BOLD,16));
add(orders);
guga k2 = new guga();
ready.addActionListener(k2);
working.addActionListener(k2);
ordered.addActionListener(k2);
trans.addActionListener(k2);
// orders.addActionListener(k2);
}
}
超类:
public class superclass extends JFrame {
//client
public JList menu;
public JTextField get;
public JPanel order;
public JButton status;
public String kveb[] = {"text","texti","text","text"};
public JLabel update;
//server
public JCheckBox ready;
public JCheckBox working;
public JCheckBox ordered;
public JCheckBox trans;
public JTextArea orders;
public superclass(String string) {
}
class guga implements ActionListener, ListSelectionListener,DocumentListener{
public void actionPerformed(ActionEvent event){
if(event.getSource() == status){
event.setSource(get);
orders.setText(get.getText());
}
}
}
}
【问题讨论】:
-
这段代码执行后会发生什么?您是否在
JTextArea中收到文本?get.getText()返回什么? -
get 是 JTexTfield,status 是 JButton,orders 是 textArea,我希望当我在 JTextField 中输入内容时,它必须在 JTextArea 中“复制”
标签: java swing text jtextfield jtextarea