Javada web brauzer proqramı yazmaq. Kömək lazımdır.
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!");
}
}
}