当前位置: 技术问答>java相关
一个关于jTextArea获取焦点的问题
来源: 互联网 发布时间:2015-07-26
本文导语: 在一个界面上有两个jTextArea,一开始默认焦点在其中的一个jTextArea上,我需要把它设置到另外一个jTextArea上,可是我试过requestFocus(),grabFocus(),好像都没有办法按我想的那样设置到另外一个JTextArea上, 请问1.如何设置默...
在一个界面上有两个jTextArea,一开始默认焦点在其中的一个jTextArea上,我需要把它设置到另外一个jTextArea上,可是我试过requestFocus(),grabFocus(),好像都没有办法按我想的那样设置到另外一个JTextArea上,
请问1.如何设置默认焦点?
2.如何使得JTextArea获取焦点?
请问1.如何设置默认焦点?
2.如何使得JTextArea获取焦点?
|
获得焦点应该是在show出来之后
package developproject;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class testFrame extends JFrame{
private JTextArea textArea;
private JTextField textField;
private JButton button;
public testFrame() {
JPanel panel = new JPanel();
textArea = new JTextArea(8,40);
textField = new JTextField(6);
button = new JButton("Click");
JScrollPane scorllPane = new JScrollPane(textArea);
panel.add(scorllPane);
this.getContentPane().add(textField,"North");
this.getContentPane().add(panel,"Center");
this.getContentPane().add(button,"South");
this.setSize(500,300);
this.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
}
public void init() {
textArea.requestFocus();
}
public static void main(String[] args) {
testFrame f = new testFrame();
f.show();
f.init();
}
}
package developproject;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class testFrame extends JFrame{
private JTextArea textArea;
private JTextField textField;
private JButton button;
public testFrame() {
JPanel panel = new JPanel();
textArea = new JTextArea(8,40);
textField = new JTextField(6);
button = new JButton("Click");
JScrollPane scorllPane = new JScrollPane(textArea);
panel.add(scorllPane);
this.getContentPane().add(textField,"North");
this.getContentPane().add(panel,"Center");
this.getContentPane().add(button,"South");
this.setSize(500,300);
this.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
}
public void init() {
textArea.requestFocus();
}
public static void main(String[] args) {
testFrame f = new testFrame();
f.show();
f.init();
}
}
|
获得焦点应该是在show出来之后,
public class MyFrame extends JFrame
{
jTextArea;
public void setMyFocus()
{
jTextArea.requestFocus();
}
public static void main(...)
{
MyFrame f = new ...;
f.show();//f.setVisible(true);
f.setMyFocus();
}
}
public class MyFrame extends JFrame
{
jTextArea;
public void setMyFocus()
{
jTextArea.requestFocus();
}
public static void main(...)
{
MyFrame f = new ...;
f.show();//f.setVisible(true);
f.setMyFocus();
}
}