दिलचस्प पोस्ट
पोस्टग्रे में ऑटो इयर्रीमेंट काउंटर रीसेट करें जीएसओ: सीधे स्ट्रिंग को जेसनऑब्जेक्ट (कोई पीओओओओ) में बदलना अजगर खोल में तीर कुंजियों को दबाने पर बचने के पात्रों को देखकर रूबी में एक हैश पर पुनरावृति कैसे करें? आईआईएस के साथ क्रिस्टल रिपोर्ट मुद्दा – (बॉब अनिर्धारित है, क्रिस्टल रिपोर्ट प्रदर्शित नहीं है) हर एन अक्षर पर स्ट्रिंग के लिए विभाजक जोड़ें? स्प्रिंग-बूट जर्सी: जर्सी को स्थिर सामग्री प्रदान करने की अनुमति दें आप jQuery में एक तत्व का चयन करें एक विशेष विकल्प कैसे चुनते हैं? SQL सर्वर 2005 कैसे एक अनूठा प्रतिबंध बनाएँ? क्या मुझे वास्तव में 'और' के रूप में & amp; एन्कोड करने की आवश्यकता है? मैवेन: जीवनचक्र बनाम चरण बनाम प्लगइन बनाम गोल Win32 के तहत भ्रष्टाचार भ्रष्टाचार; कैसे पता लगाने के लिए? एंड्रॉइड कैसे मैं नापसंद tabhost बदल सकते हैं? C ++ / C में ग्लोबिंग, विंडोज पर जावास्क्रिप्ट में यादृच्छिक अल्फा-न्यूमेरिक स्ट्रिंग?

मैं यह जेबटन कैसे दिख सकता हूं? जब मुझे प्रगतिशील स्कैन पृष्ठभूमि JWindow () है?

मैं जेबटन को कैसे दिख सकता हूं?

1) जब कोई प्रगतिशील पृष्ठभूमि चालू नहीं होती है: जेबटन दिखा रहा है

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

2) जब कोई प्रगतिशील पृष्ठभूमि चालू नहीं होती है, तो जेबटन अभी भी झिलमिलाहट नहीं दिखा रहा है:

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

3) जब प्रगतिशील पृष्ठभूमि चालू हो जाती है, तो जेबटन अदृश्य हो जाता है और इस पर दबाने पर मुझे झिलमिलाहट और जेबटन () दिखाई देता है और फिर ऑटो को छुपाता है << समस्या यहाँ है, तो मैं इसे कैसे ठीक कर सकता हूँ?

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

import java.awt.Color; import java.awt.AlphaComposite; import java.awt.BorderLayout; import java.awt.Graphics; import javax.swing.*; import java.awt.event.MouseEvent; import java.awt.event.MouseListener; import java.awt.event.MouseMotionListener; public class ButtonTest extends JWindow implements MouseListener, MouseMotionListener { private static final long serialVersionUID = 1L; private JFrame frame = new JFrame(); private SoftJButton softButton1; public static void main(String[] args) { SwingUtilities.invokeLater(new Runnable() { @Override public void run() { ButtonTest j = new ButtonTest(); j.createAndShowGUI(); } }); } public void createAndShowGUI() { softButton1 = new SoftJButton("Transparent Button"); softButton1.setBackground(Color.GREEN); softButton1.setAlpha(0.5f); softButton1.setDoubleBuffered(true); this.setLayout(new BorderLayout()); this.setBounds(100, 30, 200, 100); this.setBackground(new Color(0, 0, 0, 255)); this.setVisible(true); add(softButton1); } @Override public void paint(Graphics g) { super.paint(g); } public void mouseDragged(MouseEvent e) { } public void mousePressed(MouseEvent e) { } public void mouseMoved(MouseEvent e) { } public void mouseClicked(MouseEvent e) { } public void mouseReleased(MouseEvent e) { } public void mouseEntered(MouseEvent e) { } public void mouseExited(MouseEvent e) { } public static class SoftJButton extends JButton { private static final JButton lafDeterminer = new JButton(); private static final long serialVersionUID = 1L; private boolean rectangularLAF; private float alpha = 1f; public SoftJButton() { this(null, null); } public SoftJButton(String text) { this(text, null); } public SoftJButton(String text, Icon icon) { super(text, icon); setOpaque(false); setFocusPainted(false); } public float getAlpha() { return alpha; } public void setAlpha(float alpha) { this.alpha = alpha; repaint(); } @Override public void paintComponent(java.awt.Graphics g) { java.awt.Graphics2D g2 = (java.awt.Graphics2D) g; g2.setComposite(AlphaComposite.getInstance(AlphaComposite.SRC_OVER, alpha)); if (rectangularLAF && isBackgroundSet()) { Color c = getBackground(); g2.setColor(c); g.fillRect(0, 0, getWidth(), getHeight()); } super.paintComponent(g2); } @Override public void updateUI() { super.updateUI(); lafDeterminer.updateUI(); rectangularLAF = lafDeterminer.isOpaque(); } } } 

Solutions Collecting From Web of "मैं यह जेबटन कैसे दिख सकता हूं? जब मुझे प्रगतिशील स्कैन पृष्ठभूमि JWindow () है?"

