[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2chのread.cgiへ]
Update time : 08/06 13:20 / Filesize : 292 KB / Number-of Response : 1002
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

【初心者】Java質問・相談スレッド102【大歓迎】



1 名前:デフォルトの名無しさん mailto:sage [2007/05/29(火) 15:21:29 ]
過去ログ、関連スレッド、よくある質問とその回答、
質問をする前に、貴方が見なければならないサイトについての情報は、
下のwikiのページにまとめてあります。
www.wikiroom.com/java/

これからJavaでプログラミングを始めたいが、何をすればいいかわからない人も、
wikiからのリンクをおたどりください。

よくある質問
・「コマンドまたはファイル名が違います」
 「'javac' は、内部コマンドまたは外部コマンド、
 操作可能なプログラムまたはバッチ ファイルとして認識されていません。」
 「Exception in thread "main" java.lang.NoClassDefFoundError: 」
 www.wikiroom.com/java/?path,classpath
・String に == は使うな。equals() を使え。
・「\12288 は不正な文字です。」
文字リテラル以外で全角スペースは使えません。半角スペースに。
・その他の質問→「APIのjavadoc見ろ」

前スレッド
【初心者】Java質問・相談スレッド101【大歓迎】
pc11.2ch.net/test/read.cgi/tech/1177938653/

/* 既出の質問や、他に適切なスレが存在する質問は、容赦なく無視されます。
質問をする前にwikiで過去ログ、関連スレ、FAQをチェックしてください。 */
また、当スレで質問をするかたは、回答をもらえたときに、
wikiの更新をして頂ければ、忝なく存じます。

JavaScript, Ajaxの質問は、ここでは受け付けていません。
Web製作板をご利用ください。pc10.2ch.net/hp/

次スレは>>980あたりで。

388 名前:デフォルトの名無しさん mailto:sage [2007/06/10(日) 16:52:35 ]

public class a{
public static void b(int foo){
System.out.println("Int");
}
public static void b(byte foo){
System.out.println("byte");
}

public static void main(String args[]){
b(26);
}
}

mainでbyteを入れているのに、何故intが呼ばれるのですか?

389 名前:デフォルトの名無しさん mailto:sage [2007/06/10(日) 17:07:51 ]
>>388
何故26がbyteなのですか?

390 名前:デフォルトの名無しさん mailto:sage [2007/06/10(日) 17:10:45 ]
>>388
127以下の数だからってbyteとして扱われるわけじゃない。
Lつけなきゃ整数リテラルはすべてint。言語仕様の3.10.1参照。

391 名前:デフォルトの名無しさん [2007/06/10(日) 19:13:20 ]
データベースの中身を拾ってきて
それをCSV形式でファイルに書き出してデスクトップに落としたい場合
メモリ上にファイルを作成→一行ずWriteで書き出す→拡張子をCSVにしてデスクトップに保存する

こういうクラスを作ってやっているのですが
だいたい皆さんもこういうやり方でやっているのでしょうか?
もっと簡単な方法とかあるのでしょうか?

392 名前:デフォルトの名無しさん mailto:sage [2007/06/10(日) 19:19:21 ]
ActiveDirectory認証を利用するAPIはありますか?

393 名前:デフォルトの名無しさん [2007/06/10(日) 19:42:06 ]
会社でJavaの引き継ぎをまかせられてしまった初心者です(35歳)。プログラミング経験はほとんど皆無(商用経験は0、社内研究でperlを少しかじった程度)。
以下のプログラムが存在した場合、「this」はどこを示すのか悩んでいます。

