已有258人关注
JWindow如何自动消失
发表在Java答疑区 2020-06-17 悬赏:2 学分
是否精华
版块置顶:

想在文本框中输入内容时自动弹出JWindow窗体,并实时显示相关内容,但是点击其他区域,此窗体一直无法自动消失,请问如何解决?

无标题.jpg

JLabel tym = new JLabel("药品名称:",JLabel.RIGHT);
		tym.setFont(new Font("仿宋",Font.BOLD,16));
		tym.setBounds(5, 0, 90, 30);
		p4.add(tym);
		tfypmc = new JTextField(null, 12);
		tfypmc.setFont(new Font("仿宋", Font.PLAIN, 15));
		tfypmc.setBounds(87, 5, 120, 20);
		p4.add(tfypmc);
		
		tfypmc.addKeyListener(new KeyAdapter(){//为第一个输入框添加键盘监听器
			public void keyReleased(KeyEvent e){//释放某个键时调用此方法
				jw =new JWindow();
				jw.setSize(430, 200);
				jw.setLocation(tfypmc.getLocationOnScreen().x, tfypmc.getLocationOnScreen().y+20);
				
				String sql ="select * from jbdrug where (namepy like '"+'%'+tfypmc.getText()+'%'+"')";
				data = queryData(sql);
		        head=new String[] { "编号", "通 用 名", "商品名","规  格","厂家" };
		        table = new JTable(data,head);
		        table.setBorder(new LineBorder(new Color(0, 0, 0)));
		        table.setFont(new Font("宋体", Font.PLAIN, 13));  //设置表格内容字体
		        table.getColumnModel().getColumn(0).setPreferredWidth(50);  //编号
		        table.getColumnModel().getColumn(1).setPreferredWidth(120); //通用名
		        table.getColumnModel().getColumn(2).setPreferredWidth(60); //商品名
		        table.getColumnModel().getColumn(3).setPreferredWidth(80); //规格
		        table.getColumnModel().getColumn(4).setPreferredWidth(100); //厂家
		        
		        table.setRowHeight(20);  //设置表格行高;
		        table.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
				
				JScrollPane jp = new JScrollPane(table);
				jw.add(jp);
				jw.setVisible(true);
				
				}
	});


分享到:
精彩评论 1
根号申
学分:4736 LV12
TA的每日心情
2021-07-16 23:48:46
2020-06-18
沙发

自己编写代码,让事件触发窗体的dispose()方法。

首页上一页 1 下一页尾页 1 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照