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

このエントリーをはてなブックマークに追加
952デフォルトの名無しさん:2006/01/28(土) 17:49:10
953695:2006/01/28(土) 17:52:49
http://mrj.fc2web.com/aaaaa2.JPG

動かないほうの画面持ってきました。
お願いします。
954デフォルトの名無しさん:2006/01/28(土) 17:59:12
>953
関係ないプログラムの動作結果持ってこられても分かるわけねぇだろクズ。
バカはいいかげん氏んだら?
955デフォルトの名無しさん:2006/01/28(土) 17:59:58
GTM9.javaの2330行目で使っている変数がnullだよ
チェックせい
956デフォルトの名無しさん:2006/01/28(土) 18:05:47
動いているほうのスナップショットでもエラーでてるしな
957695:2006/01/28(土) 18:10:42
public void paint(Graphics g) {
Graphics gbg;
if(backGrp == null)
backGrp = createImage(CANVAS_SIZE, CANVAS_SIZE);
gbg = backGrp.getGraphics();
gbg.drawImage(img, z, aa, this);
                     ・
                     ・
                     ・
                     ・

gbg.dispose();
g.drawImage(backGrp, getInsets().left, getInsets().top, this);
}
public void update(Graphics g) {
paint(g);
}
}


NULLをどうすれば良いのですか?
958デフォルトの名無しさん:2006/01/28(土) 18:12:35
ああそうなんだ
でもぬるぽは潰しておいた方がいいよ
しかし>>695のコードを見るにwhileループの中でswitch文で回している伊予柑
すなおにTimerとかなんで使わんのだ?
959695:2006/01/28(土) 18:15:13
>>958
なにぶん始めてのプログラミングでゲーム作ろうとした阿呆ですから
メインループを勉強する前に作り始めて明日までに発表しないとならないのです。

身勝手で悪いが俺の成績がかかってるので頼む。
960デフォルトの名無しさん:2006/01/28(土) 18:23:03
わからねぇっつってんだろ!引っ込め。
961デフォルトの名無しさん:2006/01/28(土) 18:23:21
じゃあ諦めろ
962デフォルトの名無しさん:2006/01/28(土) 18:24:41
コード長そうなんで片手間じゃ無理だが少し話を聞いてみるか
まずなにがどう動かないのか現象を説明してくれないか
そして>>695のコードをここに投げた理由を説明してくれ
どうしてそこが原因だと思った?
963695:2006/01/28(土) 18:26:20
>>960
わかんねぇっつうんならなんでこのスレ居るの?

NULLをどうするの?
助けてお兄ちゃん
964695:2006/01/28(土) 18:30:41
>>962

>>935が自分以外のPCで作動しない件について
>>941自分のPC画面
>>953他人のPC画面
    こうなる理由で
>>955がぬるがどうとかと言われたので
>>957で記述してある部分をさらしたわけです
965デフォルトの名無しさん:2006/01/28(土) 18:31:39
頭の悪い専門学校生相手する奴居るのか?
宿題スレにでも誘導しろよ
966デフォルトの名無しさん:2006/01/28(土) 18:33:14
さすがに専門でも高校でも中学でもこんなコード書くやつはいない
小学生だろ
967デフォルトの名無しさん:2006/01/28(土) 18:34:13
>965
宿題スレでもこんなバカ要らないのでごみ箱にでも捨てといてください
968デフォルトの名無しさん:2006/01/28(土) 18:39:21
あのさぁ友人に画像ファイルの方は渡してあるの?
969デフォルトの名無しさん:2006/01/28(土) 18:41:33
>>664
なるほど
俺は君のソースも見てないけどおそらく原因はイメージロード関係かな
かなりでかいのを読み込んでないか?
イメージはゲーム始まる前に読み込んで
ゲーム中の処理ではそれを使い回すようにした方がいい
あと読み込む時にはMediaTrackerを使って完全にロードが完了するまで
待つようにすること
まずはこの辺りを見直してごらん
970デフォルトの名無しさん:2006/01/28(土) 18:44:30
そろそろ泣きながら695が釣り宣言↓
971デフォルトの名無しさん:2006/01/28(土) 19:14:40
だから GTM9.java の 2330 行目の drawImage() に渡してる第一パラメータ (多分) が
null になってるんだってば。後の原因は自分で考えろ。
972デフォルトの名無しさん:2006/01/28(土) 19:16:47
しかしとんでもなく長い行数だな
973デフォルトの名無しさん:2006/01/28(土) 19:45:24
俺は 7000 行オーバーのソースを見たことがあるぞ。
あとメソッド 3 つなのに 5000 行オーバーしてるクラスとか。
974デフォルトの名無しさん:2006/01/28(土) 19:54:50
業務系だとVBあがりのコードがそうなってることが多い

変数使いまわしてるしそのせいで意味のないnull代入してるし
スコープ狭めればいらんだろ使いまわすな、というのが分からないらしい

Java開発でnull代入規約作ってるところはVBあがりを大量に雇ってると予想
975デフォルトの名無しさん:2006/01/28(土) 20:21:55
>>935
a0 = 0;
a1 = 0;
a2 = 0;

......

a100 = 0;


