トップページ⇒tech
37コメント14KB

■■Javaの下らん質問はここにしろ!■■

■ このスレッドは過去ログ倉庫に格納されています
0001 NGNG
import java.io.*;
import java.applet.*;
import java.awt.*;

public class Samp11 extends Applet{
private String str1;
Label Lb1;

public void main(String args[]){
try{
Panel pnl = new Panel();
add("South"@`pnl);
Lb1=new Label("文字が表示されます。");
add("North"@`Lb1);
BufferedReader br =
new BufferedReader(new FileReader("text1.txt"));
str1 = br.readLine();
// Lb1.setText(str1);
br.close();
}catch(IOException e){
Lb1.setText("エラー");
}
}
public void paint(Graphics g){
// String c=new String();
g.drawString(str1 + "です。"@`10@`20);
}
}

さっそくだが、自分の質問じゃ〜。
Web上で、読み込んだテキストを、表示させるにはどうしたらいいんですか?
方法1)str1で渡すやり方を試した。
方法2)Labelに表示させようとした。
教えてください。
0002 NGNG
public void paint(Graphics g){
// String c=new String();
g.drawString(str1 + "です。"@`10@`20);

に、文字が渡せれば、問題解決なんだけど、う〜わからん。
だれぎゃ〜
0003デフォルトの名無しさんNGNG
http://piza.2ch.net/test/read.cgi?bbs=tech&key=971960169&ls=50
==========コノスレハシュウリョウシマシタ==========
0004デフォルトの名無しさんNGNG
sage
0005漁師NGNG
ああ、不作だ。

0006デフォルトの名無しさんNGNG
アプレットつくんなら
init()オーバライドしなきゃ
そのmain()じゃコンソールからでも動かんよ
0007 NGNG
0008デフォルトの名無しさんNGNG
JavaHouseに質問するってのはナシ?(w
0009 NGNG
3に投稿するのは、なぜか意地になってやだ。
>6
わきゃらん。
0010KiT with☆red05.cable-net.ne.jp☆NGNG
http://saki.2ch.net/test/read.cgi?bbs=lobby&key=979731984
0011JAVA初心者NGNG
import java.applet.Applet;
import java.awt.*;
import java.util.*;
import java.math.*;
import java.awt.event.*;

public class jyanken extends java.applet.Applet{
Button[] myBtn;
Label myLbl;
int r ;
Random ran;
public void init(){

myLbl = new Label(""@`Label.CENTER);
add("Center"@`myLbl);
myLbl.setText("−−−−−ジャンケンゲーム−−−−−");myBtn = new Button[4];
add(myBtn[0] = new Button("グー"));

add(myBtn[1] = new Button("チョキ"));

add(myBtn[2] = new Button("パー"));

ran=new Random();
r =(int)(Math.random()*2);


//グー
myBtn[0].addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
if(r==0){
//myLbl = new Label(""@`Label.CENTER);
//add("Center"@`myLbl);
myLbl.setText("グー!あいこです。");
}
else if(r==1){
myLbl.setText("パー!あなたの負けです。");
}
else if(r==2){
myLbl.setText("チョキ!あなたの勝ちです。");
}
}
});
//チョキ
myBtn[1].addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
if(r==0){
myLbl.setText("チョキ!あいこです。");
}
else if(r==1){
myLbl.setText("グー!あなたの負けです。");
}
else if(r==2){
myLbl.setText("パー!あなたの勝ちです。");
}
}
});
//パー
myBtn[2].addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
if(r==0){
myLbl.setText("パー!あいこです。");
}
else if(r==1){
myLbl.setText("チョキ!あなたの負けです。");
}
else if(r==2){
myLbl.setText("グー!あなたの勝ちです。");
}
}
});

}
}
確立が3分の1のはずなのにプログラムを走らせるとおかしいです。
誰か教えて下さい。お願いします。m(_ _)m
0012名無しさん@お腹いっぱい。NGNG
rがinit()起動時に一回決まった後、全く変更されてないやん。

ボタンが押された時(actionPerformed()のなか)で
rで判定したあと、r=Math.random()起動し直して新しい乱数
入れてやらんと駄目だよ。
001312NGNG
それから、これだとr=2になる事は殆ど無いぞ。
r =(int)(Math.random()*2);

r=((int)(Math.random()*10000))%3;
とかの方が。

1〜10000の乱数を3で割ったあまりなら、間違いなく
0,1,2がかなり均一な確率で出るはず。
0014デフォルトの名無しさんNGNG
>>13 マジで言ってんの?
0015デフォルトの名無しさんNGNG
>>13
r=2になる事は絶対ないです。
0 <= random() < 1
よって
0 <= random()*3 <3
0016かずまNGNG
VB6なんですけれども、スキャナーの読み取りと、ファイル保存を自動化できます??
「取込」なんてボタンを押したら、こちらが与えたプロパティで読み取って、
こちらが与えた名前で保存・・・どうでしょう??
0017かずまNGNG
大変申し訳ない。書込むところ間違えました。
ごめんなさい。
0018デフォルトの名無しさんNGNG
Microsoft JScript
random メソッド 目次
バージョン 1

機能
0 〜 1 の範囲での擬似乱数を生成します。

構文
Math.random()

解説
生成される擬似乱数は、0 〜 1 の範囲内の値をとり
ます (0 および 1 も含まれます)。
乱数ジェネレータのシードは、JScript がロードされ
た時点で自動的に生成されます。

