TopPage > Q&A Javaプログラミング全般に関すること †コードを修正しても,修正前のプログラムが実行される. †
自分が使っているマシンのIPアドレスがわからない †IPアドレスを調べる方法のページを参照してください. コマンドラインに日本語を入れる方法 †コマンドラインに日本語をいれるには,[Alt]キーを押しながら,[半角/全角]キーを押すことで,日本語変換モードになります. 演習課題に関すること †演習3-2 [改良1]のテストの方法が分からない †複数のPC間での通信は,下記の方法でできます.
最終課題作成に関すること †クライアントからサーバに接続すると,サーバがメッセージを受信し続ける(永久ループ)状態になる †おそらく,クライアントの受信ループを突然終了させている可能性が高いです. public class MesgRecvThread extends Thread { : public void run() { : while(true) { String inputLine = br.readLine(); if (inputLine != null) { // ★ : if(cmd.equals("MOVE")){ : :MOVEの処理 : } // 続けてelse if(別の命令)を書いてもよい }else{ // ←このelseは,★のif文に対応している! break; } } socket.close(); } ★印のif文とelse文の対応に注目してください. (つまり,br.readLine()の結果がnullの場合に,whileループをbreakします) whileループをbreak(終了)すると,socket.close()の行で,サーバとの接続を閉じてしまいます. 一度接続を閉じると,対戦相手との通信ができなくなるほか,サーバ側にもnullメッセージが飛ぶため,サーバの暴走につながるようです. ※コードを読みやすくするために,[Tab]キーを使って,きちんと字下げをすることをお勧めします. タイトル画像など,ボタン以外の画像を貼りたい. †画像を使ったボタンを生成する時は,JButton型を使用していましたが,クリックする必要のない画像の場合はJLabel型を使用します. あとは,setBoundsなどを使用して場所の移動などを行ってください. 以下に使い方の例を示します. ImageIcon titleImage = new ImageIcon("title.jpg");//タイトル画像 JLabel titleLabel = new JLabel(titleImage);//ラベルを生成 c.add(titleLabel);//ペインに貼り付ける titleLabel.setBounds(0, 0, 200, 100);//(x座標,y座標,xの幅,yの幅) Javaに貼り付けた画像ファイルが表示されない. †PhotoshopやIllustratorなどで,オプションを変更して画像を保存した場合,一般的ではない画像ファイルが生成されることがあります. 解決策としては,別のファイル形式(PNGなど)で保存してみてください. また,最初に作成した画像の下に隠れていて表示されない場合があります(下記参照). ボタンなどを前面に表示したい/他のオブジェクトの後ろに隠れる †実は,Javaアプリケーションのオブジェクトは描画順によりZ軸(奥行き)値が設定されています. Z軸値を変更したい場合は,以下のContainerメソッドを参考にしてください. int cNum = c.getComponentCount(); //コンポーネントの総数を取得する int bIndex = c.getComponentZOrder(theButton); //theButtonのZ軸値を取得する c.setComponentZOrder(theButton, 0); //theButtonを最前面に表示する 提出課題のプログラムが,どうしてもうまく動きません! †
レポート作成・送信に関すること †画面キャプチャの方法が知りたい †
ファイルの圧縮方法が知りたい †
課題メールの送信ができない.(エラーが出る) †
課題を家のメールから提出してもいいですか? †
その他 †自宅から大学のデータを取得する方法 †
これで,大学のデータにアクセスできるはずです.ほしいデータをデスクトップなどにドラッグアンドドロップすれば取得できます.なお,My Documentフォルダはwindowsフォルダの中にあります. 演習ページの内容がおかしい †
|