दिलचस्प पोस्ट
स्क्रॉलव्यू के अंदर गैर स्क्रॉल सूची देखें कई दूरस्थ स्थानों से पुल / पुश करें JSON-LD Schema.org: एकाधिक वीडियो / छवि पृष्ठ एसवीजी एनीमेशन IE11 पर काम नहीं कर रहा है अस्थायी बिंदु संख्याओं के लिए नियमित अभिव्यक्ति एंड्रॉइड: कैमरा इन्टेंट फोन करने के बाद नष्ट हो रहा है प्रक्रियात्मक प्रोग्रामिंग और कार्यात्मक प्रोग्रामिंग के बीच अंतर क्या है? रूबी के माध्यम से एप्पल स्क्रिप्ट से बचना: आरबी-अपस्क्रिप्ट या रूबीसा? java.lang.UnsupportedClassVersionError: .class फ़ाइल में खराब संस्करण संख्या? एंड्रॉइड डेवलपर कन्सोल में रहस्यमय स्टैकट्रॉस (बिटमैप आकार 32bits से अधिक है) लिस्प में '(या बोली) का उपयोग कब करना है? पायथन में "जारी" कथन का उपयोग उदाहरण I आईओएस में SHA-2 (आदर्श एसएचए 256 या एसएचए 512) हैश की गणना कैसे कर सकता हूं? एंड्रॉइड में एक गतिविधि से किसी अन्य मूल्य का मूल्य कैसे पास करें? Jquery का उपयोग करके इनपुट का चयन कैसे करें

स्विंग में उपयोग किए गए फ़्रेम आइकनों के आकार

हम Window.setIconImages(List<? extends Image>) का उपयोग कर विंडो आइकन को प्रारंभ करने के लिए एक सूची का उपयोग कर सकते हैं। आमतौर पर JFrame कितने चिह्नों के लिए उपयोग किया जाता है?

कोड

