Salam Əleyküm. Mən Javada çox sadə veb brauzer proqramı yazmışam. JTextField-a istənilən ünvanı (url / link) yazıb, Enter düyməsini vurduqda, həmin saytı açır. Lakin, açılan saytların həm görünüşü bərbad olur, həm də birçox funksiyaları düzgün işləmir. Ən əsasda HTML, CSS və s kimi dillərin kodlarını diyəsən dəstəkləmir. Neyləsəm saytları normal olduğu kimi göstərər? Aşağıda kodları yazmışam. Kodlara baxın, harda səhv elədiyimi deyin. Xahiş edirəm, mənə kömək edin.
package browser;
import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JEditorPane;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTextField;
import javax.swing.event.HyperlinkEvent;
import javax.swing.event.HyperlinkListener;
public class MyBrowser extends JFrame {
private JTextField adressBar;
private JEditorPane display;
public static void main(String[] args) {
MyBrowser obj = new MyBrowser();
obj.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public MyBrowser() {
super(“Brauzer Bashliq”);
adressBar = new JTextField(“http://”);
adressBar.addActionListener(
new ActionListener() {
public void actionPerformed(ActionEvent event) {
load(event.getActionCommand());
}
});
add(adressBar, BorderLayout.NORTH);
display = new JEditorPane();
display.setEditable(false);
display.addHyperlinkListener(
new HyperlinkListener() {
@Override
public void hyperlinkUpdate(HyperlinkEvent event) {
if (event.getEventType() == HyperlinkEvent.EventType.ACTIVATED) {
load(event.getURL().toString());
}
}
{
}
});
add(new JScrollPane(display), BorderLayout.CENTER);
setSize(500, 300);
setVisible(true);
}
private void load(String userText) {
try {
display.setPage(userText);
adressBar.setText(userText);
} catch (Exception e) {
System.out.println(“Duzgun unvan daxil edin!”);
}
}
}
Verilmiş cavablar və yazılan şərhlər (2 cavab var)
1
Sizin yazdığınız EditorPane yə əsalanan sadə brovserdi. Bundan daha artığını gözləmək olmaz.
İnternetdə belə nümunələr çoxdur. fləş css və javascript-i özünüz türkün məsəli handle eləməlisiniz.
digər variant kimi bunu məsləhət görə bilərəm.
http://stackoverflow.com/questions/8374365/integrating-javafx-2-0-webview-into-a-swing-java-se-6-application
0
Təşəkkür cavaba görə. Bilirəm sadə brauzerdir. Mən brauzeri təkmilləşdirmək üçün nələr etməliyəm? İstəyirəmki saytlar normal görsənsin. EditorPane yerinə nə istifadə etməliyəm?
Sual verin
Cavab verin