यह स्पष्ट नहीं है कि आपका वीडियो स्रोत कैसे काम करता है, लेकिन मिक्सिंग हेवीवेट और लाइटवेट अवयवों के कारण यह स्विंग के साथ असंगत प्रतीत होता है। यद्यपि awt घटकों को पारदर्शी नहीं हैं, तो आप हमेशा अपना खुद का पारभासी पाठ Frame पर आकर्षित कर सकते हैं और मैन्युअल हिट टेस्ट कर सकते हैं, जैसा कि नीचे बताया गया है। आप यह भी देख सकते हैं कि क्या आपका वीडियो स्रोत एपीपी डबल बफरिंग और पेज फ्लिपिंग का समर्थन करता है।

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

 import java.awt.Color; import java.awt.AlphaComposite; import java.awt.Font; import java.awt.FontMetrics; import java.awt.Frame; import java.awt.Graphics; import java.awt.Graphics2D; import java.awt.Insets; import java.awt.Rectangle; import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; import java.awt.geom.Rectangle2D; /** @see http://stackoverflow.com/questions/6725618 */ public class AlphaFrame extends Frame { private static final Font font = new Font("Dialog", Font.BOLD, 24); private float alpha = 1f; private Rectangle rect = new Rectangle(); public static void main(String[] args) { AlphaFrame af = new AlphaFrame(); af.setTitle("Translucent Button"); af.setAlpha(0.5f); af.setForeground(Color.green); af.setBackground(Color.black); af.setVisible(true); } public AlphaFrame() { this.setSize(320, 240); this.setLocationRelativeTo(null); this.setBackground(Color.white); this.addWindowListener(new WindowAdapter() { @Override public void windowClosing(WindowEvent e) { System.exit(0); } }); this.addMouseListener(new MouseAdapter() { @Override public void mousePressed(MouseEvent e) { if (rect.contains(e.getPoint())) { System.out.println("Pressed."); } } }); repaint(); } @Override public void paint(Graphics g) { super.paint(g); Graphics2D g2 = (Graphics2D) g; g2.setComposite(AlphaComposite.getInstance( AlphaComposite.SRC_OVER, alpha)); g2.setColor(getForeground()); g2.setFont(font); FontMetrics fm = g2.getFontMetrics(); String s = getTitle(); Insets i = getInsets(); int dx = i.left + 10; int dy = i.top + fm.getHeight() + 10; Rectangle2D bounds = fm.getStringBounds(s, g); rect.x = dx + (int) bounds.getX() - 1; rect.y = dy + (int) bounds.getY() - 1; rect.width = (int) bounds.getWidth() + 1; rect.height = (int) bounds.getHeight() + 1; System.out.println(i + " \n" + bounds + "\n" + rect); g2.drawRect(rect.x, rect.y, rect.width, rect.height); g2.drawString(s, dx, dy); } public float getAlpha() { return alpha; } public void setAlpha(float alpha) { this.alpha = alpha; } } 
 import java.awt.event.*; import java.awt.Color; import java.awt.AlphaComposite; import java.awt.Dimension; import javax.swing.*; import javax.swing.UIManager.LookAndFeelInfo; public class ButtonTest { public static void main(String[] args) { SwingUtilities.invokeLater(new Runnable() { @Override public void run() { new ButtonTest().createAndShowGUI(); } }); } private JFrame frame; private SoftJButton softButton1; public void createAndShowGUI() { softButton1 = new SoftJButton("Transparent Button"); softButton1.setPreferredSize(new Dimension(800, 600)); frame = new JFrame(); frame.add(softButton1); frame.setLocation(150, 150); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.pack(); frame.setVisible(true); Timer alphaChanger = new Timer(30, new ActionListener() { private float incrementer = -.03f; @Override public void actionPerformed(ActionEvent e) { float newAlpha = softButton1.getAlpha() + incrementer; if (newAlpha < 0) { newAlpha = 0; incrementer = -incrementer; } else if (newAlpha > 1f) { newAlpha = 1f; incrementer = -incrementer; } softButton1.setAlpha(newAlpha); } }); alphaChanger.start(); Timer uiChanger = new Timer(5500, new ActionListener() { private LookAndFeelInfo[] laf = UIManager.getInstalledLookAndFeels(); private int index = 1; @Override public void actionPerformed(ActionEvent e) { try { UIManager.setLookAndFeel(laf[index].getClassName()); SwingUtilities.updateComponentTreeUI(frame); } catch (Exception exc) { exc.printStackTrace(); } index = (index + 1) % laf.length; } }); uiChanger.start(); } public static class SoftJButton extends JButton { private static final JButton lafDeterminer = new JButton(); private static final long serialVersionUID = 1L; private boolean rectangularLAF; private float alpha = 1f; public SoftJButton() { this(null, null); } public SoftJButton(String text) { this(text, null); } public SoftJButton(String text, Icon icon) { super(text, icon); setOpaque(false); setFocusPainted(false); } public float getAlpha() { return alpha; } public void setAlpha(float alpha) { this.alpha = alpha; repaint(); } @Override public void paintComponent(java.awt.Graphics g) { java.awt.Graphics2D g2 = (java.awt.Graphics2D) g; g2.setComposite(AlphaComposite.getInstance(AlphaComposite.SRC_OVER, alpha)); if (rectangularLAF && isBackgroundSet()) { Color c = getBackground(); g2.setColor(c); g.fillRect(0, 0, getWidth(), getHeight()); } super.paintComponent(g2); } @Override public void updateUI() { super.updateUI(); lafDeterminer.updateUI(); rectangularLAF = lafDeterminer.isOpaque(); } } }