यह कोड है जिसे टेस्ट 2 नामक एक प्रोजेक्ट में test2.java नामक एक पैकेज में टेस्ट 2 कहा जाता है।जेएलबेल में हाइपरलिंक्स
package test2;
import javax.swing.JFrame;
public class Test2 {
public static void main(String[] args) {
JFrame mainWindow = new HtmlWindow("<html>"
+ "<a href=\"http://stackoverflow.com\">"
+ "blah</a></html>");
mainWindow.setVisible(true);
}
}
एक ही पैकेज मैं HtmlWindow.java नामक एक फ़ाइल में इस कोड है में;
package test2;
import java.awt.BorderLayout;
import java.awt.Container;
import javax.swing.JFrame;
import javax.swing.JLabel;
class HtmlWindow extends JFrame {
public HtmlWindow(String refreshGrid) {
super("blah");
setSize(300, 100);
Container content = getContentPane();
String labelText = refreshGrid;
JLabel coloredLabel = new JLabel (labelText, JLabel.CENTER);
content.add(coloredLabel, BorderLayout.NORTH);
}
}
जब मैं परियोजना चलाने के लिए, मैं शब्द "blah" उम्मीद स्थान में के साथ एक खिड़की मिल, नीले और रेखांकित किया, लेकिन कर्सर परिवर्तन नहीं होता है जब मैं शब्द पर होवर, और न ही कुछ होता है जब मैं उस पर क्लिक करता हूं।
मेरे प्रश्न निम्नानुसार हैं;
- क्या जेएलबेल में हाइपरलिंक डालना संभव है?
- यदि हां, तो क्या मैं कुछ गलत कर रहा हूं, या प्रोग्राम ठीक से नहीं चल रहा है?
- यदि नहीं, तो एक अच्छा विकल्प क्या है? कारण मैं जेबुटन का उपयोग नहीं कर रहा हूं, यह है कि आखिरकार मैं हाइपरलिंक्स की मनमानी संख्या का ग्रिड बनाना चाहता हूं, और मैं चाहता हूं कि हाइपरलिंक्स छवियां हों, और जब जेबटन के पास छवियां हो सकती हैं, तो मैं नहीं चाहता कि हाइपरलिंक्स "बटन" की तरह दिखें। मुझे लगता है कि मैं एक गैर संपादन योग्य जेडडिटरपेन का उपयोग कर सकता हूं?
आपके त्वरित उत्तर के लिए धन्यवाद! मुझे लगता है कि माउस श्रोता का उपयोग बेहतर समाधान है, क्योंकि लंबे समय तक मैं विशेष रूप से ब्राउज़र खोलने में दिलचस्पी नहीं लेता लेकिन कुछ अन्य प्रतिक्रियाओं को ट्रिगर करता हूं। –