मैं जावा में जेएफआरएएम के विंडो मेनू को कैसे संशोधित कर सकता हूं? शीर्ष आइकन पर यह एक (विंडोज़ में) है, जिसमें एप्लिकेशन आइकन के पीछे है, जिसमें 'रीस्टोर', 'मूव', 'मिनीमैज', 'रीसाइज' जैसे आइटम हैं ...जावा में विंडो मेनू संशोधित करें
7
A
उत्तर
1
दुर्भाग्य से मुझे केवल मिला है "धातु सजावट" के साथ ऐसा करने का एक तरीका (इसके साथ मेरा मतलब है JFrame.setDefaultLookAndFeelDecorated(true);
)। यदि मैं सिस्टम LaF के साथ एक पाता हूं, तो मुझे निश्चित रूप से उत्तर अपडेट होगा, लेकिन मुझे लगता है कि यह अभी भी एक उत्तर के लायक है।
आउटपुट:
कोड:
import java.awt.Color;
import java.awt.Component;
import java.awt.Container;
import java.awt.EventQueue;
import java.awt.FlowLayout;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.RenderingHints;
import java.io.BufferedReader;
import java.io.UnsupportedEncodingException;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JPanel;
public class Example {
public Example() {
JFrame.setDefaultLookAndFeelDecorated(true);
JFrame frame = new JFrame();
JMenu systemMenu = getSystemMenu(frame);
systemMenu.add(new JMenuItem("New JMenuItem"), 0);
for (Component component : systemMenu.getPopupMenu().getComponents()) {
if (component.toString().contains("JMenu")) {
((JMenuItem) component).setForeground(Color.RED);
}
}
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(300, 200);
frame.setLocationRelativeTo(null);
frame.setVisible(true);
}
private JMenu getSystemMenu(JFrame frame) {
for (Component c1 : frame.getLayeredPane().getComponents()) {
if (c1.toString().contains("MetalTitlePane")) {
for (Component c2 : ((Container) c1).getComponents()) {
if (c2.toString().contains("SystemMenuBar")) {
return (JMenu) ((Container) c2).getComponent(0);
}
}
}
}
return null;
}
public static void main(String args[]) {
EventQueue.invokeLater(new Runnable() {
@Override
public void run() {
new Example();
}
});
}
}
संबंधित मुद्दे
- 1. कस्टम विंडो पर विंडो की सिस्टम मेनू लॉन्च करें
- 2. सीकेएडिटर में संदर्भ मेनू को कैसे संशोधित करें?
- 3. जावा में स्वयं संशोधित कोड
- 4. सिल्वरलाइट 4/5 ओओबी विंडो मेनू
- 5. जावा में विंडो कैसे सक्रिय करें?
- 6. क्रोम एक्सटेंशन - राइट-क्लिक ब्राउज़र क्रिया मेनू संशोधित करें
- 7. विंडोज 7 स्टार्ट मेनू खोज एल्गोरिदम संशोधित करें?
- 8. Drupal 7: मेनू HTML आउटपुट संशोधित करना?
- 9. जावा फोरैच में संशोधित तत्व
- 10. जावा 8 स्ट्रीम तत्वों को संशोधित करें
- 11. एंड्रॉइड "फोर्स क्लोज़" विंडो की शैली को कैसे संशोधित करें?
- 12. विंडो। डोम को संशोधित करने के बाद समकक्ष डाउनलोड करें?
- 13. संशोधित जावा ArrayList पर
- 14. विंडोज़ में मेनू आइटम कैसे जोड़ें मेनू पर राइट-क्लिक करें मेनू
- 15. विंडो जावा 0 पथ में जावा
- 16. जावा मेनू निमोनिक्स
- 17. जावा में विंडो जेड ऑर्डरिंग
- 18. नेटबीन (जावा स्विंग): विंडो आकार सेट करें
- 19. विंडो बंद घटना जावा
- 20. जावा प्रोजेक्ट में एनोटेशन जोड़ना/संशोधित करना
- 21. जावा में एक ArrayList को संशोधित करना
- 22. जावा में संशोधित जेनरिक पर कोई शब्द?
- 23. मिडलवेयर में अनुरोध संशोधित करें?
- 24. सजावट में कार्य संशोधित करें
- 25. जावा स्विंग में विशिष्ट विंडो (फ्रेम) आकार कैसे सेट करें?
- 26. जावा स्विंग में वर्तमान विंडो आकार की जांच कैसे करें?
- 27. विंडोज़ लॉगिन स्क्रीन संशोधित करें
- 28. जावा स्विंग में पॉप-अप विंडो
- 29. जावा में सक्रिय विंडो जानकारी प्राप्त करना
- 30. जावा पारदर्शी विंडो
(आवश्यक कुछ अतिरिक्त तरीकों, कोड की गुच्छा) कस्टम एल एंड एफ, मादक द्रव्यों के कुछ का उपयोग करके (और एक अन्य, जैसे JGoodies) अच्छी शुरुआत है, एलएंडएफ के नोट हिस्से में जावा 8 के साथ कोई समस्या हो सकती है – mKorbel