↑誤りですね。
001918NGNG
javascriptとjavaの違いはわかっているけど、
例として出しました。

いじょ
0020デフォルトの名無しさんNGNG
すげー真性厨房。

んなもん、関数仕様依存だろが。
JDKではたまたまMathクラスのrandom()メソッドが
0以上1未満を返すだけじゃ。
0021デフォルトの名無しさんNGNG
>>11
それだとクラスファイルが分散するし
こういうロジックはいかがでしょうか
--------------------------------
import java.applet.Applet;
import java.awt.*;
import java.awt.event.*;

public class jyanken extends Applet implements ActionListener{
Button goo;
Button tyoki;
Button pa;
String string[] = {"グー"@`"チョキ"@`"パー"};
Label myLbl;
int r ;
double ran;
public void init(){
myLbl = new Label(""@`Label.CENTER);
add("Center"@`myLbl);
myLbl.setText("−−−−−ジャンケンゲーム−−−−−");
add(goo = new Button(string[0]));
add(tyoki = new Button(string[1]));
add(pa = new Button(string[2]));
goo.addActionListener(this);
tyoki.addActionListener(this);
pa.addActionListener(this);
}
public void actionPerformed(ActionEvent event){
ran=Math.random();
r =(int)(Math.random()*3);
if(event.getSource() == goo){
myLbl.setText("あなたはグー vs COMは"+string[r]);
}else if(event.getSource() == tyoki){
myLbl.setText("あなたはチョキ vs COMは"+string[r]);
}else if(event.getSource() == pa){
myLbl.setText("あなたはパー vs COMは"+string[r]);
}
}
}
002218NGNG
>>20
JScriptのrandom()も1は含まれません。
本当にドキュメントが間違っているんです。
まあいいです。どうせ厨房ですよ。
0023厨房NGNG
tryとcatchって何に使うんすか?
0024デフォルトの名無しさんNGNG
深夜のタクシーで並んでいたら
酔っ払いのおやじが割り込んできて
「おれは例外なんだよ!」といっていたので
とっつかまえてやりました。
という事です。
つまり
タクシーで並んでるときにそういうおやじがきたらむかつく。ってことです。
0025デフォルトの名無しさんNGNG
銀行に行って「金よこせ」ってトライすると、融資してくれるかも
しれんが、へたすると警察にキャッチされてしまいます。
これを避けるためにはちゃんと書類を揃えて手続きすれば良いので
すが、通常融資してくれる事がわかっている場合は、パフォーマン
スが悪すぎます。
ですから、もし警察にキャッチされたらどうするかと言う事を予め
準備しておけば、「金よこせ」と簡単にトライできると言う事です。
002623NGNG
なるほど良くわかりました あえいがとうございます
「例外処理」ってヤツですね
更に質問なんですが、このtry、catchが必要な場合ってどんな場合ですか?
また無くてもプログラムに支障はないんでしょうか?
0027デフォルトの名無しさんNGNG
>25
君面白いね!
ウチに来ないか?
0028デフォルトの名無しさんNGNG
>>26
try@`catchがついてる言語では
その標準ライブラリがまず使ってるから
それを使う限り咲けて通ることはほぼ不可能。
0029名無しでGO!NGNG
とりあえず厨房は
try{
  Thread.sleep(10);
}
catch(InterruptedException e){
}
とか使うもんだと覚えておけ。
0030JAVA初心者NGNG
皆さん親切に答えてくれてありがとうございます。m(_ _)m
0031デフォルトの名無しさんNGNG
あ、ついでにfinallyも勉強しておくといい
0032java超初心者NGNG
オブジェクトを生成するときにはまず、変数の型を
定義し、それからnew演算子でインスタンスをそ
の変数に代入すると教わりました。このとき、変数
の型を宣言するクラスと、new演算子の後に記述
するクラスは必ずイコールになるのでしょうか。

例)
Test obj;
obj = new Test();

のなかのTestのところ。
如何でしょうか?
0033デフォルトの名無しさんNGNG
>32
宣言はスーパクラスで、NEWするのはサプクラスでもオッケイ。

というか、それ使わないとオブジェクト指向の最重要ファクター
であるポリモーフィズムが理解できないぞ。

import java.lang.*;

class SuperClass{}
class SubClass extends SuperClass{}

public class Test{
public static void main(String args[]){
SuperClass obj = new SubClass();
}
}
0034java超初心者NGNG
>33

ご回答まことにありがとうございます。
ご指摘の通りオブジェクト指向というものが
まだ理解できておりません。

そこでさらに質問なのですが@`宣言をスーパー
クラスで行うのと、宣言をサブクラスで行うの
ではどのようなことが変わってくるのでしょう
か。


(記述していただいたサンプルコードのなかの
SuperClass obj = new SubClass();
とした場合と
SubClass obj = new SubClass();
とした場合です)

重ね重ね申し訳ございませんが、よろしくお願
いします。
0035デフォルトの名無しさんNGNG
Class型というのがよくわかりません。
どんな意味があるんでしょうか?
厨房質問ですみません。
0036デフォルトの名無しさんNGNG
続きはこちらでやりましょう
http://piza.2ch.net/test/read.cgi?bbs=tech&key=971960169&ls=50
0037>36NGNG
賛成。
1に個人的な質問事項が書いてあって、
長くて、タイトルに飾りが入っているようなスレは、大嫌い。
■ このスレッドは過去ログ倉庫に格納されています