1 名前:デフォルトの名無しさん [2008/03/01(土) 18:16:51 ] プログラミング言語Javaに関する質問スレです。 JavaScript, Ajaxの質問は、ここでは受け付けていません。 Web製作板をご利用ください。pc10.2ch.net/hp/ 過去ログ、関連スレッド、よくある質問とその回答など、 質問をする前に、貴方が見なければならないサイトについての情報は、 下のwikiのページにまとめてあります。 www.wikiroom.com/java/ これからJavaでプログラミングを始めたいが、何をすればいいかわからない人も、 wikiからのリンクをおたどりください。 よくある質問 ・「コマンドまたはファイル名が違います」 「'javac' は、内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチ ファイルとして認識されていません。」 「Exception in thread "main" java.lang.NoClassDefFoundError: 」 www.wikiroom.com/java/?path,classpath ・String に == は使うな。equals() を使え。 ・「\12288 は不正な文字です。」 文字リテラル以外で全角スペースは使えません。半角スペースに。 ・その他の質問→「APIのjavadoc見ろ」 前スレッド 【初心者】Java質問・相談スレッド112【大歓迎】 pc11.2ch.net/test/read.cgi/tech/1202467704/ /* 既出の質問や、他に適切なスレが存在する質問は、容赦なく無視されます。 質問をする前にwikiで過去ログ、関連スレ、FAQをチェックしてください。 */ また、当スレで質問をするかたは、回答をもらえたときに、 wikiの更新をして頂ければ、忝のう存じます。 次スレは>>980 あたりで。
913 名前:デフォルトの名無しさん mailto:sage [2008/03/31(月) 20:57:05 ] ajaxなんてだれでも考えつく昔からある方法だろ。 単に最近になってウケただけ。
914 名前:デフォルトの名無しさん mailto:sage [2008/03/31(月) 21:25:52 ] IE でまさに innerHTML やデータバインディングが実装された 4.0 の頃の話してんだが。 どこの昔からある方法だよ。
915 名前:デフォルトの名無しさん [2008/04/01(火) 01:42:12 ] TestClass var = new TestClass(); TestInterface test = (TestInterface)var; と言うふうにキャストすると、 TestClassがTestInterfaceをimplementsしていなくてもコンパイルが通りました。 キャストすればどんなインターフェイスにも代入できるのかと思ったんですが、 Stringはキャストすることができませんでした。 特定のInterfaceにキャスト可能な条件というのは何なんでしょうか?
916 名前:デフォルトの名無しさん mailto:sage [2008/04/01(火) 01:54:18 ] コンパイルは通らないと思うが。本当に extends や implements してないのか?
917 名前:915 mailto:sage [2008/04/01(火) 01:59:09 ] コンパイルは通ったけど、実行したらClassCastExceptionが出ました。 ダメですね。。。
918 名前:デフォルトの名無しさん mailto:sage [2008/04/01(火) 02:23:02 ] すまん勘違いしていた。 public class TestClass2 extends TestClass implements TestInterface{ ... } というクラスがあるかもしれないから、キャスト時に元の型にそのインターフェースが implements されていなくてもコンパイルは通る (型チェックは実行時にしかできない)。 TestClass var = new TestClass2(); TestInterface test = (TestInterface)var; TestClass が final 宣言されていれば TestClass2 のようなサブクラスの存在は ありえないのでコンパイル段階でエラーになる。 String のキャストに失敗するのは、Java では多重継承ができないから TestClass の サブクラスであり String のサブクラスでもあるクラスというのはありえないから。
919 名前:デフォルトの名無しさん mailto:sage [2008/04/01(火) 19:23:08 ] Java で作った PublicKey, PrivateKey を KeyStore で保存したいんだけど、 Certificate が必要なようだけどこれってどうやって作るの?
920 名前:デフォルトの名無しさん mailto:sage [2008/04/02(水) 08:16:19 ] ユーザ認証を求められるwebサイトで、認証後の内容 つまりログイン状態後にアクセス可能になるコンテンツに、 javaプログラムでアクセスするためには、どういう方法をとればよいのでしょうか? 端的に言って、mixi のことなんですが.... javaプログラム側でどのような方法をとれば、mixiのログイン状態を実現できるのか、 知りたいのです。
921 名前:デフォルトの名無しさん mailto:sage [2008/04/02(水) 08:43:50 ] >>920 javaプログラムでログインすればいいです。
922 名前:デフォルトの名無しさん mailto:sage [2008/04/02(水) 09:22:17 ] >>920 HTTP通信のライブラリを使うと楽。 Apache HttpComponentsとかHttpUnitとかお薦め。
923 名前:デフォルトの名無しさん [2008/04/02(水) 11:09:49 ] >>921 そのやり方僕にも教えて ログイン時のパラメーターをどうやってJAVAからWEBサイト側に渡すのか 方法が分からん
924 名前:デフォルトの名無しさん mailto:sage [2008/04/02(水) 11:18:15 ] URL と URLConnection で GET/POST リクエスト送る方法調べろ。
925 名前:デフォルトの名無しさん [2008/04/02(水) 11:26:05 ] それだけなんだ
926 名前:デフォルトの名無しさん mailto:sage [2008/04/02(水) 13:40:31 ] >>923 まずHTTPから勉強しなよ
927 名前:デフォルトの名無しさん mailto:sage [2008/04/02(水) 14:44:22 ] Struts+JSPで親画面からwindows.openで子画面をポップアップで開き、子画面で選択した内容を親画面に戻しています。 親画面が縦長なので画面が一番上に戻ってしまいます。 一番上に戻らないようにしたいのですが、どうすれば良いでしょうか?
928 名前:デフォルトの名無しさん mailto:sage [2008/04/02(水) 14:48:12 ] JavaScript で入力内容を親画面に設定しれ。リクエスト出すな。
929 名前:デフォルトの名無しさん [2008/04/02(水) 15:37:59 ] 入力した数字が素数か調べるにはどうすればいいですか?
930 名前:デフォルトの名無しさん mailto:sage [2008/04/02(水) 15:42:51 ] >>929 その数字の約数を調べればいい 約数が1とその数字自身しかなければ素数
931 名前:デフォルトの名無しさん mailto:sage [2008/04/02(水) 17:11:15 ] >>920 まずは Firefox と LiveHTTPHeaders を入れて、どんなことが起きてい るのか調べるんだ。その上で、どんなAPIを使えば楽ができるのかを考える。
932 名前:デフォルトの名無しさん mailto:sage [2008/04/02(水) 17:13:10 ] Eclipse の TCP/IP モニタで十分じゃん。
933 名前:デフォルトの名無しさん [2008/04/02(水) 19:13:01 ] プログラミング初心者ですが、質問があります。 eclipseで以下のようなプログラムを書いて、それをjar形式でエクスポート しました。 しかし、そのjarファイルをクリックして開こうとすると「could not find main class」 と出てききます。どうすればいいのでしょうか? 誰かわかる方助けてくださいお願いします。 import java.awt.Color; import java.awt.Font; import java.awt.FontMetrics; import java.awt.Graphics; import java.awt.Insets; import java.awt.image.BufferStrategy; import java.awt.image.BufferedImage; import java.io.IOException; import java.util.Timer; import java.util.TimerTask; import javax.imageio.ImageIO; import javax.swing.JFrame;
934 名前:デフォルトの名無しさん [2008/04/02(水) 19:13:57 ] public class GameTestMain { /** * @param args */ JFrame frame1; BufferStrategy bstrategy; int count = 0; BufferedImage backimage1, backimage2; GameTestMain() { frame1 = new JFrame("ノベルゲーム"); frame1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame1.setBackground(Color.WHITE); frame1.setResizable(false);
935 名前:デフォルトの名無しさん [2008/04/02(水) 19:15:13 ] public static void main(String[] args) { // TODO 自動生成されたメソッド・スタブ GameTestMain gtm = new GameTestMain(); } class MyTimerTask extends TimerTask { public void run() { Graphics g = bstrategy.getDrawGraphics(); if (bstrategy.contentsLost() == false) { Insets insets = frame1.getInsets(); g.translate(insets.left, insets.top); g.drawImage(backimage1, 0, 0, frame1); g.setFont(new Font("Selif", Font.PLAIN, 40)); drawStringCenter("秒速1キロメートル", 100, g); bstrategy.show(); g.dispose(); } } }
936 名前:デフォルトの名無しさん [2008/04/02(水) 19:16:07 ] void drawStringCenter(String str, int y,Graphics g) { int fw = frame1.getWidth() / 2; FontMetrics fm = g.getFontMetrics(); int strw = fm.stringWidth(str) / 2; g.drawString(str, fw-strw, y); } }
937 名前:デフォルトの名無しさん mailto:sage [2008/04/02(水) 19:17:17 ] マニフェスト Main-Class でググレ
938 名前:デフォルトの名無しさん mailto:sage [2008/04/02(水) 19:17:23 ] エクスポートするときにメインクラス指定した?
939 名前:デフォルトの名無しさん [2008/04/02(水) 19:22:08 ] >>938 GameTestMainってのを選択しました。
940 名前:デフォルトの名無しさん mailto:sage [2008/04/02(水) 19:30:00 ] >>933 jarを展開してMETA-INF/MANIFEST.MFファイルがあるか確認 その中にMain-Class: GameTestMainと書かれているか確認 必要なclassファイル (GameTestMain.classとかMyTimerTask.classとか) が全部入ってるか確認
941 名前:デフォルトの名無しさん [2008/04/02(水) 19:53:56 ] それ以前にクラスパス通ってる?
942 名前:デフォルトの名無しさん mailto:sage [2008/04/02(水) 20:42:01 ] そもそもデフォルトパッケージで JAR 起動できたんだっけか?
943 名前:デフォルトの名無しさん mailto:sage [2008/04/02(水) 20:46:12 ] できるよー
944 名前:デフォルトの名無しさん mailto:sage [2008/04/02(水) 22:53:45 ] >>932 どうやるんだ?
945 名前:デフォルトの名無しさん mailto:sage [2008/04/02(水) 22:59:32 ] [Window]-[Show View]-[Other...]-[Debug]-[TCP/IP Monitor] 右上の ▽ の Properties... で実際の接続先を指定。 ブラウザのプロキシ設定で localhst:<local monitor port>
946 名前:デフォルトの名無しさん mailto:sage [2008/04/03(木) 02:27:30 ] 一つお伺いしたいのですが,java複数枚のjpegをmjpeg or wmv を作りたいのですが どの様にすればよいのでしょうか?
947 名前:デフォルトの名無しさん mailto:sage [2008/04/03(木) 02:38:51 ] java複数枚のjpegってなんだ?をが2つあるし
948 名前:デフォルトの名無しさん mailto:sage [2008/04/03(木) 02:57:03 ] >>946 標準APIではメソッド一発で、みたいな便利なものはなさそうだから、 フレームになるjpegデータを読み込んで欲しい動画形式に従ってファイルに書き出していくしかなさそう。 標準でなければ動画を扱うライブラリとかでありそうだけど。
949 名前:デフォルトの名無しさん mailto:sage [2008/04/03(木) 09:06:56 ] JMFってMotionJPEG対応してなかったっけ?
950 名前:デフォルトの名無しさん mailto:sage [2008/04/03(木) 17:31:08 ] チャット作るのに JMS 使うのって鯵捌くのに斧振り回すみたいなもんかね?
951 名前:デフォルトの名無しさん mailto:sage [2008/04/03(木) 22:19:06 ] 文字列にそれまでと違う文字が出てくるindexってとれますか? 1111223111だったら4が取得できるといった感じの
952 名前:デフォルトの名無しさん mailto:sage [2008/04/03(木) 22:27:52 ] >951 配列に展開してfor文でまわせばいいじゃん・・・
953 名前:デフォルトの名無しさん [2008/04/03(木) 22:36:47 ] 次すれから初心者出入禁止な
954 名前:デフォルトの名無しさん mailto:sage [2008/04/03(木) 22:52:55 ] 超初心者スレもあるのかな? とりあえず、質問内容を理解できる日本語文が読みたいよ。
955 名前:デフォルトの名無しさん mailto:sage [2008/04/03(木) 23:13:14 ] 【初心者以前】Java質問隔離スレ【エスパー募集】とか?
956 名前:デフォルトの名無しさん [2008/04/03(木) 23:27:59 ] くだすれでいんじゃね?
957 名前:デフォルトの名無しさん [2008/04/04(金) 00:13:20 ] Javaから、Windows上のフォルダの書込権限を調べることは可能でしょうか? Javaは1.4、Windowsは2000もしくはXPが対象です。
958 名前:デフォルトの名無しさん mailto:sage [2008/04/04(金) 00:34:49 ] >>957 File.canWrite()
959 名前:デフォルトの名無しさん [2008/04/04(金) 01:06:14 ] >>958 ありがとうございます。 1週間以上探しても見つからず、もはや不可能なのかと諦めかけていました。
960 名前:デフォルトの名無しさん mailto:sage [2008/04/04(金) 01:15:01 ] >>951 String s = "1111223111"; String regex="(.)\\1*([^\\\\1])"; Pattern p = Pattern.compile(regex); Matcher m = p.matcher(s); if(m.find()) { int i = m.group(0).length() - 1; System.out.println(m.group(0)); System.out.println("index is " + i); } できたどー
961 名前:デフォルトの名無しさん [2008/04/04(金) 04:03:24 ] どうやったらこれ探すのに1週間以上かかるんだw
962 名前:960 mailto:sage [2008/04/04(金) 06:25:46 ] String s = "1111223111"; String regex="(.)\\1+(.)"; Pattern p = Pattern.compile(regex); Matcher m = p.matcher(s); if(m.find()) if(!m.group(1).equals(m.group(2))) { int i = m.group(0).length() - 1; System.out.println(m.group(0)); System.out.println("index is " + i); } 間違えてたどー