class TestClassB extends TestClassA{
public String doExcute(){ 処理ロジック };
}
class TestClassA{
public abstruct String doExcute();

public ActionForward excute(){
String result = null;
result = this.doExcute();
}


ログを読む限り、TestClassBをインスタンス化して、excute()をcallしているのですが、
TestClassB内には存在しないため、スーパークラスのexcute()をcallしていると読めます。
その後、excute()の中で、「result = this.doExcute();」という記述があるのですが、これは
どのような動きをしているのでしょうか。
その後の動きを見ると、TestClassBのdoExcuteを実行しているようなのですが、
具体的な動きがわらないため質問させていただきます。

@この場合、TestClassAの中でthisと宣言されているが、TestClassBがTestClassAを
 継承しているので、thisはインスタンス化されたTestClassBを示す。それなのでTestClassBのdoExcuteが実行される。

ATestClassAの中でthisと宣言されているため、明示的にインスタンス化されてはいないが
 thisはTestClassAを示すため、自動的にインスタンス化される等して、TestClassA内の
 doExcuteを実行しようとする。しかし、TestClassA内にはabstructでしかdoExcuteが宣言
 されていないので、自動的に実装しているものを探してTestClassBのdoExcuteを実行した。

感覚的には@な気がするのですが、thisはその記載されたクラス自身を示すような気がして
下のような考えと悩んでいます。すいませんが教えてください。

394 名前:デフォルトの名無しさん mailto:sage [2007/06/10(日) 19:57:27 ]

TestClassA tca = new TestClassA();
TestClassB tcb = new TestClassB();

ActionForward afa = tca.execute();  ・・・(1)
ActionForward afb = tcb.execute();  ・・・(2)

(1) のとき this は tca
(2) のとき this は tcb


395 名前:デフォルトの名無しさん mailto:sage [2007/06/10(日) 20:01:21 ]
>>393

class TestClassB extends TestClassA{
public String doExcute(){ 処理ロジック };
public String doExcute2(){ふが};
}
class TestClassA{
public abstruct String doExcute();
public String doExcute2(){ほげ};

public ActionForward excute(){
String result = null;
this.doExecute2();
result = this.doExcute();
}


これを実行して比べてみたら?


396 名前:デフォルトの名無しさん mailto:sage [2007/06/10(日) 20:01:33 ]
>>391
それで何か問題あるの?
>>392
Windows固有の機能だからJavaにはなさそうだ。
>>393
もちろん@が正解。ただそのコードじゃコンパイル通らないはずだよ。TestClassAはきっとabstractなクラスだ。



397 名前:デフォルトの名無しさん mailto:sage [2007/06/10(日) 20:05:35 ]
>>391
少しだけOO的に書くのであれば、DBから取得してきたデータをBeanクラスに詰め、Writerで1行ずつ書き出すとベター
DBから取得してきたデータをいきなりCSVの1行にするくらいならば、データ量にもよるけど、SQLで組んじゃう方が楽じゃね?

398 名前:デフォルトの名無しさん mailto:sage [2007/06/10(日) 20:34:28 ]
>>387 セキュリティマネージャ差し換えるんだよ。

>>392 ActiveDirectoryというかLDAPなら。

399 名前:デフォルトの名無しさん [2007/06/10(日) 20:38:21 ]
>>396
問題はないけど
ちょいとアナログなやり方なので
他に方法があるのなら参考にしたかった

400 名前:デフォルトの名無しさん mailto:sage [2007/06/10(日) 21:04:14 ]
>>393
常にTestClassBを示す

401 名前:デフォルトの名無しさん mailto:sage [2007/06/10(日) 21:17:10 ]
>>399 == >>391
それを言うなら
アナログ
じゃなくて
アナクロ


402 名前:デフォルトの名無しさん mailto:sage [2007/06/10(日) 21:48:39 ]
超初心者失礼します
enumを使おうと思って調べたんですが、よくわかりません
とりあえずJ2SE5.0なので言語レベルで実装されてるとは思うのですが
enum hoge{
oerjao, idos;
};
てな感じじゃだめなんでしょうか、Eclipseだと無理っぽいんですが…

403 名前:デフォルトの名無しさん mailto:sage [2007/06/10(日) 22:03:54 ]
>>402
普通に使えるはず。
使えないなら以下をチェック

・eclipseのバージョン
・プロジェクトのプロパティ
  -> Javaコンパイラ
  -> Javaのビルドパス
    -> ライブラリ


404 名前:デフォルトの名無しさん mailto:sage [2007/06/10(日) 22:29:46 ]
>>398
System#setSecurityManager()でセキュリティを設定するとスクリプトは安全だけど、
アプリケーション全体に制限が加わってしまってそれ以外のファイルアクセスなんかが
出来なくなっちゃうよね?やっぱりわからん…


405 名前:デフォルトの名無しさん mailto:sage [2007/06/10(日) 22:36:18 ]
>>403
よくわからんのですが、コンパイラの準拠レベルとやらを5.0に上げたら通るようになりました
ありがとうございました

406 名前:デフォルトの名無しさん mailto:sage [2007/06/11(月) 00:12:16 ]
>>398
その手のスクリプトってパッケージとか持ってないと思うし、
コードベースで動作制限もできないようなきがするから、
SecurityManager でやるにしても、あんまし便利には出来んと思うけど。



407 名前:デフォルトの名無しさん mailto:sage [2007/06/11(月) 01:11:43 ]
>>375とかセキュリティマネージャとか言ってる奴は馬鹿だろ。
言語レベルのセキュリティとスクリプトエンジンの実装のセキュリティは別問題。
組み込みエンジンのセキュリティ確保は組み込む人間が全部自分で必要なものを1から実装する。
これは>>375の仕事。

何を何処までどうするか、それをどうやって実現するか全て自分でやる。用意されてるものを使うんじゃなくて自分で用意する。

具体例でいえば"ブラウザは外部の入力は汚染されたものと仮定してセキュリティ制限下で処理してる"
""でくくった部分を>>375が全部やる部分。
実装例だせば、ecma-262ではトップレベルコンテキストは常に一つで一切操作出来ないのが仕様だが、
ブラウザでそれやると文書間でトップレベルコンテキストが共有されてしまうから動作変更して文書毎にトップレベル生成してる。
javaの実装であるrhinoはセキュアであることは実装対象外だから一切配慮されてなくて、
セキュアな実行環境がほしい場合は組み込む者が適切に実装しろとrhinoのドキュメントにご丁寧に書いてある。
これだけ言ってわからんならノウハウ本か他のソース読め。

408 名前:デフォルトの名無しさん mailto:sage [2007/06/11(月) 02:09:41 ]
バカ避けのために作られた言語なのに
どうしてバカばっかり集まってくるのはなぜ?


409 名前:デフォルトの名無しさん mailto:sage [2007/06/11(月) 03:06:49 ]
それはおまいが一番よく知ってるんだぜ?

410 名前:デフォルトの名無しさん mailto:sage [2007/06/11(月) 09:25:56 ]
>>407
sun.org.mozilla.javascript.internal.Context#setClassShutter() で
Javaのクラスを遮断することができることがわかった。
さすがにRhinoがセキュリティについて一切配慮されてないなんてことはなさそう。
sun.org.mozilla.javascript.internal.SecurityController もセキュリティ関連だからもっと調べてみる

411 名前:デフォルトの名無しさん mailto:sage [2007/06/11(月) 12:05:20 ]
JDBCドライバを実装するのにオススメのサイトや書籍(できれば日本語)
を教えていただけませんか?

412 名前:デフォルトの名無しさん mailto:sage [2007/06/11(月) 12:46:39 ]
>>411
JDBCドライバを実装するの?
JDBCドライバを使用してDBアクセスを試すんじゃなくて。
後者ならば、「JDBCによるJavaデータベースプログラミング」あたり。
やさしいのがいいってならば、どれでもいい気がする。

ドライバの実装は・・・少なくとも初心者質問スレじゃスレ違い



413 名前:デフォルトの名無しさん mailto:sage [2007/06/11(月) 13:13:02 ]
>>412
ドライバの使用じゃなくて実装です。
使用法の情報は多くあるのですが実装についてはあまりみないもので。

スレ違いですか…
どこが適切なんだろうか

414 名前:デフォルトの名無しさん mailto:sage [2007/06/11(月) 13:34:49 ]
>>410
そこら辺は最近追加された新しいAPIだよ。

sunのrhinoは元とは別モンの劣化品だからただ実行する以上の用途はmozilaのパッケージ使った方が良いぞ。
ドキュメントもすべて揃ってるから組み込みチュートリアルとかもあるし。
(javadocはサンプルjsコードの一部をコピペしただけ。)

悪いことは言ってないぞ?

415 名前:デフォルトの名無しさん mailto:sage [2007/06/11(月) 14:29:36 ]
>>413
情報無いよな、そもそも必要に迫られるもんじゃないし。
公開されていソースが一番の情報源では?

スレは作成したいドライバのDBベンダのスレのがいいかも。

416 名前:デフォルトの名無しさん mailto:sage [2007/06/11(月) 16:02:29 ]
初歩的で申し訳ないのですが、下のプログラムがコンパイルで通りません。
シンボルを見つけれませんと出るのですが、どういうことなのでしょうか?

//Info.java
public class Info {
  public void Info(){
    int num[][];
    num = new int [10][10];
    System.out.print("test\n");
  }
}

//Main.java
import java.io.*;
public class Main {
  public static void main(String args[]) {
    int i, j;
    Info a = new Info();

    for(i=0; i<10; i++) {
      for(j=0; j<10; j++) {
        System.out.print(a.num[i][j]);
      }
      System.out.println();
    }
  }
}



417 名前:デフォルトの名無しさん mailto:sage [2007/06/11(月) 16:07:28 ]
>>416
//Info.java
public class Info {
  public int num[][];

