java 设置其他程序焦点_java – 如何在创建时将焦点设置在JOptionPane内的特定JTextfield上?...

一旦通过覆盖addNotify添加txt2组件请求,就可以让它成为焦点.像这样:

private JTextArea txt2 = new JTextArea() {

public void addNotify() {

super.addNotify();

requestFocus();

}

};

这是一个功能齐全/经过测试的程序版本:

import java.awt.Dimension;

import javax.swing.*;

public class Test extends JPanel {

private JTextArea txt1 = new JTextArea();

private JTextArea txt2 = new JTextArea() {

public void addNotify() {

super.addNotify();

requestFocus();

}

};

public Test() {

setLayout(null);

setPreferredSize(new Dimension(200, 100));

txt1.setBounds(20, 20, 220, 20);

txt2.setBounds(20, 45, 220, 20);

txt1.setText("Text Field #1");

txt2.setText("Text Field #2");

add(txt1);

add(txt2);

}

private void display() {

Object[] options = { this };

JOptionPane pane = new JOptionPane();

pane.showOptionDialog(null, null, "Title", JOptionPane.DEFAULT_OPTION,

JOptionPane.PLAIN_MESSAGE, null, options, txt2);

}

public static void main(String[] args) {

new Test().display();

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值