09/11/20 22:52:32
JLayerMEがDLL叩く?
そんなもん叩いてないがMMAPIのフルセットが実装されてないとJLayerMEは動かないからMIDPベースでは無理。
940:デフォルトの名無しさん
09/11/20 22:55:54
>>938
>>短所
>>メモリ開放処理は自動だが、オブジェクトの開放契機などに注意を払わなくなるため。
>>イージーミスでメモリリークが発生する。
あんまり見たことないけどね・・・
どんなの?
941:デフォルトの名無しさん
09/11/20 23:04:30
独自に配列スタックを作ろうとして、popされた時にnullで掃除しない場合とかか?
しかしArrayDequeueとか適切なクラスがあるしなぁ。
942:918
09/11/20 23:24:26
>>919
ありがとうございます。
ArrayListにHashMapを格納することで、解決できました。
943:デフォルトの名無しさん
09/11/20 23:28:20
>>941
うん。そういう教科書とかに載ってそうなのはわかるんだが、
実装レベルのイージーミスで起こるメモリリークってどんなの?
944:デフォルトの名無しさん
09/11/21 01:17:22
ライブラリにポインタ渡す時はライブラリを信頼しきってるから
あとでしっぺ返しされると超こまる
945:デフォルトの名無しさん
09/11/21 01:23:54
>>943
staticな変数にデカいコレクション突っ込んだまま放置してメモリを馬鹿食いするとか?
メモリリークというのは正しくないけど、症状はメモリリークに近いな。
946:デフォルトの名無しさん
09/11/21 01:53:48
Tomcatのコネクタか何かがログをそんな感じでほったらかしにしてたってのがあったな
947:806
09/11/21 14:30:28
イージーミスの話だけど
コレクションにぶち込みっぱなしで放置とか、そんなレベルの実装ね。
現実あったはなしだから、ソースレビューとかちゃんとやろうね
948:デフォルトの名無しさん
09/11/21 16:49:58
JTableがクリックされた時に、選択されている行の情報を取得するにはどうすればいいのでしょうか?
949:デフォルトの名無しさん
09/11/21 17:20:07
すみません、コンパイルできるんですが何も表示されません、助けてください
見にくいかと思いますが、お願いします
//<applet code="SnakeProg2.class" width="300" height="300"></applet>
import javax.swing.*; import java.awt.*; import java.awt.event.*;
public class SnakeProg2 extends JApplet implements KeyListener { int actiontype = 0, count = 0; int x[] = new int[99]; int y[] = new int[99];
public void init()
this.addKeyListener(this); this.setFocusable(true);
}
public void paint(Graphics g) {
super.paint(g);
x[count] = 0; y[count] = 0;
for (count = 1; count <= x.length; count++) {
switch (actiontype) { case 0: count--; break; case 1: x[count] = x[count-1] + 10; g.drawPolyline(x, y, count); break;
case 2: y[count] = y[count-1] + 10; g.drawPolyline(x, y, count); break;
case 3: x[count] = x[count-1] - 10; g.drawPolyline(x, y, count); break;
case 4: y[count] = y[count-1] - 10; g.drawPolyline(x, y, count); break; } } }
public void keyPressed(KeyEvent e) {
int keyCode = e.getKeyCode();
if(keyCode == KeyEvent.VK_RIGHT) {
if(x[count] == 300 || count == 100) {
actiontype = 0; } else {actiontype = 1;}
} else if(keyCode == KeyEvent.VK_DOWN) { if(y[count] == 300 || count == 100) { actiontype = 0; } else { actiontype = 2; }
} else if(keyCode == KeyEvent.VK_LEFT) { if(x[count] == 0 || count == 100) { actiontype = 0; } else { actiontype = 3; }
else if(keyCode == KeyEvent.VK_UP) { if(y[count] == 0 || count == 100) { actiontype = 0; } else { actiontype = 4; } } repaint(); }
public void keyTyped(KeyEvent e) {
public void keyReleased(KeyEvent e) { }}
950:デフォルトの名無しさん
09/11/21 17:33:59
>>948
public void mouseClicked(MouseEvent e) {
int idx = tbl.rowAtPoint(e.getPoint());
}
あとはお好きに。
951:デフォルトの名無しさん
09/11/21 17:49:53
>>948
JTableで文字列をクリックした場合だけセルを選択状態にする
URLリンク(terai.xrea.jp)
MouseInputAdapter ma = new MouseInputAdapter() {
public void mousePressed(MouseEvent e) {
Point pt = e.getPoint();
int row = table.rowAtPoint(pt);
952:デフォルトの名無しさん
09/11/21 17:53:13
>>949
不味い点が多すぎて。
とりあえず初期状態でpaint()が動くと、countでのforループの中でcount--して無限ループ。
953:デフォルトの名無しさん
09/11/21 17:57:00
ん、踏んだか。次立ててくるね。スレ立てるのひさびさだな。
954:デフォルトの名無しさん
09/11/21 18:00:17
次は
★★Java質問・相談スレッド134★★
スレリンク(tech板)
955:デフォルトの名無しさん
09/11/21 18:01:20
乙
956:デフォルトの名無しさん
09/11/21 18:05:44
乙
957:デフォルトの名無しさん
09/11/21 18:18:26
>>949
わからん
958:デフォルトの名無しさん
09/11/21 18:20:52
>>950-951
とんくす
959:デフォルトの名無しさん
09/11/21 18:27:50
誰か2chにソース貼るとき整形するツール作れよ