2016-08-31 4 views
0

最近私はJavaを学び始めました。私はSwingを使って最初のデスクトップアプリケーションを作成しました。しかし、私は今、Webページ上のデータを取得して入力できるデスクトップアプリケーションを作成するという、私自身の小さなプロジェクトを開始したいと考えています。ブラウザにデータを入力できるJavaアプリケーションを作成する方法

理想的には、私は、ウェブブラウザ(好ましくはChrome)で開いて見えるウェブページから、それが見えない場面の下ですべてを行うのではなく、データを入力して取得したいと考えています。私はSwingに書かれたGUIを持っているプログラムを必要としています.GUIは値をとり、Webページに入力します。私は開いているWebページから値を受け取り、ボタンを押すことができるようにする必要があります - すべて私のデスクトップアプリケーションを通して。

結論として、私はWebブラウザを自動化するアプリケーションを作成する必要があると言えますが、既に開いているブラウザ/ Webページに行う必要があります。これを達成するために何をすればいいですか?

+0

最近では、ブラウザでページを解析して操作するためのAPIを訴えることがありますが、最初に['WebView'](https://docs.oracle.com/javase)を埋め込みます/8/javafx/api/javafx/scene/web/WebView.html)。これはJava-FXベースです。しかし、メモ.. * "私は最近Javaを学び始めた" *これは初心者に適したタスクではありません。 –

+0

あなたはJMeterを見ましたか?それはおそらくあなたが望むことをするでしょうが、それはそれ自身のブラウザを使用します。しかし、セレンのwebdriverを使って実際にすべてを処理することは可能かもしれません。 http://stackoverflow.com/questions/24424396/how-to-capture-the-screens-on-recording-and-playback-using-jmeterを参照してください はい、初心者から始めるのが最良ではないかもしれません...いずれにしても、幸運! –

答えて

0

Javaでアプレットをプログラミングすることで、サーバーのWebページにリクエストデータを送信できます。これに加えて、Webサービスメカニズムを使用してスイングフォームからデータを取得し、XMLやJsonのような適切な転送方法でリクエストをバインドし、サーバーエンドポイントに送信することができます。たとえば、JAVAでは、これに対してJerseyの残りの実装を使用できます。

+0

私はこのハハのどれかを理解していませんでしたが、私が探しているものを教えてくれると言ったものでグーグルをしています。ありがとう! –

+2

* "これはJavaでアプレットプログラミングで実現できます" *アプレットは死んでいます。 [Java Plugin support deprecated](http://www.gizmodo.com.au/2016/01/rest-in-hell-java-plug-in/)と[Plugin-Free Webへの移行](https: //blogs.oracle.com/java-platform-group/entry/moving_to_a_plugin_free)。 * "サーバーWebページにリクエストデータを送信することができます。" *アプレットは何でもできるので、アプリケーションもできます。 –

関連する問題