दिलचस्प पोस्ट
जावास्क्रिप्ट में एक अनुरोध हैडर सेट करें एमवीसी 3 रेज़र ड्रॉपडाउन लिस्टफोर एनोम सी # अपनी कक्षा का नाम प्राप्त करना व्यावसायिक एप्लिकेशन के लिए WPF ऐप बनाम Winform का लाभ? URISyntaxException से कैसे निपटें डीटीडी और एक्सएसडी के बीच कैसे चयन करें कंपाइलर द्वारा समर्थित अनावश्यक अवसर योग्यता क्यों हैं, और यह कानूनी है? इंपैक्टिक प्रतीक्षा वि में अंतर क्या है। सेलेनियम वेबड्रिवर में स्पष्ट इंतजार? ऑफ़लाइन वेब अनुप्रयोग के लिए छवि डेटा संग्रहीत करना (क्लाइंट-साइड स्टोरेज डेटाबेस) इफ्रेम कॉल को कैसे ब्लॉक करें एएसपी.नेट वेब एपीआई के साथ जेएसओएनपी "घातक त्रुटि: <function> redeclare नहीं कर सकता" आप एएसपी.NET कोर में एक कस्टम ऑथराइज़ेट विशेषता कैसे बनाते हैं? जावा में वैध यूआरएल की जांच कैसे करें? स्ट्रिंग को द्विआधारी में कनवर्ट करें, फिर पीएचपी का उपयोग कर वापस

शीर्षक बार में ग्राफिक्स रेंडरिंग

ग्राफिक्स शीर्षक बार में प्रतिपादन करते हैं मैं एक ब्लेफ़र्ड इमेज का उपयोग एक जेलेबेल में समझाया और अपने कोड में आयताकार आकर्षित करने के लिए परिणामी ग्राफिक ऑब्जेक्ट का उपयोग करता हूं। यह जेफ्रेम क्लास कन्स्ट्रक्टर का महत्वपूर्ण हिस्सा है:

super(); BufferedImage image=new BufferedImage(680,581,BufferedImage.TYPE_INT_ARGB); m_graphicsObject =image.getGraphics(); JLabel label=new JLabel(new ImageIcon(image)); // buttons, mouse events and other controls use listeners to handle actions // these listener are classes btn1 = new JButton("Go!"); //btn1.setPreferredSize(new Dimension(100, 30)); btn1.addActionListener(new button_go_Click()); //listener 1 btn2 = new JButton("Clear!"); //btn2.setPreferredSize(new Dimension(100, 30)); btn2.addActionListener(new button_clear_Click()); //listener 2 //always add created buttons/controls to form JPanel panel=new JPanel(new GridLayout(20,2)); panel.add(btn1); panel.add(btn2); Container pane = this.getContentPane(); pane.add(label); pane.add(panel, BorderLayout.EAST); this.setSize(680,581); this.setVisible(true); 

Solutions Collecting From Web of "शीर्षक बार में ग्राफिक्स रेंडरिंग"

समस्या यह है कि आप फ़्रेम की सीमा को ध्यान में नहीं ले रहे हैं (और संभवतः मेन्यू बार भी) जब फ्रेम का आकार सेट करते हैं …

इस के उपयोग के बजाय this.setSize(680,581) जो फ्रेम को फ्रेम सीमाओं (और बाद में गैर-दृश्यमान अंतरिक्ष में) के अंदर प्रस्तुत करने का कारण रखेगा, आपको सरल कॉल JFrame#pack करना चाहिए और फ़्रेम को यह तय करना चाहिए कि यह आकार कितना सबसे अच्छा है इसकी सामग्री के पसंदीदा आकार के आधार पर)

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

वाम, पूर्ण आकार, सही पसंदीदा सिसकिंग

 public class SimpleImageLabel { public static void main(String[] args) { new SimpleImageLabel(); } public SimpleImageLabel() { EventQueue.invokeLater(new Runnable() { @Override public void run() { try { UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); } catch (ClassNotFoundException ex) { } catch (InstantiationException ex) { } catch (IllegalAccessException ex) { } catch (UnsupportedLookAndFeelException ex) { } JLabel imageLabel = new JLabel(); try { imageLabel.setIcon(new ImageIcon(ImageIO.read(new File("/path/to/image")))); } catch (Exception e) { } JFrame frame = new JFrame("Test"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setLayout(new BorderLayout()); frame.add(imageLabel); frame.pack(); // <-- The better way // frame.setSize(imageLabel.getPreferredSize()); // <-- The not better way frame.setLocationRelativeTo(null); frame.setVisible(true); } }); } } 

जैसा कि मैंने पहले उल्लेख किया है, आपको अपने JLabel की स्थिति का उपयोग करके सेट करना चाहिए

 aJLabel.setLocation(Point p) 

या

 aJLabel.setLocation(int x, int y) 

अगर आपकी छवि बहुत बड़ी है, तो आपको एक अच्छे प्लेसमेंट प्राप्त करने के लिए भी इसका आकार बदलना होगा:

सादर।