यह कोड 64 विभिन्न आकार की छवियों (16×16 से, 2 से बढ़ते हुए) को सूची के लिए माउस में बदल देता है।

 import java.awt.*; import java.awt.image.BufferedImage; import java.util.ArrayList; import java.util.Vector; import javax.swing.*; import javax.swing.border.EmptyBorder; public class FrameIconList { public static BufferedImage getImage(int size, Color color) { BufferedImage i = new BufferedImage( size, size, BufferedImage.TYPE_INT_RGB); Graphics2D g = i.createGraphics(); g.setColor(color); g.fillRect(0, 0, size, size); g.setColor(Color.BLACK); int off = (size>17 ? 3 : 1); if (off>1) g.drawRect(0, 0, size-1, size-1); g.drawString("" + size, off, size-off); g.dispose(); return i; } public static void main(String[] args) { final Color[] colors = { Color.GREEN, Color.RED, Color.YELLOW, Color.WHITE, Color.CYAN, Color.MAGENTA, Color.PINK, Color.ORANGE }; int s = 64; final int[] sizes = new int[s]; for (int ii=0; ii<sizes.length; ii++) { sizes[ii] = 16+(ii*2); } Runnable r = new Runnable() { @Override public void run() { // the GUI as seen by the user (without frame) JPanel gui = new JPanel(new BorderLayout()); gui.setBorder(new EmptyBorder(2, 3, 2, 3)); gui.setBackground(Color.WHITE); ArrayList<BufferedImage> images = new ArrayList<BufferedImage>(); Vector<ImageIcon> icons = new Vector<ImageIcon>(); for (int ii=0; ii< sizes.length; ii++) { BufferedImage bi = getImage( sizes[ii], colors[ii%colors.length]); images.add(bi); ImageIcon imi = new ImageIcon(bi); icons.add(imi); } JList list = new JList(icons); list.setVisibleRowCount(6); gui.add(new JScrollPane(list)); JFrame f = new JFrame("Icon size usage"); f.setIconImages(images); f.add(gui); // Ensures JVM closes after frame(s) closed and // all non-daemon threads are finished f.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); // See http://stackoverflow.com/a/7143398/418556 for demo. f.setLocationByPlatform(true); // ensures the frame is the minimum size it needs to be // in order display the components within it f.pack(); // should be done last, to avoid flickering, moving, // resizing artifacts. f.setVisible(true); } }; // Swing GUIs should be created and updated on the EDT // http://docs.oracle.com/javase/tutorial/uiswing/concurrency/initial.html SwingUtilities.invokeLater(r); } } 

वेब के समाधान से एकत्रित समाधान "स्विंग में उपयोग किए गए फ़्रेम आइकनों के आकार"

इस विंडोज 7 आधारित पीसी के लिए विशिष्ट विचार

नोट: @ बॉबेल रिपोर्ट करता है कि एक ही आकार विंडोज 10 के लिए उपयोग किया जाता है

फ़्रेम – 20×20

चिह्न आकार उपयोग - 20x20 फ्रेम आइकन दिखा रहा है

टास्क बार – कार्यक्षेत्र में स्वयं 40×40, होवर ऐप 20×20 दिखाता है

चिह्न आकार का उपयोग - टास्क बार

विंडोज + टैब – 20×20

चिह्न आकार का उपयोग - विंडोज़ + टैब

Alt + Tab – 40×40 नीचे दाईं ओर, ऊपरी बाएं में सिकुड़ा हुआ 20×20

चिह्न आकार का उपयोग - Alt + Tab

कार्य प्रबंधक – 20×20

चिह्न आकार का प्रयोग - कार्य प्रबंधक

@ मीकोबेल हुह .. महसूस नहीं किया था कि वहाँ एक अंतर होगा। खैर, प्रोग्रामर की उम्मीद पर उपयोगकर्ता / ओएस प्राथमिकता नियम! 😉

  • उत्तर Win8 (ent, 64b ….) / WinXP के बारे में ही है (उल्लेख नहीं है, लेकिन सेटिंग काफी समानताएं हैं)

  • वहाँ एक अन्य विकल्प हैं बग या फीचर देखें : स्विंग डिफॉल्ट GUI फॉन्ट ग़ैर -6 के लिए @ क्लियोपेट्रा द्वारा गलत है, आदि

  • Win8 में डेस्कटॉप पर 64×64 आइकन सेट करना संभव है

  • उदाहरण के लिए मेरी सेटिंग (उन्नत ग्राफिक्स निजीकरण नहीं, इस तथ्य के बावजूद कि मैं Win2008 / 12 व्यवस्थापक, ब्लाबलबला- "उलट रंग योजना के साथ निश्चिंतता को छोड़ रहा हूं, अब केवल ब्लैक एंड ऑरेंज कलर्स के साथ" – ब्लेब्लाब्ला ब्लेड)

यहां छवि विवरण दर्ज करें

  • उत्पादक

यहां छवि विवरण दर्ज करें

  • मानक सेटिंग (केवल अचिह्नित करें छोटे कार्यपट्टी बटन का उपयोग करें)

यहां छवि विवरण दर्ज करें

  • मेरी स्क्रीन पर आपकी विंडो

यहां छवि विवरण दर्ज करें

ऐसा लगता है कि मैक ओएस एक्स 10.9 (मावेरिक्स) में चलाने पर फ़्रेम या डॉक आइकन नहीं हैं:

मैक ओएस एक्स 10.9 (मावेरिक्स) में जावा स्विंग आइकन का अभाव

इसके अलावा, गतिविधि मॉनीटर में कोई आइकन नहीं है:

यहां छवि विवरण दर्ज करें

उबुंटू 12.04 एलटीएस

टास्कबार आइकन आकार 32 और 64 के बीच परिवर्तित किया जा सकता है, लेकिन हर समय 32×32 आइकन का उपयोग करता है। मैंने कार्यक्रम को फिर से संगठित किया है, लेकिन एक ही आइकन का उपयोग करना जारी रखता है

टास्कबार और विंडो (खिड़की पर चिह्न नहीं है)।

यहां छवि विवरण दर्ज करें

Alt + Tab

यहां छवि विवरण दर्ज करें

कार्य प्रबंधक पर कोई आइकन नहीं

मैंने Win10 पर एक दिलचस्प बात पाई है (Win7 और Win8 के लिए भी सच हो सकता है, लेकिन मैंने अभी तक इसका प्रयास नहीं किया है)।

डिफ़ॉल्ट रूप से, Win10 20×20 (छोटे) और 40×40 (बड़ा) के आकार के आकार का उपयोग करेगा।

तो, अगर आप 22 पर अपनी छवि आकार शुरू करते हैं तो क्या होगा? यह आकार 30×30 (छोटे) और 40×40 (बड़ा) के आकार का आकार देगा!

इसकी पूरी तालिका तैयार करना दिलचस्प व्यवहार दिखाता है (पिछले आकारों में परीक्षण प्रारंभ होने के परिणाम के बीच परीक्षण, इसलिए 4 का 20×20 और 40×40 का भी परिणाम होगा):

यदि आप 2 से शुरू करते हैं, तो यह 20×20 और 40×40 का उपयोग करेगा
यदि आप 22 से शुरू करते हैं, तो यह 30×30 और 40×40 का उपयोग करेगा।
यदि आप 32 से शुरू करते हैं, तो यह दोनों 40×40 के लिए उपयोग करेगा
यदि आप 42 से शुरू करते हैं, तो यह 60×60 दोनों के लिए उपयोग करेगा।
यदि आप 62 से शुरू करते हैं, तो यह 78×78 और 80×80 का उपयोग करेगा।
यदि आप 80 से शुरू करते हैं, तो यह दोनों 80×80 के लिए उपयोग करेगा
यदि आप 82 से शुरू करते हैं, तो यह 98×98 और 120×120 का उपयोग करेगा
यदि आप 100 से शुरू करते हैं, तो यह 100×100 और 120×120 का उपयोग करेगा
यदि आप 102 से शुरू करते हैं, तो यह 118×118 और 120×120 का उपयोग करेगा
यदि आप 120 से शुरू करते हैं, तो यह 120×120 दोनों के लिए उपयोग करेगा
यदि आप 122 में शुरू करते हैं, तो यह 138×138 और 158×158 का उपयोग करेगा।
… ठीक है यह काफी है …

मुझे वास्तव में पिछला पैटर्न नहीं मिलता है, लेकिन मुझे यह बहुत दिलचस्प मिला …

अंत में यह सचमुच आप पर निर्भर है, जो आपको आकार प्रदान करता है हर ओएस में विशिष्ट आइकनों को दिखाने के लिए इसका तर्क है यदि आप प्रत्येक ओएस के लिए सटीक छवि आकार प्रदान नहीं करते हैं तो या तो यह ऊपर या नीचे बढ़ाया जाएगा।