【初心者】Java質問・相談スレッド79【大歓迎】
953 :
695:2006/01/28(土) 17:52:49
>953
関係ないプログラムの動作結果持ってこられても分かるわけねぇだろクズ。
バカはいいかげん氏んだら?
955 :
デフォルトの名無しさん:2006/01/28(土) 17:59:58
GTM9.javaの2330行目で使っている変数がnullだよ
チェックせい
動いているほうのスナップショットでもエラーでてるしな
957 :
695: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とかなんで使わんのだ?
959 :
695:2006/01/28(土) 18:15:13
>>958 なにぶん始めてのプログラミングでゲーム作ろうとした阿呆ですから
メインループを勉強する前に作り始めて明日までに発表しないとならないのです。
身勝手で悪いが俺の成績がかかってるので頼む。
わからねぇっつってんだろ!引っ込め。
961 :
デフォルトの名無しさん:2006/01/28(土) 18:23:21
じゃあ諦めろ
962 :
デフォルトの名無しさん:2006/01/28(土) 18:24:41
コード長そうなんで片手間じゃ無理だが少し話を聞いてみるか
まずなにがどう動かないのか現象を説明してくれないか
そして
>>695のコードをここに投げた理由を説明してくれ
どうしてそこが原因だと思った?
963 :
695:2006/01/28(土) 18:26:20
>>960 わかんねぇっつうんならなんでこのスレ居るの?
NULLをどうするの?
助けてお兄ちゃん
964 :
695:2006/01/28(土) 18:30:41
965 :
デフォルトの名無しさん:2006/01/28(土) 18:31:39
頭の悪い専門学校生相手する奴居るのか?
宿題スレにでも誘導しろよ
さすがに専門でも高校でも中学でもこんなコード書くやつはいない
小学生だろ
>965
宿題スレでもこんなバカ要らないのでごみ箱にでも捨てといてください
あのさぁ友人に画像ファイルの方は渡してあるの?
969 :
デフォルトの名無しさん:2006/01/28(土) 18:41:33
>>664 なるほど
俺は君のソースも見てないけどおそらく原因はイメージロード関係かな
かなりでかいのを読み込んでないか?
イメージはゲーム始まる前に読み込んで
ゲーム中の処理ではそれを使い回すようにした方がいい
あと読み込む時にはMediaTrackerを使って完全にロードが完了するまで
待つようにすること
まずはこの辺りを見直してごらん
そろそろ泣きながら695が釣り宣言↓
だから GTM9.java の 2330 行目の drawImage() に渡してる第一パラメータ (多分) が
null になってるんだってば。後の原因は自分で考えろ。
しかしとんでもなく長い行数だな
俺は 7000 行オーバーのソースを見たことがあるぞ。
あとメソッド 3 つなのに 5000 行オーバーしてるクラスとか。
業務系だとVBあがりのコードがそうなってることが多い
変数使いまわしてるしそのせいで意味のないnull代入してるし
スコープ狭めればいらんだろ使いまわすな、というのが分からないらしい
Java開発でnull代入規約作ってるところはVBあがりを大量に雇ってると予想
>>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);
>>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]'ってなっちゃいます。助けて
979 :
976、978です:2006/01/28(土) 21:48:44
MySQL4.0.13
Jdk5
です。助けて〜〜
>>979 SQLException かねぇ。
mysql ってDBアクセスツールは全く無いんだっけ?
あるなら、ちゃんとDBにつなげられるか試してみてください
981 :
デフォルトの名無しさん:2006/01/28(土) 21:54:54
Access deniedってことは、Javaの問題じゃなくて
MySQLの設定の問題だろう
ユーザの権限調べてみたか
982 :
976、978です:2006/01/28(土) 22:05:37
はい。一番上になってますroot。
983 :
デフォルトの名無しさん:2006/01/28(土) 22:11:38
おい(爆)
>>982 コードでは接続ユーザMulderパスワードTrustNo1になってるぞ
rootでつなげるなら、rootとrootのパスワードでためしてみ
つながるようなら単にMulder@localhostの権限が割り振られてないんだろう
984 :
976、978です:2006/01/28(土) 22:16:04
>>983 ??rootとrootのパスワードですか・・長いやつね。
>>983 どちらかというと、Mulder@localhost でつながるように設定を調整したほうが・・・
# root なんて怖い病
もはやJavaと何の関係もないわけだが
987 :
デフォルトの名無しさん:2006/01/28(土) 22:26:02
>>983 rootっていってもOSアカウントじゃなく
MySQLの最初のシステムアカウントのことね
でもいわれることはその通り
もうJavaの話じゃないな
988 :
デフォルトの名無しさん:2006/01/28(土) 22:28:02
989 :
980:2006/01/28(土) 22:42:27
990 :
デフォルトの名無しさん:2006/01/28(土) 22:46:27
991 :
976、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・・・・・・・・・・・・・・・・・・・
どかーーーん!!!パッ( ゚Д゚)イッテヨシ
1001 :
1001:
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。