  public void Info(){
    num = new int [10][10];
    System.out.print("test\n");
  }
}


418 名前:デフォルトの名無しさん mailto:sage [2007/06/11(月) 16:13:50 ]
>>417
ありがとうございます。しかし、コンパイルは通ったのですが、
System.out.print(a.num[i][j]);
のところでエラーが出てしまいます。どうしてなのでしょうか?

419 名前:デフォルトの名無しさん mailto:sage [2007/06/11(月) 16:15:17 ]
というよりも、今気付いたのですが、コンストラクタの中の"test"って文字が表示されてないってことは、
まず、コンストラクタの中に入ってないってことですね。それはエラーも出るはず・・・;;

420 名前:デフォルトの名無しさん mailto:sage [2007/06/11(月) 16:18:29 ]
public void Info()はコンストラクタではない。
ただのメソッド。
ヒント:void

421 名前:デフォルトの名無しさん mailto:sage [2007/06/11(月) 16:24:11 ]
もし>>417のままにしたいなら Info a = new Info(); a.Info(); でnumを初期化

422 名前:デフォルトの名無しさん mailto:sage [2007/06/11(月) 18:05:00 ]
>>420-421
ありがとうございます。voidを除いたら正常に動作しました。
調べてみると、コンストラクタは返り値を持たないので型の宣言は指定したらダメっぽいんですね・・。
勉強になりました。

423 名前:デフォルトの名無しさん mailto:sage [2007/06/11(月) 19:35:30 ]
一昨日くらいにJAVAを始めたのですが、いまいちクラスとかメソッドとかの良さが分かりません。
まだあまりプログラミング量が少ないからなのかもしれませんが、オブジェクト指向の利点というものを
活かしきれていないような気がします。どうやってもC言語のような感じでプログラムを書いてしまいます。

そこで相談なのですが、何かこういうプログラムを作ってみるといいよって感じのはないでしょうか?
こういうプログラム作ったら、クラスの凄さがよくわかるとか・・・。

424 名前:デフォルトの名無しさん mailto:sage [2007/06/11(月) 19:50:17 ]
>>423
システム設計するようになると良くわかるよ

425 名前:デフォルトの名無しさん mailto:sage [2007/06/11(月) 20:02:01 ]
>>424
具体的にはどのようなプログラムを作ればいいのでしょうか?
良く分かるために貪欲に何でも作ろうかと思うのですが。

426 名前:デフォルトの名無しさん mailto:sage [2007/06/11(月) 20:12:46 ]
>>425
俺はTECHSCOREのデザインパターンのページ読んだら結構納得できた



427 名前:デフォルトの名無しさん mailto:sage [2007/06/11(月) 20:45:57 ]
>>425
ステップ数で300くらいの処理を3−4程度のクラスに分割してみる。
自分の経験からだと、CSVの読み書きクラスとかほど良いボリューム

428 名前:デフォルトの名無しさん mailto:sage [2007/06/11(月) 20:49:30 ]
よくわからないので質問させてください。
class Example1{
public static void main(String args[]){
for(int i = 0; i < 10000; i++)
System.out.println("teswt");
}
}
というプログラムをjarにまとめてダブルクリックで実行できるようにしました。
ところがダブルクリックしても出力されません
タスクマネージャーでプロセスを見ると一瞬javaw.exeが出るので実行はされていると思うのですが、
コマンドプロンプトが自動で起動されたりはしないのでしょうか?
もし自動で起動させる方法があるのなら教えてください。

429 名前:デフォルトの名無しさん mailto:sage [2007/06/11(月) 21:06:22 ]
>>428
それは実行されて、プログラムも終了しただけかと。
CUIならコマンドプロンプトから実行したら?

430 名前:デフォルトの名無しさん mailto:sage [2007/06/11(月) 21:10:30 ]
>>429
やはりコマンドプロンプトから実行するしかありませんか。
実はIRC用のBOTを作っていて友人に配布することになりダブルクリックだけで実行できたほうが便利かなと思ったのです。
がんばってGUIをつけることにします。

質問に答えていただきありがとうございました。

431 名前:デフォルトの名無しさん mailto:sage [2007/06/11(月) 22:26:29 ]
class Example1{
public static void main(String args[]){
for(int i = 0; i < 10000; i++)
System.out.println("teswt");
}
Thread.sleep( 10000 );
}

432 名前:デフォルトの名無しさん [2007/06/11(月) 23:18:29 ]
1.4でThreadを安全に停止するメソッドってありますか?
stopは推奨されないみたいなので。

433 名前:デフォルトの名無しさん mailto:sage [2007/06/11(月) 23:22:33 ]
>>432
強制?
無限ループのThreadを終了?

434 名前:デフォルトの名無しさん mailto:sage [2007/06/11(月) 23:24:28 ]
>>433
強制です。
ロック最中でもロック開放してThreadを停止したいんです。

435 名前:デフォルトの名無しさん mailto:sage [2007/06/11(月) 23:31:17 ]
>>434
どうしてstopが非推奨になっているかを考えれば代替手段もないことに気づくと思うんだが・・・

436 名前:デフォルトの名無しさん mailto:sage [2007/06/11(月) 23:47:34 ]
Java アプレットの話です。どうして表示結果があんなにキタナイの。
図形の座標の計算が変だと思う、円周をどうやって表現するの?
そこで間違っているから、Java は隙区内。

こんなにキレイな円と多角形の重なりも簡単、とかいうなら、
ひとつ アプレット の例を作って見せてね。



437 名前:デフォルトの名無しさん mailto:sage [2007/06/11(月) 23:49:58 ]
URLConnection時のクッキー書き込みについて教えて頂きたいです。

Webページにクッキーを固定で書くだけのテスト用ページを作成しました。
*****/cookie.php
 <?php setcookie("test","123",time()+60*60*24); ?>

このテスト用ページに
URLConnectionまたはHttpURLConnectionで
アクセスするとクッキーが書き込まれないのですが
java(URLConnection)では、クッキーは書かれないのでしょうか?
それとも何かクッキーを許可するような設定値があるのでしょうか?

ブラウザのURL欄に上記テスト用ページを直打ちすると
正常に書かれるのでテスト用ページの処理は問題無いと思うのですが。。

アドバイス頂きたいです。よろしくお願いします。

438 名前:デフォルトの名無しさん mailto:sage [2007/06/12(火) 00:21:43 ]
こんなのどうだろ。開発時間13分

import java.awt.Color;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.RenderingHints;
import java.util.Random;
import javax.swing.JFrame;
public class Circle {
public static void main(String[] args){
JFrame frame = new JFrame(){
@Override public void paint(Graphics g){
g.clearRect(0, 0, getWidth(), getHeight());
((Graphics2D)g).setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
Random r = new Random();
for(int i = 0; i < 20; i++){
Color c = Color.getHSBColor(r.nextFloat(), 1, 1);
g.setColor(new Color(c.getRed(), c.getGreen(), c.getBlue(), 100));
int s = 50 + r.nextInt(150);
g.fillOval(r.nextInt(getWidth() - s), r.nextInt(getHeight() - s), s, s);
}
}
};
frame.setSize(640, 480);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
}


439 名前:デフォルトの名無しさん [2007/06/12(火) 00:23:19 ]
あっ、438は436向けね。

440 名前:デフォルトの名無しさん mailto:sage [2007/06/12(火) 00:29:19 ]
そうか、「アプレットの例」か。さらに簡単になるな。たびたびすまん
import java.applet.Applet;
import java.awt.*;
import java.util.Random;
public class CircleApplet extends Applet{
@Override public void paint(Graphics g){
g.clearRect(0, 0, getWidth(), getHeight());
((Graphics2D)g).setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
Random r = new Random();
for(int i = 0; i < 20; i++){
Color c = Color.getHSBColor(r.nextFloat(), 1, 1);
g.setColor(new Color(c.getRed(), c.getGreen(), c.getBlue(), 100));
int s = 50 + r.nextInt(150);
g.fillOval(r.nextInt(getWidth() - s), r.nextInt(getHeight() - s), s, s);
}
}
}


441 名前:デフォルトの名無しさん mailto:sage [2007/06/12(火) 00:32:46 ]
ていうかjava2dの描画精度のことなら6ですでに改善されてるだろうが。
わざわざ釣られる必要はないよ。

442 名前:デフォルトの名無しさん mailto:sage [2007/06/12(火) 00:40:13 ]
所詮、ドット絵なんだからアンチエイリアスしないとキレイな曲線にはならないでしょ

443 名前:デフォルトの名無しさん mailto:sage [2007/06/12(火) 02:40:21 ]
C言語で
typedef struct _header {
unsigned char opcode;
unsigned long oprand;
} header;

memcpy(&header, src_ptr, sizeof(header))

unsigned char 1byteリトルエンディアン
unsigned long 4byte リトルエンディアン

みたいな感じでバイナリファイルのヘッダ解析とか
したりしますよね?

これってJavaでどうやって書けばいいんですか?
教えてください。

444 名前:デフォルトの名無しさん mailto:sage [2007/06/12(火) 03:10:23 ]
java.ioやNIOつかってストリーム指向で。
MP3やoggのデコーダのソースは参考にならないかい?

445 名前:デフォルトの名無しさん [2007/06/12(火) 09:06:45 ]
ど忘れした。
読み込み中等で表示されるGUI部品で青い部分が伸びていくやつ何て名前だっけ?
シーケンスじゃなくて・・・あぁ・・・思い出せない。

446 名前:デフォルトの名無しさん mailto:sage [2007/06/12(火) 09:07:38 ]
>>445
プログレス



447 名前:デフォルトの名無しさん [2007/06/12(火) 09:10:12 ]
>>446
早っ!ありがとう。

448 名前:デフォルトの名無しさん mailto:sage [2007/06/12(火) 16:09:05 ]
よい解決方法があれば、教えて下さい。

FTPClientで日本語ファイルを転送しようとしたところ、
ファイル名が文字化けしてしまいました。
日本語ファイルは対応していないのでしょうか?
ちなみに転送元、転送先ともにSJISです。


449 名前:デフォルトの名無しさん mailto:sage [2007/06/12(火) 16:17:43 ]
GUIでプログラムを作ろうと思ったら何を勉強したらいいのでしょうか…

450 名前:デフォルトの名無しさん [2007/06/12(火) 16:25:32 ]
>>448
FTPClient?それはどこのパッケージ?

>>449
awt、swing、(swt)

451 名前:デフォルトの名無しさん mailto:sage [2007/06/12(火) 16:42:02 ]
>>450
素早い解答ありがとうございますw
これから勉強してみます。

452 名前:デフォルトの名無しさん mailto:sage [2007/06/12(火) 17:13:43 ]
>>448
sunのjdk6にはそんなもん存在せんからエスパーだがリーダー見直せ。
それかnio使って自分で縁コード汁!

453 名前:デフォルトの名無しさん mailto:sage [2007/06/12(火) 18:24:09 ]
>>450,452
org.apache.commons.net です。
commons-net-1.4.1.jarを使ってます。

なるべく労力を少なくしたかったのですが、
ダメっぽいですね。

ありがとうございました。


454 名前:デフォルトの名無しさん mailto:sage [2007/06/12(火) 19:14:24 ]
失礼します
Labelの仕様について質問なんですが、setforegroundで文字の色は変わるんですが
setbackgroundで背景の色が変わりません
ボタンの場合foreback両方問題なく色を変えられます
Labelっていうのは四角い領域だと理解してたんですが、間違ってますか?
なぜsetbackgroundで色が変わらないんでしょうか?

455 名前:デフォルトの名無しさん mailto:sage [2007/06/12(火) 19:52:33 ]
変わるよー
ラベルのサイズが小さいんじゃない?

456 名前:デフォルトの名無しさん mailto:sage [2007/06/12(火) 20:04:17 ]
opaque



457 名前:デフォルトの名無しさん mailto:sage [2007/06/12(火) 20:07:35 ]
>>455
変わりますか…
サイズはsetboundsで40*40確保してるので問題ないと思うんですが…

458 名前:デフォルトの名無しさん mailto:sage [2007/06/12(火) 20:08:16 ]
間違えた、60*40でした。関係ありませんが一応

459 名前:デフォルトの名無しさん [2007/06/12(火) 20:16:42 ]
>>454
バリデートツリーは?

460 名前:デフォルトの名無しさん mailto:sage [2007/06/12(火) 20:37:54 ]
>>459
やってみましたがダメでした
もちろんForegroundでは色が変わります

461 名前:デフォルトの名無しさん mailto:sage [2007/06/12(火) 20:40:52 ]
>>460
>>456

462 名前:デフォルトの名無しさん [2007/06/12(火) 21:04:58 ]
JDKダウンロードしましたが、どうしていいやら・・・。

https://www.ssl-on.net/SHOP/mh-unit/tmp4/sampleform.html
このサンプルオーダーフォームを改造してCDを売りたいんですが
なにからはじめれば良いでしょうか??
タグ内にJAVAって書いてあったのでJAVA使ってるんですよね?

よろしくお願いします。

463 名前:デフォルトの名無しさん mailto:sage [2007/06/12(火) 21:07:01 ]
>>462
本の1冊でも読んでこい

464 名前:デフォルトの名無しさん mailto:sage [2007/06/12(火) 21:09:49 ]
>>463
そこをなんとか・・・・
友達から頼まれて・・・俺もまったくわからないのに・・。
今日中に仕上げてしまいたいんですー><

465 名前:デフォルトの名無しさん mailto:sage [2007/06/12(火) 21:10:15 ]
>>462
ゆとり教育キタ━━━━━━(゚∀゚)━━━━━━ !!

466 名前:デフォルトの名無しさん mailto:sage [2007/06/12(火) 21:10:48 ]
>>464
わからんものを引き受けるな。



467 名前:デフォルトの名無しさん mailto:sage [2007/06/12(火) 21:21:41 ]
まぁ、2ちゃんで聞けば出来るだろうと思って引き受けちゃいました。。。
お願いしますー!

468 名前:デフォルトの名無しさん mailto:sage [2007/06/12(火) 21:24:05 ]
CGIっすかね?^^;

469 名前:デフォルトの名無しさん mailto:sage [2007/06/12(火) 21:29:50 ]
>>461
色指定するとき透明度の設定ちゃんとしろってことでしょうか?
今透明度0でやってみましたが無理でした

470 名前:デフォルトの名無しさん mailto:sage [2007/06/12(火) 21:31:32 ]
>>467
2ちゃんで宣伝した方がCD売れるかもよ

471 名前:デフォルトの名無しさん mailto:sage [2007/06/12(火) 21:42:57 ]
>>469
>>456

472 名前:デフォルトの名無しさん mailto:sage [2007/06/12(火) 21:45:16 ]
>>471
透明度のところopaqueにしても無理でした

473 名前:デフォルトの名無しさん mailto:sage [2007/06/12(火) 21:56:34 ]
>>462
Adobe PageMillか・・・
懐かしいな

474 名前:デフォルトの名無しさん [2007/06/12(火) 22:21:55 ]
今度学校でjavaやるんだけどリナックスでしなきゃいけないんだけど窓
となんか違うとこあるの?めんどくさい?一応Cなら少しやってて窓使ってます

475 名前:デフォルトの名無しさん mailto:sage [2007/06/12(火) 22:32:20 ]
>>472
ヒント:メソッド

476 名前:デフォルトの名無しさん mailto:sage [2007/06/12(火) 22:56:20 ]
>>475
すみません、よくわかりません…



477 名前:デフォルトの名無しさん mailto:sage [2007/06/12(火) 23:00:21 ]
>>474
日本語とは違うようだね

478 名前:デフォルトの名無しさん mailto:sage [2007/06/12(火) 23:34:59 ]
>>454
問題なく変えれる。ソースを全部晒せとは言わない。必要十分に晒せ。
Label l = new Label("ABC");
l.setForeground(Color.green);
l.setBackground(Color.red);
Frame f = new Frame();
f.add(l);
f.pack();
f.setVisible(true);

479 名前:デフォルトの名無しさん mailto:sage [2007/06/12(火) 23:41:58 ]
>>476
俺どんだけ親切なんだか・・・
つ setOpaque(boolean)

480 名前:デフォルトの名無しさん mailto:sage [2007/06/12(火) 23:59:24 ]
>>479
できました…
懇切丁寧にありがとうございました

481 名前:デフォルトの名無しさん mailto:sage [2007/06/13(水) 00:03:32 ]
ProcessBuilderでlhacaの起動でフリーズすると質問したものです。
やはりlhacaの問題でした。
lhasaに入れ替えてプログラムを実行したところ、正常に終了しました!
wgetの動きも怪しかったのですが、バックグラウンドで動作するオプションを入れたところ
問題なく動作するようになりました。

これで漏れの壮大なアプリ作成の一歩が始まった感じです。
いろいろ答えてくれた皆様、ありがとうございました!

482 名前:デフォルトの名無しさん mailto:sage [2007/06/13(水) 09:27:11 ]
log4j とかを使って syslogd に出力すると
ログの方に <139> とか <142> という数字が出てくるのですが
ERR とか INFO とかに対応しているようなのですが
番号との関係一覧見たいなものを探しても見つかりません
どこかにありますか?

483 名前:デフォルトの名無しさん mailto:sage [2007/06/13(水) 10:40:34 ]
すみません、基礎的なことでわからないことがあります
swingを使うときmainのあるクラス?をJFrameのサブクラスにするみたいなんですが
理由はなんでしょうか?
初心者は黙ってJFrame継承しとけっていうならそうします。

484 名前:デフォルトの名無しさん mailto:sage [2007/06/13(水) 10:43:48 ]
俺はそうしない。

485 名前:デフォルトの名無しさん mailto:sage [2007/06/13(水) 11:04:03 ]
>>483
mainのあるクラスはプログラムの実行開始場所。
そのクラスがJFrameのサブクラスである必要は無いし、しない方がいいと思う。
JFrameのサブクラスでアプリケーション作成したならば、それを実行するだけのクラスを作る方がいいと思う。

JFrameを継承するのか、継承しないでnewしてシコシコとコンポーネントを追加していくのもあり。
ただし、その初期化処理は誰がやるんだね?
JFrameにコンポーネント追加したり、基本設定を行わせるクラスを作成するのも手だけど、無理に切り離す必要はないと思う。
だから、よくあるコーディング方法としては、コンストラクタまたはコンストラクタから初期化メソッドを呼び出して設定を行う。

486 名前:デフォルトの名無しさん mailto:sage [2007/06/13(水) 12:13:13 ]
>>485
ありがとうございます
別に継承が必須ってわけではないんですね



487 名前:デフォルトの名無しさん mailto:sage [2007/06/13(水) 14:25:05 ]
JFrameのインスタンス.show();このメソッド推奨されてませんが、
代わりになるメソッドとか有るんですか?

488 名前:デフォルトの名無しさん mailto:sage [2007/06/13(水) 15:05:03 ]
setVisible






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<292KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef