Can the java jvm change the operating system mouse cursor?
I'm working on a Java Swing application and the customer wants the option to change the mouse cursor size.
There are a bunch of posts I've looked at that say how to change the cursor for a Jframe or other swing component.
The key here seems to be to change the image of the cursor with a call to the Window setCursor() method. But that only seems to work for the frame in the Swing application it is called on.
What I'd like to know is, is it possible to change the cursor image for the operating system.
I'm working on Windows 10. A colleague has written something that can change the Volume level for audio. So, at least some things can be changed globally
Is it possible to set the mouse settings for the OS?
java swing
add a comment |
I'm working on a Java Swing application and the customer wants the option to change the mouse cursor size.
There are a bunch of posts I've looked at that say how to change the cursor for a Jframe or other swing component.
The key here seems to be to change the image of the cursor with a call to the Window setCursor() method. But that only seems to work for the frame in the Swing application it is called on.
What I'd like to know is, is it possible to change the cursor image for the operating system.
I'm working on Windows 10. A colleague has written something that can change the Volume level for audio. So, at least some things can be changed globally
Is it possible to set the mouse settings for the OS?
java swing
Windows needs to be asked directly. This is what JNI (and later JNA) is for.
– Thorbjørn Ravn Andersen
Jan 20 at 11:59
Disregarding whether what you are asking is possible or not. We've seen many applications (like games) that change the cursor size + font in their running user interface. My question is, if it was YOU using your application for the first time, would you like it if it changed your mouse cursor entirely?
– P. Soutzikevich
Jan 20 at 12:40
Well, this is a bit of a special case. The machines that run this application are devoted to this application. It opens full screen, and unless you know a windows hotkey to minimize it, you cannot leave the JFrame it is created in. No other GUI application is allowed. So, if I was running this application as intended, no I don't think I'd mind if the cursor was changed globally.
– Warren Weis
Jan 21 at 14:02
I'll rephrase my question a bit. Yes, I thought of talking to Windows directly, but that is not the greatest of solutions because it is OS dependent. How about this? This application is written in Swing. It starts with a JFrame occupying the entire window. The problem I have is that it spawns many independent JFrame dialogs, popups what not. When such a dialog opens the mouse cursor is reset to default. Is it possible in Swing to say: here's the mouse cursor for the entire application? Unless it is specifically changed on the individual popup, dialog, etc.
– Warren Weis
Jan 21 at 14:03
add a comment |
I'm working on a Java Swing application and the customer wants the option to change the mouse cursor size.
There are a bunch of posts I've looked at that say how to change the cursor for a Jframe or other swing component.
The key here seems to be to change the image of the cursor with a call to the Window setCursor() method. But that only seems to work for the frame in the Swing application it is called on.
What I'd like to know is, is it possible to change the cursor image for the operating system.
I'm working on Windows 10. A colleague has written something that can change the Volume level for audio. So, at least some things can be changed globally
Is it possible to set the mouse settings for the OS?
java swing
I'm working on a Java Swing application and the customer wants the option to change the mouse cursor size.
There are a bunch of posts I've looked at that say how to change the cursor for a Jframe or other swing component.
The key here seems to be to change the image of the cursor with a call to the Window setCursor() method. But that only seems to work for the frame in the Swing application it is called on.
What I'd like to know is, is it possible to change the cursor image for the operating system.
I'm working on Windows 10. A colleague has written something that can change the Volume level for audio. So, at least some things can be changed globally
Is it possible to set the mouse settings for the OS?
java swing
java swing
asked Jan 20 at 11:54
Warren WeisWarren Weis
62
62
Windows needs to be asked directly. This is what JNI (and later JNA) is for.
– Thorbjørn Ravn Andersen
Jan 20 at 11:59
Disregarding whether what you are asking is possible or not. We've seen many applications (like games) that change the cursor size + font in their running user interface. My question is, if it was YOU using your application for the first time, would you like it if it changed your mouse cursor entirely?
– P. Soutzikevich
Jan 20 at 12:40
Well, this is a bit of a special case. The machines that run this application are devoted to this application. It opens full screen, and unless you know a windows hotkey to minimize it, you cannot leave the JFrame it is created in. No other GUI application is allowed. So, if I was running this application as intended, no I don't think I'd mind if the cursor was changed globally.
– Warren Weis
Jan 21 at 14:02
I'll rephrase my question a bit. Yes, I thought of talking to Windows directly, but that is not the greatest of solutions because it is OS dependent. How about this? This application is written in Swing. It starts with a JFrame occupying the entire window. The problem I have is that it spawns many independent JFrame dialogs, popups what not. When such a dialog opens the mouse cursor is reset to default. Is it possible in Swing to say: here's the mouse cursor for the entire application? Unless it is specifically changed on the individual popup, dialog, etc.
– Warren Weis
Jan 21 at 14:03
add a comment |
Windows needs to be asked directly. This is what JNI (and later JNA) is for.
– Thorbjørn Ravn Andersen
Jan 20 at 11:59
Disregarding whether what you are asking is possible or not. We've seen many applications (like games) that change the cursor size + font in their running user interface. My question is, if it was YOU using your application for the first time, would you like it if it changed your mouse cursor entirely?
– P. Soutzikevich
Jan 20 at 12:40
Well, this is a bit of a special case. The machines that run this application are devoted to this application. It opens full screen, and unless you know a windows hotkey to minimize it, you cannot leave the JFrame it is created in. No other GUI application is allowed. So, if I was running this application as intended, no I don't think I'd mind if the cursor was changed globally.
– Warren Weis
Jan 21 at 14:02
I'll rephrase my question a bit. Yes, I thought of talking to Windows directly, but that is not the greatest of solutions because it is OS dependent. How about this? This application is written in Swing. It starts with a JFrame occupying the entire window. The problem I have is that it spawns many independent JFrame dialogs, popups what not. When such a dialog opens the mouse cursor is reset to default. Is it possible in Swing to say: here's the mouse cursor for the entire application? Unless it is specifically changed on the individual popup, dialog, etc.
– Warren Weis
Jan 21 at 14:03
Windows needs to be asked directly. This is what JNI (and later JNA) is for.
– Thorbjørn Ravn Andersen
Jan 20 at 11:59
Windows needs to be asked directly. This is what JNI (and later JNA) is for.
– Thorbjørn Ravn Andersen
Jan 20 at 11:59
Disregarding whether what you are asking is possible or not. We've seen many applications (like games) that change the cursor size + font in their running user interface. My question is, if it was YOU using your application for the first time, would you like it if it changed your mouse cursor entirely?
– P. Soutzikevich
Jan 20 at 12:40
Disregarding whether what you are asking is possible or not. We've seen many applications (like games) that change the cursor size + font in their running user interface. My question is, if it was YOU using your application for the first time, would you like it if it changed your mouse cursor entirely?
– P. Soutzikevich
Jan 20 at 12:40
Well, this is a bit of a special case. The machines that run this application are devoted to this application. It opens full screen, and unless you know a windows hotkey to minimize it, you cannot leave the JFrame it is created in. No other GUI application is allowed. So, if I was running this application as intended, no I don't think I'd mind if the cursor was changed globally.
– Warren Weis
Jan 21 at 14:02
Well, this is a bit of a special case. The machines that run this application are devoted to this application. It opens full screen, and unless you know a windows hotkey to minimize it, you cannot leave the JFrame it is created in. No other GUI application is allowed. So, if I was running this application as intended, no I don't think I'd mind if the cursor was changed globally.
– Warren Weis
Jan 21 at 14:02
I'll rephrase my question a bit. Yes, I thought of talking to Windows directly, but that is not the greatest of solutions because it is OS dependent. How about this? This application is written in Swing. It starts with a JFrame occupying the entire window. The problem I have is that it spawns many independent JFrame dialogs, popups what not. When such a dialog opens the mouse cursor is reset to default. Is it possible in Swing to say: here's the mouse cursor for the entire application? Unless it is specifically changed on the individual popup, dialog, etc.
– Warren Weis
Jan 21 at 14:03
I'll rephrase my question a bit. Yes, I thought of talking to Windows directly, but that is not the greatest of solutions because it is OS dependent. How about this? This application is written in Swing. It starts with a JFrame occupying the entire window. The problem I have is that it spawns many independent JFrame dialogs, popups what not. When such a dialog opens the mouse cursor is reset to default. Is it possible in Swing to say: here's the mouse cursor for the entire application? Unless it is specifically changed on the individual popup, dialog, etc.
– Warren Weis
Jan 21 at 14:03
add a comment |
0
active
oldest
votes
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f54276150%2fcan-the-java-jvm-change-the-operating-system-mouse-cursor%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
0
active
oldest
votes
0
active
oldest
votes
active
oldest
votes
active
oldest
votes
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f54276150%2fcan-the-java-jvm-change-the-operating-system-mouse-cursor%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Windows needs to be asked directly. This is what JNI (and later JNA) is for.
– Thorbjørn Ravn Andersen
Jan 20 at 11:59
Disregarding whether what you are asking is possible or not. We've seen many applications (like games) that change the cursor size + font in their running user interface. My question is, if it was YOU using your application for the first time, would you like it if it changed your mouse cursor entirely?
– P. Soutzikevich
Jan 20 at 12:40
Well, this is a bit of a special case. The machines that run this application are devoted to this application. It opens full screen, and unless you know a windows hotkey to minimize it, you cannot leave the JFrame it is created in. No other GUI application is allowed. So, if I was running this application as intended, no I don't think I'd mind if the cursor was changed globally.
– Warren Weis
Jan 21 at 14:02
I'll rephrase my question a bit. Yes, I thought of talking to Windows directly, but that is not the greatest of solutions because it is OS dependent. How about this? This application is written in Swing. It starts with a JFrame occupying the entire window. The problem I have is that it spawns many independent JFrame dialogs, popups what not. When such a dialog opens the mouse cursor is reset to default. Is it possible in Swing to say: here's the mouse cursor for the entire application? Unless it is specifically changed on the individual popup, dialog, etc.
– Warren Weis
Jan 21 at 14:03