takaP- の回答履歴
- ファイルの入出力をするプログラム
1週間前からJAVAを勉強しております。 簡単な練習で、テキストファイル(test.txt)に縦一列に並んでいる数字を読み込み別のテキストファイルに書き込むプログラムを作っておりますが FileInputStream file = new FileInputStream("test.txt"); file.read(buf_byte); for(i=0;i<=10;i++)buf_char[i]=(char)buf_byte[i]; という感じで恐らく回りくどいことをしてると思いますが、ダイレクトに文字を読み込む方法がわかりません。 よろしくお願いします。
- ベストアンサー
- Java
- _yamamoto_
- 回答数2
- JDialogの×(閉じる)ボタン
JDialogの右上に付いている×(閉じる)ボタンを 使用可能にしたり、使用不可能にしたいのですが、 setEnabled(false)やsetClosable(false)みたいな、 コマンドは無いのでしょうか? または、×(閉じる)ボタンを出さない方法でも よいので教えてください。 宜しくお願いします。
- 簡単な暴走プログラム
ボタンをクリックすると、classのディレクトリ文字を追加するという プログラにしようと思っています。 ボタンをクリックすると、テキストエリアへの書き込みが止まりません。 ソースではループしているように見えないから原因不明です。 どこが悪く、どう直せばいいんですか? import java.awt.*; public class aaaa0 extends java.applet.Applet { Button btn; TextArea ta; public void init() { add(ta = new TextArea(50, 50)); add(btn = new Button("Btn")); } public boolean action (Event e, Object o) { if (e.target == btn) { String str = ""; String buf = ""; str = getCodeBase().toString(); buf = ta.getText(); ta.setText(buf + "\r\n" + str); } return super.handleEvent(e); } }
- 画像読み込みのエラー処理
画像を表示するアプレットのソースです。 ファイル名はstrで設定します。 Image img; String str; str = "xx.jpg"; img = getImage(getDocumentBase(), str); if (img.equals(null)) { mydbg("001"); } else { mydbg("002"); } //strがでたらめで、そのパスの画像が存在しなくても //getImage()は成功するんですか?実験してみるとそのようでした。 //その画像が存在しない場合、この下のソースでmydbg("003");が //実行されるはずなのに実行されません。 //画像が存在しない場合のエラー処理のよいソースを教えてください。 MediaTracker mt = new MediaTracker(this); mt.addImage(img, 0); try { mt.waitForID(0); repaint(); } catch (Exception e) { mydbg("003"); }
- String str = (String)url
classファイルでのアプレットで、自分のパスを編集しようと思っています。 自分のパスをgetCodeBase()で得て、文字列として認識させたいのだけど それができていません。 String str; str = getCodeBase().toString; コンパイルエラー シンボル: 変数 toString 位置 : java.net.URL の クラス strBuf = getCodeBase().toString; getCodeBase()はStringでなく、URL型を返すみたいです。 これを文字列のように編集したいからSrting型にしたいんだけど どうすればいいんですか?
- ボタンの押し上げ判定は
public boolean handleEvent(Event e) { if (e.target instanceof Button) { myfunc(); } } ボタンをクリックすると、myfunc();が2回実行されます。 ボタンアップでも実行されてしまうからですか? 押し下げの時だけ実行されるようにするにはどういう方法がいいですか?
- jarファイルについて
jigl.jarというファイルをダウンロードしてきてC:\j2sdk1.4.0_02\jre\lib\extのフォルダに入れた後にjiglに付属するapiを使用してプログラムを書いてみたのですが、どうもうまくいきません。プログラムは以下の通りです import java.awt.*; import java.awt.image.*; import javax.swing.*; import jigl.image.ops.Convolve; public class sample extends JFrame{ public void init(){ int yoko, tate; String gazouname = "Fel052.jpg"; Image image1, image2; ImageIcon icon = new ImageIcon(gazouname); yoko = icon.getIconWidth(); tate = icon.getIconHeight(); image1 = icon.getImage(); Convolve cv = new Convolve(jigl.image.ImageKernel.LAPLACIAN); image2 = cv.apply(image1); } public static void main(String arg[]){ new sample().init(); } } シンボルを解釈処理できません。 シンボル: コンストラクタ Convolve (int) 位置 : jigl.image.ops.Convolve の クラス Convolve cv = new Convolve(jigl.image.ImageKernel.LAPLACIAN); ^ シンボルを解釈処理できません。 シンボル: メソッド apply (java.awt.Image) 位置 : jigl.image.ops.Convolve の クラス image2 = cv.apply(image2); ^ エラー 2 個 のように表示されます これはどうしてでしょうか。 よろしくお願いいたします。
- ベストアンサー
- Java
- kabutorikikori
- 回答数4
- jarファイルについて
jigl.jarというファイルをダウンロードしてきてC:\j2sdk1.4.0_02\jre\lib\extのフォルダに入れた後にjiglに付属するapiを使用してプログラムを書いてみたのですが、どうもうまくいきません。プログラムは以下の通りです import java.awt.*; import java.awt.image.*; import javax.swing.*; import jigl.image.ops.Convolve; public class sample extends JFrame{ public void init(){ int yoko, tate; String gazouname = "Fel052.jpg"; Image image1, image2; ImageIcon icon = new ImageIcon(gazouname); yoko = icon.getIconWidth(); tate = icon.getIconHeight(); image1 = icon.getImage(); Convolve cv = new Convolve(jigl.image.ImageKernel.LAPLACIAN); image2 = cv.apply(image1); } public static void main(String arg[]){ new sample().init(); } } シンボルを解釈処理できません。 シンボル: コンストラクタ Convolve (int) 位置 : jigl.image.ops.Convolve の クラス Convolve cv = new Convolve(jigl.image.ImageKernel.LAPLACIAN); ^ シンボルを解釈処理できません。 シンボル: メソッド apply (java.awt.Image) 位置 : jigl.image.ops.Convolve の クラス image2 = cv.apply(image2); ^ エラー 2 個 のように表示されます これはどうしてでしょうか。 よろしくお願いいたします。
- ベストアンサー
- Java
- kabutorikikori
- 回答数4
- jarファイルについて
jigl.jarというファイルをダウンロードしてきてC:\j2sdk1.4.0_02\jre\lib\extのフォルダに入れた後にjiglに付属するapiを使用してプログラムを書いてみたのですが、どうもうまくいきません。プログラムは以下の通りです import java.awt.*; import java.awt.image.*; import javax.swing.*; import jigl.image.ops.Convolve; public class sample extends JFrame{ public void init(){ int yoko, tate; String gazouname = "Fel052.jpg"; Image image1, image2; ImageIcon icon = new ImageIcon(gazouname); yoko = icon.getIconWidth(); tate = icon.getIconHeight(); image1 = icon.getImage(); Convolve cv = new Convolve(jigl.image.ImageKernel.LAPLACIAN); image2 = cv.apply(image1); } public static void main(String arg[]){ new sample().init(); } } シンボルを解釈処理できません。 シンボル: コンストラクタ Convolve (int) 位置 : jigl.image.ops.Convolve の クラス Convolve cv = new Convolve(jigl.image.ImageKernel.LAPLACIAN); ^ シンボルを解釈処理できません。 シンボル: メソッド apply (java.awt.Image) 位置 : jigl.image.ops.Convolve の クラス image2 = cv.apply(image2); ^ エラー 2 個 のように表示されます これはどうしてでしょうか。 よろしくお願いいたします。
- ベストアンサー
- Java
- kabutorikikori
- 回答数4
- jarファイルについて
jigl.jarというファイルをダウンロードしてきてC:\j2sdk1.4.0_02\jre\lib\extのフォルダに入れた後にjiglに付属するapiを使用してプログラムを書いてみたのですが、どうもうまくいきません。プログラムは以下の通りです import java.awt.*; import java.awt.image.*; import javax.swing.*; import jigl.image.ops.Convolve; public class sample extends JFrame{ public void init(){ int yoko, tate; String gazouname = "Fel052.jpg"; Image image1, image2; ImageIcon icon = new ImageIcon(gazouname); yoko = icon.getIconWidth(); tate = icon.getIconHeight(); image1 = icon.getImage(); Convolve cv = new Convolve(jigl.image.ImageKernel.LAPLACIAN); image2 = cv.apply(image1); } public static void main(String arg[]){ new sample().init(); } } シンボルを解釈処理できません。 シンボル: コンストラクタ Convolve (int) 位置 : jigl.image.ops.Convolve の クラス Convolve cv = new Convolve(jigl.image.ImageKernel.LAPLACIAN); ^ シンボルを解釈処理できません。 シンボル: メソッド apply (java.awt.Image) 位置 : jigl.image.ops.Convolve の クラス image2 = cv.apply(image2); ^ エラー 2 個 のように表示されます これはどうしてでしょうか。 よろしくお願いいたします。
- ベストアンサー
- Java
- kabutorikikori
- 回答数4
- StreamTokenizer()の引数
あるプログラムを組むのに、 reader.readLine()メソッドで入力した文章を StreamTokenizer()を使って分解したいのですが、 引数の型が違うためかうまくいきません。 何かよい方法はないでしょうか? 理由あってStringTokenizerは使えないんです。
- StreamTokenizer()の引数
あるプログラムを組むのに、 reader.readLine()メソッドで入力した文章を StreamTokenizer()を使って分解したいのですが、 引数の型が違うためかうまくいきません。 何かよい方法はないでしょうか? 理由あってStringTokenizerは使えないんです。
- handleEvent() が非推奨
handleEvent() をコンパイラが非推奨だと言います。 警告の出ないソースにするにはどうしたらいいんですか? たぶん、 addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) { dispose(); } }); のようなソースを使えばいいんだと思うけど、 どのように組み込むのかが分かりません。 import java.awt.*; public class Test extends java.applet.Applet { Frame f = new MyFrame(""); public void init() { f.setSize(100, 100); f.show(); } public boolean handleEvent(Event e) { if(e.id == Event.WINDOW_DESTROY) f.dispose(); return super.handleEvent(e); } }
- FileOutputStreamについて
FileOutputStreamについて教えてください。 下記で行っている処理は入力ストリームからデータを受け取り、TEMPというファイルに 保存するというものです。たとえば入力ストリームから得るデータとしてはTEXTでA~Z まで書いたものだったとします。このデータは26バイトのデータです。よってwhile文を 2回実行して終わります。その後TEMPファイルを見るとYZというデータが入っているだけ でした。私の目的としてはA~Zまでファイルに書いてほしいのですがどうすればいいので しょうか?下記のfo = new FileOutputStream("TEMP",true);に変更して追加書き込みできる ようにしてみたらA~Zまで書いてくれるようになったのですが以前のデータが残っていると その続きから書いてしまいます。何かいい方法はないでしょうか? またfo.write(readBuffer,0,newData);の0の部分ですがこれはオフセットであると 書いてありますが、どういうときに使うものなのでしょうか? ***************************** byte[] readBuffer = new byte[20]; FileOutputStream fo; InputStream from_you; try{ fo = new FileOutputStream("TEMP"); }catch(IOException e){ System.err.println("例外" + e + "発生しました"); } try{ while(from_you.available() > 0){ nt newData = from_you.read(readBuffer); fo.write(readBuffer,0,newData); } fo.flush(); fo.close(); }catch(IOException e){ System.err.println("例外" + e + "発生しました"); }
- MS-DOSプロンプトの使い方について教えてください。
初歩的な質問ですみません。 Win98SEを使っているんですが、コンパイルしたときにエラーが大量発生すると 最初の方のエラーが見えません。 どうやったら全部のエラーを見られますか? あと↑を使って前に打ったものをもう一度打ち直さなくても済むようにしたいのですが、出来ますか? よろしくお願いします。
- ベストアンサー
- Java
- pochi_kiti
- 回答数10
- プログラムのおかしいところを教えてください
ライプニッツの公式により、円周率の近似値を求めるプログラムを作 成しなさい。ただし、この公式は収束が遅い。 1 1 1 1 1 1 1 1 円周率=4(── - ── + ── - ── + ── - ──+…- ──+──) 1 3 5 7 9 11 47 49 ってやつをJAVAでやるのですが自分で作ったのは class en{ public static void main(String argv[]) { int i;double n,o,p,q,r; n=0;o=0;p=0;q=0;r=0; for (i=1; i<=49; i=i+4) { n=1/i; o=o+n; } for (i=3; i<=47; i=i+4) { p=1/i; q=q+p; } r=4*(o-q); System.out.println("円周率="+r); } } なんですが 結果が円周率=4.0になってしまいます。アドバイスをお願いします
- ベストアンサー
- Java
- hige-otoko
- 回答数6
- プログラムのおかしいところを教えてください
ライプニッツの公式により、円周率の近似値を求めるプログラムを作 成しなさい。ただし、この公式は収束が遅い。 1 1 1 1 1 1 1 1 円周率=4(── - ── + ── - ── + ── - ──+…- ──+──) 1 3 5 7 9 11 47 49 ってやつをJAVAでやるのですが自分で作ったのは class en{ public static void main(String argv[]) { int i;double n,o,p,q,r; n=0;o=0;p=0;q=0;r=0; for (i=1; i<=49; i=i+4) { n=1/i; o=o+n; } for (i=3; i<=47; i=i+4) { p=1/i; q=q+p; } r=4*(o-q); System.out.println("円周率="+r); } } なんですが 結果が円周率=4.0になってしまいます。アドバイスをお願いします
- ベストアンサー
- Java
- hige-otoko
- 回答数6
- Javaの開発ツールのお勧めは?
こんにちわ。 今、スキルアップのためにJavaを勉強しようと考えています。 主に、サーブレット、アプレットが開発できる環境を求めています。 で、 企業ではJavaの開発ツールにどんなソフトを使用されているのでしょうか? JDK,VisualJ,JBuilder,VisualCaffeなど うちの会社ではこのツールを使って開発しています! というのがあったら教えていただけないでしょうか? よろしくお願いいたします。
- java 配列について
public class Sample{ public static void main( String[ ] args ){ String x = "pen"; String[] y = new String[1]; y[0] = x; x = "pencil"; System.out.println(y[0]); } } java初心者です。 配列の参照先を変更して 配列の数を変更せず配列0に 実行時にpencilと表示させたいのですが よい方法はありますでしょうか?