CでもJavaでもPerlでもVBでも色んな所で見ることのできるこれを、
「オレオレ配列」と呼びます
976デフォルトの名無しさん:2006/01/28(土) 21:40:05
JDBCなんですが、、、
import java.sql.*;
class DbTest{
public static void main(String[] args){
try{
Class.forName("com.mysql.jdbc.Driver");
String strConn="jdbc:mysql://localhost/jamyto"
+"?user=Mulder&password=TrustNo1"
+"&useUnicode=true&characterEncoding=sjis";

Connection conn=DriverManager.getConnection(strConn);

Statement stmt=conn.createStatement();

String strSql="SELECT*from person";

ResultSet rs=stmt.executeQuery(strSql);

977デフォルトの名無しさん:2006/01/28(土) 21:42:16
>>695,969
MediaTracker の使い方の一つ。
JPanel なのはキニスルナ

import java.awt.*;
public class LoadImageTest extends javax.swing.JPanel {
Image bgimage;

public LoadImageTest() {
MediaTracker tracker = new MediaTracker(this);
bgimage = Toolkit.getDefaultToolkit().getImage("image_test.jpg");
tracker.addImage(bgimage, 0);
try {
tracker.waitForAll();
} catch (InterruptedException e) {
e.printStackTrace();
}
}
protected void paintComponent(Graphics g) {
super.paintComponent(g);
g.drawImage(bgimage, 0, 0, Color.BLACK, this);
}
}
978デフォルトの名無しさん:2006/01/28(土) 21:45:13
while(rs.next()){
System.out.println(rs.getInt("id")+":"+rs.getString("name"));
}
rs.close();
stmt.close();
conn.close();
}
catch(SQLException e){
System.out.println("データベースのエラーです。");
System.out.println("エラーメッセージ:"+e.getMessage());
}
catch(Exception e){
e.printStackTrace();
}
}
}
これでAccess denied for user:'[email protected]'ってなっちゃいます。助けて
979976、978です:2006/01/28(土) 21:48:44
MySQL4.0.13
Jdk5
です。助けて〜〜
980デフォルトの名無しさん:2006/01/28(土) 21:53:29
>>979
SQLException かねぇ。
mysql ってDBアクセスツールは全く無いんだっけ?
あるなら、ちゃんとDBにつなげられるか試してみてください
981デフォルトの名無しさん:2006/01/28(土) 21:54:54
Access deniedってことは、Javaの問題じゃなくて
MySQLの設定の問題だろう
ユーザの権限調べてみたか
982976、978です:2006/01/28(土) 22:05:37
はい。一番上になってますroot。
983デフォルトの名無しさん:2006/01/28(土) 22:11:38
おい(爆)>>982
コードでは接続ユーザMulderパスワードTrustNo1になってるぞ
rootでつなげるなら、rootとrootのパスワードでためしてみ
つながるようなら単にMulder@localhostの権限が割り振られてないんだろう
984976、978です:2006/01/28(土) 22:16:04
>>983
??rootとrootのパスワードですか・・長いやつね。
985デフォルトの名無しさん:2006/01/28(土) 22:18:25
>>983
どちらかというと、Mulder@localhost でつながるように設定を調整したほうが・・・
# root なんて怖い病
986デフォルトの名無しさん:2006/01/28(土) 22:24:37
もはやJavaと何の関係もないわけだが
987デフォルトの名無しさん:2006/01/28(土) 22:26:02
>>983
rootっていってもOSアカウントじゃなく
MySQLの最初のシステムアカウントのことね
でもいわれることはその通り
もうJavaの話じゃないな
988デフォルトの名無しさん:2006/01/28(土) 22:28:02
とりあえず誘導しとくか

MySQL 総合 Part6
http://pc8.2ch.net/test/read.cgi/db/1133166614/
989980:2006/01/28(土) 22:42:27
進行が遅いけど、次スレ。

【初心者】Java質問・相談スレッド80【大歓迎】
http://pc8.2ch.net/test/read.cgi/tech/1138455638/
990デフォルトの名無しさん:2006/01/28(土) 22:46:27
>>989
乙カレー
991976、978です:2006/01/28(土) 22:50:50
できた!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!やった!1!!
992デフォルトの名無しさん:2006/01/28(土) 23:05:17

 \_____________
   |  ||\_____/||
   |  ||  |      / ̄ ̄ ̄ ̄ ̄ ̄\
   |  ||∧=∧  < 上へ参りま〜す。 |
   |  ||(*゚ー゚)   ∧_∧   / ̄ ̄\
   |  || U |:っ  (・∀・ )<  埋めage ! |
   |  || /_/_|_ (    )  \__/
   |  || UU    |  |  |
 / ̄ ̄ ̄ ̄ ̄ ̄(__)_) ̄ ̄ ̄
993デフォルトの名無しさん:2006/01/29(日) 00:17:17
ume
994デフォルトの名無しさん:2006/01/29(日) 00:17:48
ume
995デフォルトの名無しさん:2006/01/29(日) 00:18:19
ume
996デフォルトの名無しさん:2006/01/29(日) 00:18:50
ume
997デフォルトの名無しさん:2006/01/29(日) 00:19:21
ume
998デフォルトの名無しさん:2006/01/29(日) 00:33:41
3
999デフォルトの名無しさん:2006/01/29(日) 00:35:16
2
1000デフォルトの名無しさん:2006/01/29(日) 00:36:00
1・・・・・・・・・・・・・・・・・・・












どかーーーん!!!パッ( ゚Д゚)イッテヨシ
10011001
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。