मेरे पास ग्रिड लेआउट और दो जेएलएबल छवियों वाला कोड है। प्रत्येक बार जब मैं प्रत्येक छवि पर रोल करता हूं तो मुझे कुछ पाठ दिखाई नहीं देता है। मैं इस बात पर परिचित हूं कि यह छवि कैसे करें जब छवि जेएलएबल नहीं है, लेकिन पूरे वेब पर खोज की है ताकि यह पता चल सके कि यह एक अनाम नाम जेलाबेल है। संदेशों से अधिक दो छवियों मेरे पास करने के लिए wan't, अलग रोल के साथ कर रहे हैं:जेएलएबल पर रोलओवर जिसमें ग्रिड लेआउट के भीतर छवि शामिल है?
ImageIcon(getClass().getResource("giraffe.png"));
Icon windows = new ImageIcon(getClass().getResource("windows.png"));
यहाँ मेरी कोड है:
public class giraffe implements ActionListener{
public void actionPerformed(ActionEvent event) {
JOptionPane.showMessageDialog(null,
"Press ok, and see the amazing giraffe outside a window!");
JDialog giraffewindow = new JDialog();
Icon giraffe = new ImageIcon(getClass().getResource("giraffe.png"));
Icon windows = new ImageIcon(getClass().getResource("windows.png"));
giraffewindow.setLayout(new GridLayout(1, 2, 0, 0));
giraffewindow.add(new JLabel (windows));
giraffewindow.add(new JLabel (giraffe));
giraffewindow.pack();
giraffewindow.setTitle("GIRAFFE!");
giraffewindow.setVisible(true);
giraffewindow.setDefaultCloseOperation(DISPOSE_ON_CLOSE);
/*
* I want to have a rollover on EACH IMAGE so that when they rollover the image you see different text.
*/
}
आप बार जब आप इस पढ़ने के लिए ले जा रहे हैं के लिए बहुत बहुत धन्यवाद, मैं वास्तव में एक साथी प्रोग्रामर की मदद करने के प्रयास में सराहना करता हूं!
मुझे लगता है कि आपको 'माउसइंटर' और 'माउस एक्सक्टेड' ईवेंट ट्रैक करने के लिए 'माउस लिस्टनर' की आवश्यकता होगी और तदनुसार लेबल के टेक्स्ट को बदलें। [माउस श्रोता कैसे लिखें] से शुरू करें (http://docs.oracle.com/javase/tutorial/uiswing/events/mouselistener.html) – MadProgrammer
'मैं इस बात से परिचित हूं कि यह छवि कैसे करें जब छवि JLabel नहीं है '- आप यह कैसे करेंगे? – camickr
@MadProgrammer क्या उसे अपनी कक्षा बनाने की ज़रूरत नहीं है जो जेएलएबल को बढ़ाती है, फिर वहां से माउसलिस्टर लागू करें? –