-PR-
解決
済み

ウィンドウの表示のしかた

  • 困ってます
  • 質問No.48819
  • 閲覧数110
  • ありがとう数4
  • 気になる数0
  • 回答数2
  • コメント数0

お礼率 70% (22/31)

FileInputStreamにてテキストファイルを読み込み、その読み込んだ
データを別ウィンドウに表示させたいのです。
色々な本や、ネットで公開されているソースを取得して、それを自分の
プログラムの中に反映したのですが、うまくいきません。

処理の流れ的にはこんな感じです。
1.複数のChoice(プルダウン)を選択する。
2.すべてのChoiceを選択し終えたら「検索」ボタンを押す。
3.ボタンが押されたらテキストファイルを読み込まれ、条件にマッチ
  するデータを取得
4.別ウィンドウを表示
5.取得したデータを別ウィンドウ上に表示させる

大変あつかましいですが、上記の流れにそった簡単なサンプルソースを
教えていただけたら大変嬉しいです。
通報する
  • 回答数2
  • 気になる
    質問をブックマークします。
    マイページでまとめて確認できます。

質問者が選んだベストアンサー

  • 回答No.1
レベル9

ベストアンサー率 62% (48/77)

>色々な本や、ネットで公開されているソースを取得して、それを自分の
>プログラムの中に反映したのですが、うまくいきません。

 ということですが、どんなソースを書いて反映させたのでしょう?
 また上手くいかないとは具体的にどのようなことでしょう?Exception
 が発生するとかしないとかここまでできるけどこれ以降できないとか・・・
 そのあたりを詳しく記述していただけるとうれしいです。
補足コメント
sr20detk

お礼率 70% (22/31)

抽象的な質問の仕方ですいませんでした。ちょっと長くなりますが、
ソースを書きます。
メインクラスで
import frame;
   frame window1 = new frame();
 public void init(){
   window1.setSize(300, 200);
と言うように他のクラスを読み込めるように設定し、呼び出すクラスの
   画面サイズを設定します。

そして「読み込み」ボタンを押し、テキストファイルを読み込みます。
読み込んだ後、「window1.setVisible(true);」の処理が実行され
以下のクラスを別ウィンドウとして表示させたいんです。
コンパイルはうまくいきますが、実際動かしても「window1.setVisible(true);」
の処理は実行されず、ウィンドウも何も出ず、無反応です。

import java.awt.*;
import java.awt.event.*;
import java.applet.Applet;

public class frame extends Applet implements ActionListener
{
Button b1, b2;
labelFrame window;

public void init()
{
b1 = new Button("Display the window");
add(b1);
b1.addActionListener(this);

b2 = new Button("Hide the window");
add(b2);
b2.addActionListener(this);

window = new labelFrame("Java window");
window.setSize(300, 200);
}
public void actionPerformed(ActionEvent event)
{
if(event.getSource() == b1){
window.setVisible(true);
}
if(event.getSource() == b2){
window.setVisible(false);
}
}
}

class labelFrame extends Frame implements MouseListener
{
Label label;

labelFrame(String title)
{
super(title);
setLayout(new FlowLayout());
label = new Label("Hello from Java! This is a frame window.");
add(label);
addMouseListener(this);
}

public void mousePressed(MouseEvent e)
{
if((e.getModifiers() & InputEvent.BUTTON1_MASK) ==
InputEvent.BUTTON1_MASK){
label.setText("Left mouse button down at " + e.getX() + "," +
e.getY());
}
else{
label.setText("Right mouse button down at " + e.getX() + "," +
e.getY());
}
}

public void mouseClicked(MouseEvent e)
{
label.setText("You clicked the mouse at " + e.getX() + "," +
e.getY());
}

public void mouseReleased(MouseEvent e)
{
label.setText("The mouse button went up.");
}

public void mouseEntered(MouseEvent e)
{
label.setText("The mouse entered.");
}

public void mouseExited(MouseEvent e)
{
label.setText("The mouse exited.");
}
}

お手数ですがよろしくお願いします。
投稿日時 - 2001-03-08 11:24:20
-PR-
-PR-

その他の回答 (全1件)

  • 回答No.2
レベル9

ベストアンサー率 62% (48/77)

public void init(){ をやっていますが、アプレットとしてちゃんと実行 していますか?どのような環境で実行しているかわからないのでなんとも 言えませんが、私はJBuilder3でsr20detkさんのソースとぺとっとはりつけ、 アプレット表示のためのHTMLを作りました。HTMLを実行したら試したところ ボタンがでてきて、ボタンを押したらwindowが表示されました。 もしか ...続きを読む
public void init(){ をやっていますが、アプレットとしてちゃんと実行
していますか?どのような環境で実行しているかわからないのでなんとも
言えませんが、私はJBuilder3でsr20detkさんのソースとぺとっとはりつけ、
アプレット表示のためのHTMLを作りました。HTMLを実行したら試したところ
ボタンがでてきて、ボタンを押したらwindowが表示されました。

もしかしてアプレットとアプリケーションを混同したりしていませんか?
補足コメント
sr20detk

お礼率 70% (22/31)

>もしかしてアプレットとアプリケーションを混同したりしていませんか?
すいません。あまりJAVAについて詳しくないので、上記の意味がいまい
ち理解できません。

とりあえずですが、開発はエディターを使っています。JBuilderなどは
使っていません。
HTMLのソースの中にも<applet code="test.class" width="800" height="400"></APPLET>として、メインのクラスファイル(test.class)
を読み込んで、ボタンが押された時に記載したframe.classを呼び出して
別ウィンドウが表示されると言う仕組みです。

ここで補足事項ですが、frame.classは他から持ってきたサンプルコード
でして、サンプルコード自体が、私がやろうとしていることそのものです。
二つのボタンが現れ、片方を押すとウィンドウが現れ、もう片方のボタン
を押すとウィンドウが閉じると言うプログラムです。
そのサンプルコードのプログラム自体を私の作っているメインプログラム
から呼び出せるようにしたいんです。

うまくご説明できていないかもしれませんが、この様な感じです。
度々お手数ですがよろしくお願いします。
投稿日時 - 2001-03-08 12:41:10
お礼コメント
sr20detk

お礼率 70% (22/31)

あれこれやっているうちに出来るようになりました。
大変ご迷惑をおかけしました。
投稿日時 - 2001-03-08 15:00:05


このQ&Aで解決しましたか?
関連するQ&A
-PR-
-PR-
こんな書き方もあるよ!この情報は知ってる?あなたの知識を教えて!
このQ&Aにはまだコメントがありません。
あなたの思ったこと、知っていることをここにコメントしてみましょう。

その他の関連するQ&A、テーマをキーワードで探す

キーワードでQ&A、テーマを検索する
-PR-
-PR-
-PR-

特集


いま みんなが気になるQ&A

関連するQ&A

-PR-

ピックアップ

-PR-
ページ先頭へ