问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

高手支招 java FocusListener焦点事件如何实现在两个JTextField中确认焦点!

发布网友 发布时间:2022-07-05 00:13

我来回答

2个回答

热心网友 时间:2023-11-28 18:47

刚才写了个程序,楼主看看符合要求不
import javax.swing.*;
import javax.swing.border.*;
import java.awt.*;
import java.awt.event.*;
class TestFocus extends JFrame implements FocusListener {
JButton btn;
JTextArea text1,text2;
boolean b=true;
public TestFocus() {
btn=new JButton("切换焦点");
btn.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {

if(b) {
//text2.setRequetFocusEnabled(fasle);
text1.grabFocus();
b=false;
}
else{
text2.grabFocus();
b=true;
}
}
});
JPanel p1=new JPanel(new FlowLayout());
p1.add(Box.createGlue());
p1.add(btn);
p1.add(Box.createGlue());
JPanel p2=new JPanel(new FlowLayout());
text1=new JTextArea();
text2=new JTextArea();
p2.add(create(text1,"第一个文本域"));
p2.add(create(text2,"第二个文本域"));
text1.addFocusListener(this);
text2.addFocusListener(this);
getContentPane().add(p1,"North");
getContentPane().add(p2,"Center");
setVisible(true);
setSize(200,200);
}
public static void main(String [] args) {
new TestFocus();

}
public JScrollPane create(JTextArea text,String s) {

text.setLineWrap(true);
JScrollPane jsp=new JScrollPane(text);
Border border=BorderFactory.createLineBorder(Color.blue);
jsp.setBorder(BorderFactory.createTitledBorder(border,s,TitledBorder.LEFT,TitledBorder.TOP));
return jsp;
}
public void focusGained(FocusEvent e) {
JTextArea text=(JTextArea)e.getSource();
if(text==text1) {
text1.setText("");
text1.setText("获得焦点");
}
if(text==text2) {
text2.setText("");
text2.setText("获得焦点");
}
}
public void focusLost(FocusEvent e) {
JTextArea text=(JTextArea)e.getSource();
if(text==text1) {
text1.setText("");
text1.setText("失去焦点");
}
if(text==text2) {
text2.setText("");
text2.setText("失去焦点");
}
}
}

热心网友 时间:2023-11-28 18:48

我也不太清楚,向回答者学习!
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
苹果电脑电池充不进电苹果电脑充不进去电是怎么回事 苹果电脑不充电没反应苹果电脑充电指示灯不亮充不了电怎么办 狗狗更加忠诚护家、善解人意,养一只宠物陪伴自己,泰迪能长多大... 描写泰迪狗的外形和特点的句子 国外留学有用吗 花钱出国留学有用吗 !这叫什么号 百万医疗赔付后是否可以续保 前一年理赔过医疗险还能续保吗? 医疗住院险理赔后还能购买吗? java中box类有何作用?具体点哦 Box.createGlue没用JAVA求解答 对比一下北航与浙大校园 杭州良渚方向,自驾爬北高峰,去过的朋友支个招,在哪上山比较合适,方便停车等等 杭州郊区哪里比较好玩点啊 浙江老和山投资管理有限公司怎么样? 浙大玉泉校区的老和山观赏烟花节怎么样 杭州的老和山职业技术学校怎么样? 老和山职业技术学院怎么样 老和山怎么样 山是那么的什么那么的什么 影片暮光之城中,贝拉怀孕时是特效做出的那么瘦吗? 比较真实得影视剧中 生孩子的片段?哪部影片哪部电视剧 电视剧具体在哪几集? 黄油游戏有名的角色 DOTA里,关于剃刀的装备。 DOTA剃刀好不? DOTA 剃刀要出什么神装、适合后期。 dota2剃刀怎么控制 DOTA剃刀一般开始带什么装备。 dota的剃刀到底是啥定位? 华为mate8手机有无线充电功能吗- 问一问 Mate9如何正确充电达到一个小时充满 ...李白一辈子没工作过,整日游山玩水,他花销的钱从哪儿来? 李白常年游山玩水,钱从哪里来? 如何将一个上的聊天记录共享给另一个? 一人身份证可以绑定几个? 一个身份证可以绑定几个? 一个人可以实名两个吗? 一张身份证,能认证几个?可以绑定几个呀? 微信支付一个身份证可以绑定几个? 一个身份证号码可以注册几个 德氏三十年是什么? 做雪糕的厂家为什么要在里面放人造奶油,简直就是谋财害命! 景洪南糯山附近有打井的吗 甘肃会宁有打井的吗,多少钱一米? 我想在山丘乡下打一口家庭吃水井,请问能花多少钱,巴中市恩阳区石城乡附近有没有人工打井的? 一部国外动画电影,主角是两匹马,是什么名字? 杭州临安汉瑞科技有限公司怎么样? 杭州汉瑞物业管理有限公司怎么样? 宁波那里比较专业品牌策划和品牌设计的广告公司?