How to throw the mouse event to a upper level component?
For example: a panel using absolute layout, and there is a label on it.
Now when mouse clicked on the label, i do not want the label but the panel to get the mouse event , so that i can get the mouse click point's x and y in the panel.
How to implement it?
Thanks a looooooooooooot for ur help
Best Regards
try this
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
class Testing extends JFrame
public Testing()
setSize(100,75);
setLocation(300,200);
setDefaultCloseOperation(EXIT_ON_CLOSE);
final JPanel p = new JPanel();
JLabel lbl = new JLabel("Click Me");
lbl.setToolTipText("OK");
lbl.setBorder(BorderFactory.createLineBorder(Color.BLACK));
p.add(lbl);
getContentPane().add(p);
lbl.addMouseListener(new MouseAdapter(){
public void mousePressed(MouseEvent me){//match method name
p.dispatchEvent(me);}});
p.addMouseListener(new MouseAdapter(){
public void mousePressed(MouseEvent me){//with this method name
System.out.println("Panel clicked");}});
public static void main(String[] args){new Testing().setVisible(true);}
}
Similar Messages
-
How to catch the mouse event from the JTable cell of the DefaultCellEditor
Hi, my problem is:
I have a JTable with the cells of DefaultCellEditor(JComboBox) and added the mouse listener to JTable. I can catch the mouse event from any editor cell when this cell didn't be focused. However, when I click the editor to select one JComboBox element, all the mouse events were intercepted by the editor.
So, how can I catch the mouse event in this case? In other word, even if I do the operation over the editor, I also need to catch the cursor position.
Any idea will be highly appreciated!
Thanks in advance!Hi, bbritta,
Thanks very much for your help. Really, your code could run well, but my case is to catch the JComboBox event. So, when I change the JTextField as JComboBox, it still fail to catch the event. The following is my code. Could you give me any other suggestion?
Also, any one has a good idea for my problem? I look forward to the right solution to this problem.
Thanks.
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Test3
extends JFrame {
// JTextField jtf = new JTextField();
Object[] as = {"aa","bb","cc","dd"};
JComboBox box = new JComboBox(as);
public Test3() {
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Container content = getContentPane();
String[] head = {
"One", "Two", "Three"};
String[][] data = {
"R1-C1", "R1-C2", "R1-C3"}
"R2-C1", "R2-C2", "R2-C3"}
JTable jt = new JTable(data, head);
box.addMouseListener(new MouseAdapter() {
// jtf.addMouseListener(new MouseAdapter() {
public void mouseClicked(MouseEvent e)
System.out.println("-------------------JComboBox mouseclick....");
jt.addMouseListener(new MouseAdapter() {
public void mouseClicked(MouseEvent e)
System.out.println("-------------------JTable mouseclick....");
// jt.setDefaultEditor(Object.class, new DefaultCellEditor(jtf));
jt.setDefaultEditor(Object.class, new DefaultCellEditor(box));
content.add(new JScrollPane(jt), BorderLayout.CENTER);
setSize(300, 300);
public static void main(String[] args) {
new Test3().setVisible(true);
} -
How to deal with the mouse events when the thread is running
Hi everybody,
I have a problem with my program.
Now I want to present a picture for some time in the Canvas,then automatically clear the screen, but when the user press the mousebutton or keybutton, I want to stop the thread and clear the screen.
How can I receive the mouse event when the thread is running?
Thanks,I use my code in a GUI applet.
I try to use the code tag, it's the first time.
Image im=sd.getStimulus(obj);
if(pos==null){
g.drawImage(im, (w-im.getWidth(null))/2,(h-im.getHeight(null))/2,null);
}else{
g.drawImage(im, pos.x,pos.y,pos.w,pos.h,null);
try{
sleep(showtime);
// Thread.sleep(showtime);
}catch(InterruptedException e){}
if(pos==null){
g.clearRect((w-im.getWidth(null))/2,(h-im.getHeight(null))/2,im.getWidth(null),im.getHeight(null));
}else{
g.clearRect(pos.x,pos.y, pos.w, pos.h);
} -
Could anyone tell me how too change the mouse cursor to the waiting mode?
Could please anyone tell me how too change the mouse cursor to the waiting mode while my applet is processing?
Well i have 3 combos in my applet.....and in my actionPerformed code i have:
public void actionPerformed(ActionEvent e) {
if (e.getSource() == combo1) {
setCursor (Cursor.getPredefinedCursor(Cursor.WAIT_CURSOR));
ind_reg = combo1.getSelectedIndex();
Do_Accion1();
setCursor (Cursor.getPredefinedCursor(Cursor.DEFAULT_CURSOR));
if (e.getSource() == combo2) {
setCursor (Cursor.getPredefinedCursor(Cursor.WAIT_CURSOR));
ind_mun = combo2.getSelectedIndex();
Do_Accion2();
setCursor (Cursor.getPredefinedCursor(Cursor.DEFAULT_CURSOR));
if (e.getSource() == combo3) {
setCursor (Cursor.getPredefinedCursor(Cursor.WAIT_CURSOR));
ind_loc = combo3.getSelectedIndex();
Do_Accion3();
setCursor (Cursor.getPredefinedCursor(Cursor.DEFAULT_CURSOR));
} // Fin action event
But my cursor is never change to WAIT_CURSOR....Somebody could help me please?....
Thanks in advance....
MaryYourComponent.setCursor(
Cursor.getPredefinedCursor(
Cursor.WAIT_CURSOR)); -
How to disable the mouseWheel event in Flex2?
How to disable the mouseWheel event? Basically I want my
flex2 app not to respond to any mouse wheel events. Thanks.I downloaded one of the PDF form (IMM5490) from cic.gc.ca and saved it on my computer after filling it up. Later on the following message popped up when I tried to open the form again later to in order to make some changes.
"This document enabled extended features in Adobe Reader. The document has been changed since it was created and use of extended features is no longer available. Please contact the author for the original version of this document"
Your help in this regard will be greatly appreciated, since, I have already filled the form with a lot of information and I will not be able to edit the form with additional information unless I disable the extended features ( I guess). -
I got stuck with an issue in property sheet .I want to load different cursor when the mouse position is within the client area and load another when moves out of the client area.
In the porpetysheet I added four page. In the first page when I click next I am loading cursor of IDC_WAIT type and loading IDC_ARROW when the mouse moves out of the client area.
In the page class I triggered the event for WM_MOUSEMOVE as follow:
MESSAGE_HANDLER(WM_MOUSEMOVE, OnMouseMove)
LRESULT OnMouseMove(UINT /*uMsg*/, WPARAM /*wParam*/, LPARAM /*lParam*/, BOOL& /*bHandled*/)
if(TRUE == m_bIsNextBtnClicked)
::SetCursor(LoadCursor(NULL, IDC_WAIT));
else
::SetCursor(LoadCursor(NULL, IDC_ARROW));
return TRUE;
This event is getting triggered and absolutely had no issue with this. Similarly I tried adding `MESSAGE_HANDLER(WM_MOUSELEAVE, OnMouseLeave)` this event making an assumption that this will get triggered if the mouse moves out of the client area, but
this event did not get triggered at all.If this is not the mouse event to be triggered for mouseleave which event should I trigger?
LRESULT OnMouseLeave(UINT /*uMsg*/, WPARAM /*wParam*/, LPARAM /*lParam*/, BOOL& /*bHandled*/)
::SetCursor(LoadCursor(NULL, IDC_ARROW));
return TRUE;
Now when I click Next button , **I was actually calling a function which is taking sometime to return** . Before to this function I am loading IDC_WAIT cursor i.e.,
`::SetCursor(LoadCursor(NULL, IDC_WAIT));` .
Now when move the mouse cursor on to the non-client area I want to load IDC_ARROW cursor i.e.,
::SetCursor(LoadCursor(NULL, IDC_ARROW));
When the moves on to the non-client area I am handling the mouse event in sheet derived class as follows,
MESSAGE_HANDLER(WM_NCMOUSEMOVE, OnNCMouseMove)
LRESULT OnNCMouseMove(UINT /*uMsg*/, WPARAM /*wParam*/, LPARAM /*lParam*/, BOOL& /*bHandled*/)
::SetCursor(LoadCursor(NULL, IDC_ARROW));
return 0;
This event is not getting triggered until unless the function in the Next button event is executed.
I want both of them to be done in parallel i.e, click Next button now hover mouse on the client area, Busy icon should come and when mouse moves out of the client area then IDC_ARROW icon should come.
LRESULT OnWizardNext()
::SetCursor(LoadCursor(NULL, IDC_WAIT));
m_bIsNextBtnIsClicked = TRUE;
BOOL bRet = MyFun();
m_bIsNextBtnIsClicked = FALSE;
//Until this function(MyFun()) is executed **WM_NCMOUSEMOVE**
//event is not getting triggered.But this event should get triggered and I
//should be able to see the change of cursor within and out of client area.
Can anyone kindly help me to solve this issue.
SivaVHello
sivavuyyuru,
For this issue, I am trying to involve someone to help look into, it might take some time and as soon as we get any result, we will tell you.
Regards.
We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
Click
HERE to participate the survey. -
How could control the scroll events in ALV OO?
Hello experts!
I'm programing a report, inside there is a field that need time of processing. I'm using ALV OO.
I have thought that it could only calculate the field for the lines that visualize.
How could control the scroll events to calculate the field of the visualized lines?
I'm using CL_SALV_TABLE class and cl_salv_events_table to control the events, but there aren't any event to control the scroll.
best regards!Hi Sriram,
I did view the information that you was attaching, but this don't resolve my problem. With methods get_scroll_info_via_id and set_scroll_info_via_id, we can get and put information of selection and view rows in the screen but we don't control when the user click in the scroll for advance or to back down a page.
I would like to refresh the data in ALV when the user view news rows.
I want your genial ideas.
Best regards! -
How to see the wait events info. after excute a select query
Hi
How to see the wait events info. after execute a select query. Are there any parameter to set for this option?
And also wanna see the follwing info. in trace file. For this what are the parameters I have to set right?
SELECT * FROM emp, dept
WHERE emp.deptno = dept.deptno;
call count cpu elapsed disk query current rows
Parse 1 0.16 0.29 3 13 0 0
Execute 1 0.00 0.00 0 0 0 0
Fetch 1 0.03 0.26 2 2 4 14
Misses in library cache during parse: 1
Parsing user id: (8) SCOTT Regards
Arpitha$ sqlplus scott/tiger
SQL*Plus: Release 10.2.0.2.0 - Production on Wed Apr 20 15:29:33 2011
Copyright (c) 1982, 2005, Oracle. All Rights Reserved.
Connected to:
Oracle Database 10g Enterprise Edition Release 10.2.0.2.0 - Production
With the Partitioning, OLAP and Data Mining options
SQL> SHOW PARAMETER dump
NAME TYPE VALUE
background_core_dump string partial
background_dump_dest string /user/oracle/app/oracle/admin/
orclsb/bdump
core_dump_dest string /user/oracle/app/oracle/admin/
orclsb/cdump
max_dump_file_size string UNLIMITED
shadow_core_dump string partial
user_dump_dest string /user/oracle/app/oracle/admin/
orclsb/udump
SQL> ALTER SESSION SET EVENTS='10046 trace name context forever, level 12';
Session altered.
SQL> SELECT * FROM emp WHERE deptno=20;
EMPNO ENAME JOB MGR HIREDATE SAL COMM
DEPTNO
7369 SMITH CLERK 7902 17-DEC-80 800
20
7566 JONES MANAGER 7839 02-APR-81 2975
20
7788 SCOTT ANALYST 7566 19-APR-87 3000
20
EMPNO ENAME JOB MGR HIREDATE SAL COMM
DEPTNO
7876 ADAMS CLERK 7788 23-MAY-87 1100
20
7902 FORD ANALYST 7566 03-DEC-81 3000
20Now
$ pwd
/user/oracle/app/oracle/admin/orclsb/udump
$ ls -ltr|tail -5
-rw-r----- 1 oracle oinstall 622 Apr 20 11:35 orclsb_ora_949.trc
-rw-r----- 1 oracle oinstall 651 Apr 20 11:35 orclsb_ora_976.trc
-rw-r----- 1 oracle oinstall 1982 Apr 20 11:35 orclsb_ora_977.trc
-rw-r----- 1 oracle oinstall 1443 Apr 20 15:29 orclsb_ora_1251.trc
-rw-r----- 1 oracle oinstall 279719 Apr 20 15:30 orclsb_ora_1255.trc
$ tkprof orclsb_ora_1255.trc orclsb_ora_1255.txt
TKPROF: Release 10.2.0.2.0 - Production on Wed Apr 20 15:32:17 2011
Copyright (c) 1982, 2005, Oracle. All rights reserved.
$ ls -ltr|tail -5
-rw-r----- 1 oracle oinstall 651 Apr 20 11:35 orclsb_ora_976.trc
-rw-r----- 1 oracle oinstall 1982 Apr 20 11:35 orclsb_ora_977.trc
-rw-r----- 1 oracle oinstall 1443 Apr 20 15:29 orclsb_ora_1251.trc
-rw-r----- 1 oracle oinstall 279719 Apr 20 15:30 orclsb_ora_1255.trc
-rw-r--r-- 1 oracle oinstall 26872 Apr 20 15:32 orclsb_ora_1255.txtThis orclsb_ora_1255.txt contains the required information. -
How to judge the mouse enter which one of buttons?
There two buttons(no text,only icon on them),
and how to judge the mouse enter which one of
them and show the different message at one textfield?Try this. I don't know if the code works, but the true solution will be like it.
void mouseClicked(MouseEvent e)
int mask = e.getModifiers();
if((mask & InputEvent.BUTTON1_MASK) != 0)
System.out.println("You touched to the button 1!");
else if((mask & InputEvent.BUTTON2_MASK) != 0)
System.out.println("You touched to the button 2!");
else if((mask & InputEvent.BUTTON3_MASK) != 0)
System.out.println("You touched to the button 3.");
}Ghys -
How to use the PROGRESS Event?
Can someone explain to me how to use the PROGRESS event, i looked at the docs but it never helped me?
I want to use it to display the prgress of downloading data from a API, its a URL event. But i was told i can do this via a PROGREE Eventcopy and paste the trace output from:
import flash.events.ProgressEvent;
//var facebookAPI:String = "https://graph.facebook.com/ginorea1/feed?access_token=277830088900615|2.AQDUBMBocIw_QcqE.3600.1313856000.0-100001000396080|5bXT8Cj0OUxNpr7y NeqTsJfwADg";//
var facebookAPI:String = "https://graph.facebook.com/100001000396080/statuses?access_token=14563 4995501895|2.AQAKdU4pcsdMmmBO.3600.1313859600.0-100001000396080|7uzAMoRdsg5kXLjc exS5bVaPhag";
var loader:URLLoader = new URLLoader(new URLRequest(facebookAPI));
loader.addEventListener(Event.COMPLETE, loadComplete);
loader.addEventListener(ProgresEvent.PROGRESS,loadProgress);
function loadProgress(e:ProgressEvent):void
trace(e.bytesLoaded,e.bytesTotal);
progress_txt.text = String(Math.floor((e.bytesLoaded/e.bytesTotal)*100));
function loadComplete(e:Event):void{
processData(e.target.data);
function processData(data:String):void
var facebookFeed:Array = JSON.decode(data).data as Array;
for (var i:uint, feedCount:uint = 10; i < feedCount; i++)
var tf2:TextField=new TextField();
feed1.text = facebookFeed[i].message;
feed2.text = facebookFeed[2].message;
feed3.text = facebookFeed[3].message;
feed4.text = facebookFeed[4].message;
feed5.text = facebookFeed[5].message;
feed6.text = facebookFeed[6].message;
feed7.text = facebookFeed[7].message;
feed8.text = facebookFeed[8].message;
feed9.text = facebookFeed[9].message;
feed10.text = facebookFeed[10].message;
stop(); -
Hi
I have an HP envy and I do no know how to switch the mouse pad off. please can someone help. it has become very annoying because I don't really use the mouse pad and want to turn it off.
Please helpDear Customer
Welcome and Thank you for posting your query on HP Support Forum
Click on the below shown link to find the steps involved in disabling the Touchpad
http://h10025.www1.hp.com/ewfrf/wc/document?cc=us&lc=en&docname=c03922412
Please revert for further assistance
Please click on Kudos Star to say thanks
Please Accept as Solution if this resolves your query
Regards
KNRK
I work on behalf of HP -
Hi everyone,
Now I'm developing the function about drag-drop source(image & text) from Panel Tree to the document.
I also have a look at the basic drag/drop & Panel Treeview, but all of them is not the source code mentions to how to handle the drop event, almost about drag event only.
Now when user Drags(image, text) from PanelTreeView(example) and drops them to document and then new page Item contains source(image, text) created, so I want to get the page item after drop event.
so anyone know about this please give me suggestion
thanks so much.i dont think you can.
~~~~~~~~~~~~~~~~
--> Adobe Certified Expert
--> www.mudbubble.com
--> www.keyframer.com
~~~~~~~~~~~~~~~~
keyoke_za wrote:
> Hi,
> How can I get my flash movie to handle the drop event
when dropping objects from outside the flash window.
> Thanks for your help.. -
How to find the BTE event for FBCJ transaction code
Hi All,
i need to find the BTE event for Finance related transaction codes.i checked in the SWEL transaction code, didnt find any event triggered and the standard BADI doesnt suite my requirement.The transaction code which i tried is FBCJ.can anyone help me how to find the BTE event for the above mentioned transaction.
Thanks in Advance,
lokesh kumar.KHello Lokesh,
The following is one of the process of finding a BTE and implementing it.
(1)Goto transction FIBF .Execute it with Attribute type = 'A'. Then in the menubar Environment->Info System (P/S )
Go through the list of BTE's available with the description available beside.
(2)Select the BTE you want to implement.
(3)Press button Sample function module
(4)This brings you to SE37 - Copy the sample function module to a Z-function module (First create a new function group for the function module) . Note: The name of the Z-functionmodule is not important
(5)Edit the code in the new function module
(6)Go back to transaction FIBF - Menu Settings->Products -> Of a customer and create a new product whicj identifies the new product . Remember to mark the Active field.
(7)Go back to FIBF menu Settings->P/S function modules->of a customer - Create an entry that links the BTE and Product with the new function module
Hope this will help.
Regards,
Samson -
How to Move the Mouse to Particular x, y coordinates
I want to set x, y coordinate if MouseEvent to Move the Mouse.
Can anybody help me out
Regards
SandeepBut, does anyone know how to set the Mouse back where it came from,
if it was outside of any java window? -
Having picked up a mouse event, pass it to parent component.
This is further to my table cell hover, which is otherwise working.
I track the mouse accross the table using an invisible child component, and when the mouse leaves it, move the child onto the new cell position.
The problem is that, while the mouse is over the invisible component, that component is grabbing all the mouse events. My table also wants to detect mouse events (though it's interested in clicks).
The obvious thing is, after they've been dealt with and the child component level, to transfer the events to the table (having mapped the mouse coordinates). However all the processEvents methods in components like JTable are protected.
I suppose I could extend JTable and add a method to get arround protected, but that's nasty, especially since a lot of my JTables are already subclassed.I had to do just this. I have JLabel's in a JPanel. The JPanel is in a LayeredPane. When I mouse over the JLabels, they grab the mouse events... which I don't want. I want the LayeredPane to get it.
So in the JLabel, I do:
* Don't send to parent what you don't have to. Things like tooltips will
* be broken if this is not handled carefully...
public void mouseClicked(MouseEvent e) { }
public void mouseMoved(MouseEvent e) { }
public void mouseEntered(MouseEvent e) { }
public void mouseExited(MouseEvent e) { }
public void mouseReleased(MouseEvent e) { machine.dispatchToParent(e);}
public void mouseDragged(MouseEvent e) { machine.dispatchToParent(e);}
public void mousePressed(MouseEvent e) { machine.dispatchToParent(e);}(the "machine" above is a JPanel). Now in the JPanel, aka "machine", I do:
Point point; int comp_x, comp_y; // for component with respect to this machine
public void dispatchToParent(MouseEvent e) {
point=((JComponent)e.getSource()).getLocation();
//System.out.println("Dispatching: " + e.getX() + " " + e.getY());
//System.out.println("Component position: " + ((JComponent)(e.getSource())).getLocation());
if (e.getButton() > 0) MsgIFrame.println("ME at: " + comp_x + "," + comp_y + " button: " + e.getButton() );
if (e.getButton() > 1) {
popup(e);
return;
comp_x=(int)point.getX(); comp_y=(int)point.getY();
comp_x+=this.getX(); comp_y+=this.getY();
e.translatePoint(comp_x, comp_y);
room.getLayeredPane().dispatchEvent(e);
}Above, the "room" is a JInternalFrame with a LayeredPane inside it, as you can see. I do a little translating so the LayeredPane gets the event in its coordinate space, not those of its Components.
Maybe you are looking for
-
How do I transfer pages from imac to macbook?
I have a new to me MacBook and wish to have just pages to create documents. I have already purchased Pages for my iMac. Any suggestions?
-
Upgading from 7 to 8 on vista 64
I cannot upgrasde from itunes 7 to 8. I have been working on this for 3 months and it is driving me crazy. I have tried everything I have come accros on the net with no luck. I can download everything OK but I get an error when it tries to install. T
-
Enterprise Structure-Company Code
Hey Friends, I have a question here. Consider that there is a production system ABC. Within ABC When I go to the company code transaction within the Financial accounting, I see a list of lot of company codes existing. Also I saw that not all the comp
-
[SOLVED] SSH, email - connection 'hangs'
Hello, I have a problem with connections at work - it happens only at work, I tried on Arch and also Debian. I haven't noticed it to affect 'web browsing' - it affects for sure ssh (incl. git) and sending email mesages. What happens: About 3/4 of tim
-
Hello, I have a table TRANS with a column called NAME (varchar2(40)). Most of the records are in title case already (St. John St) but there are a few in upper case (OLD HIGHWAY). I want to change the upper case records to title case. I've seen a few