× [PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。 |
http://www.javadrive.jp/tutorial/ini/index2.html
Swingを使ったプログラムでは、ウィンドウが必要。 土台となるウィンドウとしては、JFrame、JDialog、JAppletの3種類がある。 JContainer(他のコンポーネントを含むことができるコンポーネント) +-- JFrame +-- JDialog +-- JApplet この3つを特に「トップレベルコンテナ」と呼ぶ。 コンテナに追加するにはAddメソッドを使う
これで、土台のアプレットにパネルを配置し、パネル上にボタンを配置することができる。 配置の際は、レイアウトマネージャを使うことで、「コンポーネントを横に並べていく」「縦に並べていく」などの指定ができる。 とりあえず不要な時は、
としておく。 しておかないとむしろおかしくなる。 レイアウトを使うと簡単にコンポーネントを並べることができ、ピクセル指定をしなくて済むので積極的に使っていきたい。 以下のページに詳しい説明がある。 http://www.javadrive.jp/tutorial/ PR |
前回の記事はここ
twitterAPIを使うには(途中) ◎前回の流れ twitterAPIの公式ページ http://dev.twitter.com/doc 日本語で参考になるWikiのページ http://usy.jp/twitter/index.php?Twitter%20API#y369b038 認証をしないで使うことのできるAPIを使った String requestUrl = "http://api.twitter.com/1/statuses/user_timeline.xml?screen_name=myname"; URL accessURL = new URL(requestUrl); URLConnection con = accessURL.openConnection(); で、次にOAuth認証をしようとして頓挫。 これが前回までの経緯。 その辺を突破して、つぶやき投稿するところまでできたのでここに記す。 |
Imageをネットワークを通して転送したい。
BufferedImageか、Imageか、IconImageか、どれでも良いんだけど、 転送するときはbyte[]型で転送するから、どれかのオブジェクトをbyte[]に変換できるメソッドがあったら良かったんだけど、どれもできないみたい (イメージの生データくらい、getData()とかgetBytes()みたいなので取れれば良いのに・・・) |
screenshotをJava Appletで撮影したい。
先に結論を言っちゃうと、AWTのRobotクラスというのを使うのが楽。 |
スライダーを追加する方法。
簡単だね! |
参考ページ
http://d.hatena.ne.jp/pyridoxin/20071231/1199065420 実際に保存する内容は、これになるらしい private BufferedImage canvas; マウスの動きに応じて線描 マウスイベントを受け取るには
|
単純にリクエストするだけなら、
URLConnection を使うのがらくちん。
で、openConnectionから戻ってきたときは、すでにサーバからの返答がconに入っている。 con.getInputStreamをhtmlないしXMLで解釈すればよい。 openConnectionというメソッドを使っているが、closeConnectionというメソッドがあるわけではない。 basic認証とかするなら、 URLHttpConnection を使う。
ちなみに、中身を表示するなら connectとdisconnectの間で
とする。 参考ページ http://x68000.q-e-d.net/~68user/net/java-http-url-connection-2.html |
JavaでWebAPIを使う方法について。
「java webapi」みたいな検索で、最初に見つけたページがこれ http://www.my-notebook.net/memo/yahoo-webapi-using-java.html おおまかな流れは、 StringクラスのWebAPIのリクエストURLから、URLクラスのインスタンスを作り、 リクエストした結果をDocumentクラスに格納する ということらしい。 このDocumentクラスというのは、XMLまたはHTMLドキュメントを表すクラス。 http://java.sun.com/javase/ja/6/docs/ja/api/org/w3c/dom/Document.html SAXBuilder().buildというのが、入力ストリームから受け取ったバイト列をXMLドキュメントに変換するメソッド。 http://www.jdom.org/docs/apidocs/org/jdom/input/SAXBuilder.html#build(java.io.InputStream) |
byte[]型変数を繋げたいと思った。
static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length) ; src - ソース配列 srcPos - ソース配列の開始位置 dest - 転送先配列 destPos - 転送先データ内の開始位置 length - コピーされる配列要素の数 を使う。 例 void myCopy(byte[] src){ byte[] dst = new byte[64]; System.arraycopy(src, 0, dst, 0, Math.min(src.length(), 64)); } 転送元と転送先はちがう型でもいいらしい。(変換できる型である必要はある) 参考HPの記述を見ると、 一時配列を使っているので、srcとdstが重なっていても大丈夫そうだ。 参考 http://java.sun.com/j2se/1.4/ja/docs/ja/api/java/lang/System.html |