面板外面就是JFrame窗体了,可以给JFrame窗体在焦点事件吗?能简单给点代码嘛!谢谢了!
追答面板上加个失去焦点的事件也可以啊。代码是没有,很久没做java c/s程序了。
大侠!一看你就是高手!可是你说的我没有太明白。点击别的地方不是应该有个事件吗?怎么写那个事件啊?还有点击别的地方如何能调用面板的setvisible(false);方法啊?
显示的时候有按钮,隐藏的时候只是点击空白处,没有隐藏的按钮。
追答鼠标离开 显示按钮就隐藏起来行吗?
追问不行啊~
追答非得要点击其他地方隐藏起来才可以?
非得要点击其他地方隐藏起来才可以?
追问就像是浏览器的菜单栏一样,像我们点“文件”的时候不是会出现子菜单嘛,你看我们点空白的地方子菜单就会消失。
追答package click;
import java.awt.Color;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
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() ;
p.addMouseListener(new MouseListener() {
@Override
public void mouseClicked(MouseEvent e) {
// TODO Auto-generated method stub
pp.setVisible(false) ;
}
@Override
public void mouseEntered(MouseEvent e) {
// TODO Auto-generated method stub
}
@Override
public void mouseExited(MouseEvent e) {
// TODO Auto-generated method stub
}
@Override
public void mousePressed(MouseEvent e) {
// TODO Auto-generated method stub
}
@Override
public void mouseReleased(MouseEvent e) {
// TODO Auto-generated method stub
}
}) ;
JButton b1 = new JButton("显示") ;
b1.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
System.out.println("显示");
pp.setVisible(true) ;
}
}) ;
p.add(pp) ;
p.add(b1) ;
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() ;
}
}
这样就实现你的需求了,你看看
java鼠标点击事件怎么做?
java鼠标点击事件的方法如下:事件源.addMouseListener(new MouseAdapter() {\/\/建立事件处理机制 @Override public void mouseClicked(MouseEvent e) { if(e.getButton()==e.BUTTON1){\/\/点击鼠标左键 int x=e.getX(); int y=e.getY(); String str="您点击的是左键,鼠标当...
如何区分java中单击的是左击还是右击,还有一个问题是能否取消鼠标的监听...
鼠标事件要添加MouseListener,捕获MouseEvent。MouseListener里的几个事件的参数都是MouseEvent,MouseEvent提供了获得点击了哪个键的方法getButton。比如下面这个点击事件处理。 public void mouseClicked(MouseEvent arg0) { if(arg0.getButton() == MouseEvent.BUTTON1) { \/\/ 左键点击 } else if(arg...
Java获取窗口鼠标坐标以及键盘按键
getX() getY() 获取鼠标位置 getModifiers() 获取鼠标左键或者右键 getClickCount() 获取鼠标被点击的次数 getSource() 获取鼠标发生的事件源 事件源获得监视器的方法是addMouseListener() 移去监视器的方法是removeMouseListener()处理事件源发生的时间的事件的接口是MouseListener 接口中有如下的方法 mouseP...
Java AWT 中Button 鼠标点击事件是那个?
创建一个Button对象和一个时间监听器(ActionListener)对象,ActionListener是一个接口,你重写ActionPerformed方法,这个接口就这一个方法,这个方法的参数是一个ActionEvent对象。调用Button对象的addActionListener方法添加监听器,当发生鼠标点击事件的时候,awt会把事件封装成一个对象传给监听器,在监听器中的...
用java在文本框实现鼠标点击事件,一点文本框直接跳出新对话框
import java.awt.event.MouseEvent;import java.awt.event.MouseListener;import javax.swing.JFrame;import javax.swing.JTextField;public class Exec1 extends JFrame { public Exec1() { JTextField txt = new JTextField();txt.addMouseListener(new MouseListener() { public void mouseClicked(Mouse...
java哪个按钮鼠标
1. 鼠标事件监听器简介:在Java图形用户界面编程中,鼠标事件监听器是一种用于捕捉和处理鼠标相关事件的机制。这些事件包括鼠标点击、鼠标移动、鼠标滚轮滚动等。通过为特定的组件添加鼠标事件监听器,你可以响应用户的鼠标操作。2. MouseListener接口:`MouseListener`是Java中处理鼠标事件的主要接口。它定义了...
JAVA中设置鼠标点击事件怎么设置啊?为什么没反应?跪谢
JPanel() ;jf.setContentPane(jp) ;final JButton jb = new JButton("确定") ;jp.add(jb) ;jb.addMouseListener(new MouseAdapter(){ public void mouseClicked(MouseEvent e){ jb.setVisible(false) ;} }) ;} } 是不是你的事件写得不对,我有一段时间没接触了,一时间判断不出来 ...
2018年3月计算机二级考试JAVA入门知识点:鼠标事件
鼠标事件的事件源往往与容器相关,当鼠标进入容器、离开容器,或者在容器中单击鼠标、拖动鼠标时都会发生鼠标事件。java语言为处理鼠标事件提供两个接口:MouseListener,MouseMotionListener接口。MouseListener接口 MouseListener接口能处理5种鼠标事件:按下鼠标,释放鼠标,点击鼠标、鼠标进入、鼠标退出。相应的方法...
JAVA GUI中如何确定鼠标点击了具体哪个组件
比如说 你有1个表格 里面有10行,那么你每行的 onclick事件都写成 mouseEventTest(this) 这样 去判断下 到底是哪个传进来了 还有 就是 你循环的时候 可以写成 mouseEventTest(id) 这样的话 ID 可以自行分配 使用循环输出 那么你点击的时候就可以抓取到这个行乐 ...
onclick事件是什么意思,有什么作用
onclick事件,即鼠标单击事件 当鼠标点击事触发 触发的内容根据你的javascirpt的脚本程序去执行。