08/12/07 22:33:50
【課題】
以下の問題はJTextFieldTest7 を元に機能を追加しなさい。コンポーネントのレイアウト等は自由に決めてよい。
URLリンク(rg550.hp.infoseek.co.jp)
[問題1]
テキストフィールドに文字を入力し、追加ボタンを押すとその内容が
リスト項目に追加されるプログラム (JListTest10A.java)を作成しなさい。
テキストフィールドでエンターキーを押した場合も追加ボタンを押した場合と同じ動作をする。
追加した項目が選択状態にならなくてもよいものとする。
[問題2]
リストの項目を選択すると、その項目名がテキストフィールドに表示されるプログラム (JListTest10B.java) を作成しなさい。
[問題3]
リストの項目を選択すると、その項目名がテキストフィールドに表示されるプログラム (JListTest10C.java) を作成しなさい。
テキストフィールドの項目名を修正して、変更ボタンを押すとリスト中の項目名が変更されるようにすること。
[問題4]
リストの項目を選択して、削除ボタンを押すとリストからその項目が削除されるプログラム (JListTest10D.java) を作成しなさい。
実際に削除を行う前にダイアログでユーザに確認をとること。
【形態】1. Javaアプリケーション(main()で開始)
【期限】12月9日 16;00
【Ver】1.5.0.11
【補足】ほぼ丸投げの状態です。よろしくお願いします
587:超初心者
08/12/07 22:47:15
【課題】
commonパッケージにjava.util.propertiesを継承して、コンストラクタ内で
ディレクトリにあるプロパティファイルをロードするConstantPropertiesクラス
を作成しなさい。またロードを行う家庭で例外が出た時の処理も入れておくこと。
『Properties properties = new ConstantProperties();』と
『String value = Properties.getProperties("~");』を使う
というヒントを頂きましたが12月からjavaを始めたばかりで
まだ分かりません。
どうかご教授ください。よろしくお願いします。
588:デフォルトの名無しさん
08/12/08 02:37:00
>>586
URLリンク(rg550.hp.infoseek.co.jp)
package消してアーカイブするの面倒だったんでそのままだ
589:デフォルトの名無しさん
08/12/08 03:36:50
>>587
>>1 誘導でお終いかと思ったら、質問スレから誘導とはな。
質問スレでは例外のことなんか書いて無かっただろ。
package common;
import java.io.*;
import java.util.*;
public class ConstantProperties extends Properties {
public ConstantProperties() throws FileNotFoundException, IOException {
InputStream is = new FileInputStream("ファイル名");
try { load(is); } finally { is.close(); }}}
590:デフォルトの名無しさん
08/12/08 10:00:02
テンプレも埋められないようなヤツはクソ
591:586
08/12/08 16:54:09
>>588
こんなに早く解答を書いてくれてありがとうございました。
592:デフォルトの名無しさん
08/12/08 22:15:31
【課題】Web 上から情報を探してくるプログラムを作成しなさい。リンクをたどることにより、
複数のページから情報を探すこと。プログラム名は WebSearcher とする。
ユーザは起点となるページの URL を複数指定できるものとする。探す情報として、以下の 2つを考える。
・内容検索: ページ内容から探す
・リンク検索: ページ内のリンクから探す
リンク先をたどる部分をマルチスレッドにより実現すること。スレッド数には上限を設けること。
また、同一サーバに接続する際には1秒以上間隔を開けることが望ましい。
リンクをたどるにあたっては、同じページを取得して無限ループに陥らないよう対策をとること。
また、たどる処理の終了条件については適切に設定すること (階層に制限、見つかるまで無制限、など)。
結果はファイルに出力できるようにすること(リダイレクトで書き込むのでもかまわない)。
ポイント
取得対象のURLの管理がポイントとなる。生産者-消費者モデルを参考にすること。なお、Queue の長さは固定とは限らない。
探して見つかった情報をどう保持するかもポイントの 1つである。適切なデータ構造を考えること。
-内容検索-
ユーザが検索語を正規表現で入力し、それにマッチする表現を探して、そのマッチした表現と、
その周囲の表現を表示すること。その際、マッチした部分が分かるようにすること。
ページ内でマッチした回数などで、マッチしたページのランキングを行い、その順に結果を表示すること。
-リンク検索-
ユーザがURLを正規表現で入力し、それにマッチするリンクを探すこと。これができれば、
例えば特定の拡張子のファイルへのリンクを収集したり、特定のサイトにリンクを張っているページを探したりすることができる。
マッチしたURLを含むページのタイトルとURL、マッチしたURLによるリンクのリンク元文字列などを表示すること。表示する順序についても検討すること。
【形態】1. Javaアプリケーション(main()で開始)
【期限】12月13日
【Ver】1.5.0.16
【補足】下記のプログラムを参考にと補足がありました。よろしくおねがいします
URLリンク(rg550.hp.infoseek.co.jp)
593:デフォルトの名無しさん
08/12/08 23:56:10
【 課題 】URLリンク(www.is.titech.ac.jp)
【 形態 】1. Javaアプリケーション(main()で開始)
【 GUI /4. 制限なし/
【 期限 】12/12 24:00
【 Ver 】1.6.0_07
【 補足 】丸投げです。どなたかお願いします。
594:デフォルトの名無しさん
08/12/09 02:45:13
すみませんが、>>583をどなたかお願いできないでしょうか?
servletでログイン認証したのち、JSPなどの簡単なアンケートページ
に遷移してそこで送信ボタンを押すと、完了ページに遷移して表示する
プログラムを作りたいのですが…
お時間に余裕がある方、どうかお願い致します。
途中まで作ったファイルは下記にあります。
URLリンク(rg550.hp.infoseek.co.jp)
595:デフォルトの名無しさん
08/12/09 09:51:25
>>593
MyRedBlackTree.java を作ればいいようだが、insertRedBlackNodeメソッドの他に
どんなメソッドを作ればいいんだ?
第六回として二分探索木クラス MyBinarySearchTree.java を作ったようだが、
それを元に作るのならうpしてくれ。
596:デフォルトの名無しさん
08/12/09 09:52:43
>583,594
if(id=="111" && pass=="aaa"){
↓
if("111".equals(id) && "aaa".equals(pass)) {
これでいけると思うぜ。
597:デフォルトの名無しさん
08/12/09 15:37:08
【 課題 】AとBのボタンと適当な長方形の図を用意して、Aのボタンを押すと図が長方形の縦横の長さが2倍、
Bのボタンを押すと0.5倍にアプレットを作成しなさい。
【 形態 】2. Applet
【 GUI 】1. AWTのみ
【 期限 】今日中
【 Ver 】1.6.0_07
【 補足 】丸投げです。すいませんがよろしくお願いします。
598:デフォルトの名無しさん
08/12/09 16:55:32
>>597
レイアウトやサイズは適当に
//<APPLET CODE="Hage.class" WIDTH="300" HEIGHT="200"></APPLET>
import java.awt.*;
import java.awt.event.*;
public class Hage extends java.applet.Applet {
private double r = 1;
public void init() {
final Canvas canvas = new Canvas() {
public void paint(Graphics g) {
g.drawRect(10, 10, (int)(60 * r), (int)(60 * r));
}
};
canvas.setPreferredSize(new Dimension(150, 150));
Button buttonA = new Button("A");
buttonA.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) { r *= 2; canvas.repaint(); }
});
Button buttonB = new Button("B");
buttonB.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) { r *= 0.5; canvas.repaint(); }
});
add(buttonA);
add(buttonB);
add(canvas);
}
}
599:デフォルトの名無しさん
08/12/09 16:59:04
あ縦横同じ長さにしてしまった
まあ正方形も長方形のうちだけど(int)(60 * r), (int)(60 * r)の60を適当に変えて
600:デフォルトの名無しさん
08/12/09 19:09:19
>>598-599
素早い解答ありがとうございました
601:デフォルトの名無しさん
08/12/10 01:04:12
【 課題 】JAppletで電卓を作成せよ。
発展 下のテキストフィールドに計算過程の式を表示するようにせよ。
( )が使われる計算、メモリ機能、平方根に対応させよ。
【 形態 】2. Applet
【 GUI 】2. Swing
【 期限 】12/11 10:00
【 Ver 】1.6.0_07
【 補足 】URLリンク(rg550.hp.infoseek.co.jp)
電卓自体は完成したのですが、発展の課題がどうしても分かりません。
よろしくお願いします。
602:デフォルトの名無しさん
08/12/10 04:47:40
>>601
1+2*3=9 で完成といえるのか
603:デフォルトの名無しさん
08/12/10 04:53:46
普通の電卓なら1+2*3と入力すれば9になるな
604:デフォルトの名無しさん
08/12/10 04:55:45
ところが関数電卓だと7になったりもする
605:デフォルトの名無しさん
08/12/10 05:21:38
>>602
そういった計算を成立させる為に、課題の()を使った計算があるのだと思います
606:デフォルトの名無しさん
08/12/10 05:48:23
>>604
それは関数電卓だからでしょ。
607:デフォルトの名無しさん
08/12/10 06:24:38
別に関数電卓だからって訳じゃない
演算子の優先順位と結合性がどう設定されているかは電卓の仕様による
>>601は優先順位が同じで左結合性の電卓を作ったってだけ
608:デフォルトの名無しさん
08/12/10 09:36:16
■■■■■■■■■
■■■■■■■■■
■■■■■■■■■
■■■■■■■■■
■■■■■■■■■
■■■■■■■■■
■■■■■■■■■
■■■■■■■■■
■■■■■■■■■
■■■■■■■■■