java 鼠标点击事件

我写了一个隐藏的面板,我单击一个按钮时会使这个面板显示,可是我不想让那个面板一直显示。我想单击别的地方时,面板隐藏,如何实现?谢谢了!!!... 我写了一个隐藏的面板,我单击一个按钮时会使这个面板显示,可是我不想让那个面板一直显示。我想单击别的地方时,面板隐藏,如何实现?谢谢了!!! 展开
 我来答
AI大冒险
2011-07-27
知道答主
回答量:2
采纳率:0%
帮助的人:0
展开全部
在面板外面区域加一个获得焦点事件,当你鼠标点外面的时候,会触发这个事件。事件里面就写隐藏这个面板的代码。或者给这个面板加一个失去焦点的事件。
追问
面板外面就是JFrame窗体了,可以给JFrame窗体在焦点事件吗?能简单给点代码嘛!谢谢了!
追答
面板上加个失去焦点的事件也可以啊。代码是没有,很久没做java c/s程序了。
szmneo
2011-07-27 · TA获得超过157个赞
知道答主
回答量:111
采纳率:0%
帮助的人:93.2万
展开全部
setVisible(boolean aFlag) 使该组件可见或不可见。
doLayout() 使此容器布置其组件。大部分程序不应该直接调用此方法,而是应该调用 validate 方法。
首先点击别的地方的时候,调用 那个面板.setvisible(false),然后调用dolayout()
追问
大侠!一看你就是高手!可是你说的我没有太明白。点击别的地方不是应该有个事件吗?怎么写那个事件啊?还有点击别的地方如何能调用面板的setvisible(false);方法啊?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
康帅2011
推荐于2016-08-15
知道答主
回答量:28
采纳率:0%
帮助的人:16万
展开全部
package click;

import java.awt.Color;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;

public class GUI {
JFrame frame ;
JPanel panel ;
public GUI() {
this.frame = createFrame() ;
this.panel = createPanel() ;
frame.add(panel);
frame.setSize(600,600);
frame.setLocation(100,100);
frame.setVisible(true);
}
private JPanel createPanel() {
JPanel p = new JPanel() ;
final JPanel pp = createPanelNew() ;
JButton b1 = new JButton("显示") ;
b1.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
System.out.println("显示");
pp.setVisible(true) ;
}
}) ;
JButton b2 = new JButton("隐藏") ;
b2.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
System.out.println("隐藏");
pp.setVisible(false) ;
}
}) ;
p.add(pp) ;
p.add(b1) ;
p.add(b2) ;
return p;
}
private JPanel createPanelNew() {
JPanel p = new JPanel() ;
p.setBackground(new Color(255, 100, 0)) ;
p.setVisible(false) ;
return p;
}
private JFrame createFrame() {
JFrame f = new JFrame("隐藏面板测试") ;
return f;
}
public static void main(String[] args) {
new GUI() ;
}
}
更多追问追答
追问
显示的时候有按钮,隐藏的时候只是点击空白处,没有隐藏的按钮。
追答
鼠标离开 显示按钮就隐藏起来行吗?
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式