[求助] JTextField设置字体,窗口运行后会先出现白色再恢复成灰色

yxluojiecpp 2018-03-25 03:53:19
各位大侠:
最近使用java swing做一个日历,先创建一个JTextField文本框,然后捕获鼠标单击,鼠标点击后在文本框的下方弹出一个对话框。但是在测试的时候发现,程序运行后,窗口的背景色先出现白色(我称这种情况为:闪白),然后再回复默认的灰色,还好代码不多,测试后发现是设置文本框的代码,注释掉后就不会出现上述的情况,有没有大侠解析一下,非常感谢。

下面是测试的代码



import java.awt.*;

import javax.swing.*;

public class FrameTest extends JFrame{

private JPanel bkgPan;
private JTextField dateJText;

public FrameTest(){

this.setLayout(null);

dateJText = new JTextField();
dateJText.setBounds(30,30,150,30);

//不设置文本框的字体,就不会出现闪白情况
dateJText.setFont(new Font("微软雅黑", Font.PLAIN, 14));

this.add(dateJText);

this.setSize(500,300);
this.setVisible(true);
this.setLocationRelativeTo(null);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

}

public static void main(String[] args) {
// TODO Auto-generated method stub
new FrameTest();
}

}
...全文
465 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
//不设置文本框的字体,就不会出现闪白情况 dateJText.setFont(new Font("微软雅黑", Font.PLAIN, 14)); dateJText.revalidate(); 需要执行以下这个方法。。。
yxluojiecpp 2018-03-25
  • 打赏
  • 举报
回复
为什么发出来的代码是这样的???

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