public class Test extends JFrame implements ActionListener{
JTextArea jta=new JTextArea("");
JButton jbt1=new JButton("oo");
public Test(){
Container c=getContentPane();
setSize(500,600);
c.setLayout(new BorderLayout());
c.add(jta,BorderLayout.CENTER);
c.add(jbt1,BorderLayout.SOUTH);
jbt1.addActionListener(this);
}
public void actionPerformed(ActionEvent e){
if(e.getSource()==jbt1){
jta.setSelectionStart(5);
jta.setSelectionEnd(8);
}
}
public static void main(String args[]){
Test t=new Test();
t.setVisible(true);
}
}
为什么点了BUTTON以后没有任何反映啊,文本框中不是应该设置被选中么?
JTextArea jta=new JTextArea("");
JButton jbt1=new JButton("oo");
public Test(){
Container c=getContentPane();
setSize(500,600);
c.setLayout(new BorderLayout());
c.add(jta,BorderLayout.CENTER);
c.add(jbt1,BorderLayout.SOUTH);
jbt1.addActionListener(this);
}
public void actionPerformed(ActionEvent e){
if(e.getSource()==jbt1){
jta.setSelectionStart(5);
jta.setSelectionEnd(8);
}
}
public static void main(String args[]){
Test t=new Test();
t.setVisible(true);
}
}
为什么点了BUTTON以后没有任何反映啊,文本框中不是应该设置被选中么?
if(e.getActionCommand().equals("oo"))
jta.requestFocus(); // 要加上这一句,否则JtextArea没有焦点如何能看到效果
jta.setSelectionStart(5);
jta.setSelectionEnd(8);
}