powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Вопрос про Web - browser.
4 сообщений из 4, страница 1 из 1
Вопрос про Web - browser.
    #34517186
mr-maloy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Может быть кто сможет мне помочь.
Есть веб-клиент на Java,но нужен код общающийся с http-сервером.
Стандартные классы Java не устраивают.
заранее благодарен.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
119.
120.
121.
122.
123.
124.
125.
126.
127.
128.
129.
130.
131.
132.
133.
134.
135.
136.
137.
138.
139.
140.
141.
142.
143.
144.
145.
146.
147.
148.
149.
150.
151.
152.
153.
154.
155.
156.
157.
158.
159.
160.
161.
162.
163.
164.
165.
166.
167.
168.
169.
170.
171.
172.
173.
//------------------------------------------------------------------------------
// HTTP Browser
// All Rights Reserved.
//------------------------------------------------------------------------------


 package  http;

 import  javax.swing.event.*;
 import  java.awt.event.*;
 import  javax.swing.*;
 import  java.awt.*;


 class  _LinkFollower  implements  HyperlinkListener {
   private  JEditorPane pane;
   public  _LinkFollower(JEditorPane pane)
  {
     this .pane = pane;
  }
   public   void  hyperlinkUpdate(HyperlinkEvent evt)
  {
     if  (evt.getEventType() == HyperlinkEvent.EventType.ACTIVATED)
    {
       try 
      {
        pane.setPage(evt.getURL());
      }
       catch  (Exception e) {
      }
      }
  }
}


 public   class  httpBrowser  extends  JFrame {
   public  JPanel contentPane;
  BorderLayout borderLayout1 =  new  BorderLayout();
  FlowLayout flow_layout =  new  FlowLayout(FlowLayout.LEFT,  10 ,  10 );

  JTextField lower_tf =  new  JTextField("");

  JTabbedPane jtp =  new  JTabbedPane();

   int  cols =  50 ;
   public  JPanel upper_panel =  new  JPanel(flow_layout);

   public  JLabel server_ip_lab =  new  JLabel("Address:  ");

   public  JTextField server_ip_tf =  new  JTextField(cols);

   public  JButton connect =  new  JButton(" GO ");


   public  String initialPage =  new  String("");

   public  JEditorPane jep =  new  JEditorPane();

      public   static   void  main(String[] args) {
       httpBrowser server =  new  httpBrowser();
     }



  // Construct the frame
   public  httpBrowser() {
    enableEvents(AWTEvent.WINDOW_EVENT_MASK);
     try  {
      jbInit();
    }
     catch  (Exception e) {
      e.printStackTrace();

    }
  }

  // Component initialization
   private   void  jbInit()  throws  Exception {
    contentPane = (JPanel)  this .getContentPane();
    contentPane.setLayout(borderLayout1);
     this .setTitle("HTTP Browser");

     this .setSize( new  Dimension( 800 ,  600 ));


    server_ip_tf.addKeyListener( new  KeyListener() {
       public   void  keyPressed(KeyEvent k) {

         if  (k.getKeyCode() ==  10 ) {

          but1_EnterPressed(k);
        }
      }

       public   void  keyReleased(KeyEvent k) {}

       public   void  keyTyped(KeyEvent k) {}

    });




    connect.addMouseListener( new  java.awt.event.MouseAdapter() {
       public   void  mousePressed(MouseEvent e) {
        but1_mousePressed(e);

      }

    });
    contentPane.setAlignmentY(( float )  0 . 5 );
    contentPane.setPreferredSize( new  Dimension( 537 ,  68 ));
    contentPane.setToolTipText("");

    lower_tf.setEditable(false);
    server_ip_tf.setText("");

    upper_panel.add(server_ip_lab);
    upper_panel.add(server_ip_tf);

    jep.setEditable(false);
    jep.addHyperlinkListener( new  _LinkFollower(jep));
    JScrollPane scrollPane =  new  JScrollPane(jep);
    upper_panel.add(connect);

    //jtp.setTabPlacement(3);

    contentPane.add(upper_panel, BorderLayout.PAGE_START);
    contentPane.add(scrollPane, BorderLayout.CENTER);
    contentPane.add(lower_tf, BorderLayout.PAGE_END);
     this .show();
  }

  //Overridden so we can exit when window is closed
   protected   void  processWindowEvent(WindowEvent e) {
     super .processWindowEvent(e);
     if  (e.getID() == WindowEvent.WINDOW_CLOSING) {
      System.exit( 0 );
    }
  }

   void  but1_mousePressed(MouseEvent e)
  {
    initialPage = server_ip_tf.getText();
     try 
    {
      jep.setPage(initialPage);
      lower_tf.setText("Done");
    }
     catch (Exception exc)
    {
      lower_tf.setText(""+exc);

    }


  }

   void  but1_EnterPressed(KeyEvent k)
  {
    initialPage = server_ip_tf.getText();
     try 
    {
      jep.setPage(initialPage);
      lower_tf.setText("Done");
    }
     catch (Exception exc)
    {
      lower_tf.setText(""+exc);

    }

  }
}
...
Рейтинг: 0 / 0
Вопрос про Web - browser.
    #34517273
М.Голованов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HttpClient (http://jakarta.apache.org/commons/httpclient) точно поможет - если вопрос сформулирован правильно.
...
Рейтинг: 0 / 0
Вопрос про Web - browser.
    #34517665
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 mr-maloy

1) Вы опубликовали абсолютно ненужный шаблон. По крайней мере из него никоим образом не вытекает сама постановка проблемы. Если у вас были пробы работы с java.net и что-то не устраивает или не получается, но надо именно это и показать. А swing-tutorials здесь никому не интересны ИМХО.

2) Вы искали в google готовые реализации web-клиентов (или браузеров) на Java? Я не знаю есть они или нет, но я точно помню, что выкачивал даже web-серверы в исходниках (Tomcat, Jigsaw e.t.c).
...
Рейтинг: 0 / 0
Вопрос про Web - browser.
    #34517700
mr-maloy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо за ответы и за ссылку - очень полезная штука.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Вопрос про Web - browser.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]