Can the java jvm change the operating system mouse cursor?












-1















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?










share|improve this question























  • 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


















-1















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?










share|improve this question























  • 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
















-1












-1








-1








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?










share|improve this question














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






share|improve this question













share|improve this question











share|improve this question




share|improve this question










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





















  • 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














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
});


}
});














draft saved

draft discarded


















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
















draft saved

draft discarded




















































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.




draft saved


draft discarded














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





















































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







Popular posts from this blog

Callistus III

Ostreoida

Index Sanctorum