あれこれ備忘録@はてなブログ

勉強したことやニュースや出来事を備忘録として書いていきます

java

気になるJavaの問題を見つけたのでpaiza.IOで試してみた

こんなツイートを見つけた。 int a=1;int b=++a;System.out.println("a+b" + a+b);の実行結果は— おおおとり (@uwdd) 2017年7月18日 int a=1; int b=++a; System.out.println("a+b" + a+b); の答えはどうなるか?という問題である。 本来の狙いはSystem.out.…

あなたがJavaプログラマになるべき9つの理由

英語記事を翻訳しました。 翻訳文 1)習うのが簡単 2)オブジェクト指向言語 3)Javaには豊富なAPIがある 4)Javaは素晴らしいエディタを得た(キラーエディタ) 5)オープンソースライブラリの集合体 6)巨大なコミュニティのサポートがある 7)Javaはプラットフォー…

Pure Javaのx86エミュレータ JPC

JPC Javaで動くx86マシンのエミュレータです。 LinuxなどのOSを動かすこともできるようで、Demoもあります。 早速、試してみました。 DSL Linux Desktop!というのを試してみました。 Damn Small Linuxというディストリビューションです。 サイズが小さいので…

オートボクシングの落とし穴

Integer i1 = 1; Integer i2 = 1; Integer i3 = 1000; Integer i4 = 1000; System.out.println(i1 == i2); System.out.println(i3 == i4); これは最初のprintlnはtrueになり、二つ目の出力はfalseになります。 何故でしょう。 それはオートボクシング(auto-b…

Android携帯メーカーはOracleにお金を払うのか?

オラクル、Android端末メーカーにライセンス料を請求か AndroidはGoogle主導で作られたオープンソースのOSで各メーカーはこれに基づいてスマートフォンやタブレットPCを作っています。 なぜオラクルが出てくるのか?というと。。。 Oracleが「AndroidはJava…

非同期にはAsyncTwitterを使おう twitter4j

twitter4jでタイムラインを取得するとき、取得までの間処理が止まってしまうのが気になる場合はスレッドを作ってそこで処理してたのですが、AsyncTwitterクラスに非同期で処理を行う仕組みが用意されているそうです。 Twitter twitter = new TwitterFactory(…

イベント処理や内部クラスでメンバー変数にアクセスする

イベント処理で何か処理をするときにメンバー変数にアクセスしたいときがあるとすると Class classA { int variable; add***Listener(new ***Adapter() { public void someMethodInListenerClass(***Event e) { variable = 10; } }); } のような感じではダメ…

Swingのコンポーネント変更・再描画

Swingのコンポーネントの大きさを変更したり、文字を表示させたり、画像を更新したりするときにはイベントディスパッチスレッドで行われなければならないそうです。 別スレッドで何か処理をした結果をコンポーネントに反映させようと思ったとき、このことが…

JListに画像を表示する

twitter4jを使ったjavaアプリケーションでタイムラインを取得してそれをJListに表示させようとしたけれど、文字列を表示するだけならすぐにできたのですが、画像を表示させようとすると結構面倒ですね。 JList.addElement(Object object) となっているのでこ…

Threadを作ってタブ要素を追加 Twitter4j

ホームのタイムラインやフォローしているユーザごとにタイムラインを別のタブで表示させたいとき、テキストとユーザのプロフィール画像をtwitter4jを使って読み取り、JLabelにセットし、それをJListに追加する方法を取りました。 そうすると、以前に書いたよ…

profileImageの取得 twitter4j

前の記事に書いたようにtwitter4jを使ってユーザのプロファイル画像を取得する方法を調べていたのですが、 getProfileImage() - 陽昇れども地の底に光届かず を見てみたところ、もともとのTwitter APIの注意書きにこのメソッドで得られるURLは確認のために使…

twitterのプロファイル画像

twitter4jで new ImageIcon(status.getUser().getProfileImageURL()) プロファイル画像を読み込ませたところ、通常は48x48pxのところ、218x218pxの画像が出てきてしまう場合があって困ってしまいました。 User.getProfileImage()Twitter.getProfileImage()で…

twitter4jでtwitterアプリを作る

twitter4jというライブラリを使うとjavaで簡単にtwitterアプリを作れるということで試してみたのですが、去年の今頃にTwitterの認証の仕組みが変更されたので、参考にするネットの情報がそのまま使えないことが多くて(探し方が下手なのせいも大きいでしょう…

method(int arg1, int... args)

method(int arg1, int... args) int... は可変長引数を表す。 j2se5.0(jdk1.5)から導入。 参考リンク J2SE 5.0 虎の穴 Java2 SE v5.0 Tiger の新機能(Java in the Box)