PDA

View Full Version : سوال: ایجاد لینک در فرم



ravand
چهارشنبه 26 مهر 1391, 15:16 عصر
سلام
من با این کد یه لینک ایجاد کردم ولی وقتی روش کلیک میکنم سایت باز نمیشه:
JLabel contact = new JLabel("<html><a href=\"WWW.google.es\">pachenar.ir</a></html>");
panel.add(contact);

spiderman200700
چهارشنبه 26 مهر 1391, 22:52 عصر
سلام
برای باز کردن یک آدرس وب باید از دستور زیر استفاده کنی:
try {
java.awt.Desktop.getDesktop().browse(new URI("http://google.com"));
} catch (Exception ex) {
ex.printStackTrace();
}

میتونی این دستور رو توی رویداد کلیک یا رویدادهای دیگه ی هر کامپوننتی بنویسی

ravand
پنج شنبه 27 مهر 1391, 07:46 صبح
من نمی خوام که تا برنامه اجرا بشه این لینک باز بشه. من میخوام یه لینکی باشه و در واقع متنی باشه که وقتی روش کلیک میشه سایتی باز بشه.
متشکرم.

spiderman200700
پنج شنبه 27 مهر 1391, 14:33 عصر
همونطور که گفتم میتونی این دستور رو توی رویدادهای مختلف هر کامپوننتی بنویسی .مثلا میتونی توی ActionEvent یه JButtnon بنویسیش.

ravand
پنج شنبه 27 مهر 1391, 15:06 عصر
نمی خوام با دکمه باشه میخوام با لینک باشه.
اینطوری کردم نشد.
JLabel contact = new JLabel("http://google.com");
contact.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
try {
java.awt.Desktop.getDesktop().browse(new URI("http://google.com"));
} catch (Exception ex) {
ex.printStackTrace();
}

}
});

spiderman200700
پنج شنبه 27 مهر 1391, 20:53 عصر
اینطوری بنویس:
JLabel contact = new JLabel("http://google.com");
contact.addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent e) {
try {
java.awt.Desktop.getDesktop().browse(new URI("http://google.com"));
} catch (Exception ex) {
ex.printStackTrace();
}
}
});

MohseN16
چهارشنبه 03 آبان 1391, 19:53 عصر
سلام با این کد سایت رو با اینترنت اکسپلورر وا میکنه من میخوام توی خود برنامه باز شه ، البته با متد setPage از کامپوننت JEditorPane اینکارو کردم ولی مشکل اینجاس ک فایل های Css سایت رو نمیتونه بخونه در نتیجه سایت ها داغون میان
راه دیگه ای وجود ندااره منو راهنمایی کنید؟

spiderman200700
چهارشنبه 03 آبان 1391, 20:08 عصر
داخل جاوا Browser قدرتمندی وجود نداره. مگر اینکه از لایبراری های این کار استفاده کنی.
البته در JavaFx که تکنولوژی جدید Oracle پیاده سازی برنامه های دسکتاب هست، یک Control قدرتمند برای مرور صفحات وب قرار داده شده.

MohseN16
چهارشنبه 03 آبان 1391, 20:16 عصر
بله، ممنون لطف کردید