ngsvx の回答履歴
- java
次のコード中の括弧内で下に示す11通りの各コードを実行した場合の実行画面を正確に答えよ。 class A{ public void func1(){System.out.println("A1");} public void func2(){System.out.println("A2");} } class B extends A{ public void func1(){System.out.println("B");} } class C{ public int x=0, y=1; } class D extends C{ public int x=2; public void func1(int x){System.out.println(x);} public void func2(int x){System.out.println(this.x);} public void func3(int x){System.out.println(super.x);} public void func4(int x){System.out.println(this.y);} public void func5(int x){System.out.println(super.y);} } class E{ public void func1(int n){ try{ System.out.println("E1"); int[] ary=new int[n]; System.out.println("E2"); }catch(NegativeArraySizeException e){ System.out.println("E3"); }finally{ System.out.println("E4"); } } } (1) A a=new A(); a.func1(); (2) A a=new B(); a.func1(); (3) B b=new B(); b.func1(); (4) B b=new B(); b.func2(); (5) D d=new D(); d.func1(3); (6) D d=new D(); d.func2(3); (7) D d=new D(); d.func3(3); (8) D d=new D(); d.func4(3); (9) D d=new D(); d.func5(3); (10) E e=new E(); e.func1(5); (11) E e=new E(); e.func1(-2); (1) A1 (2)B (3)B (4) A2 (5) 3 (6) 2 (7) 0 (8) 1 (9) 1 (10) E1E2E4(11) E1E3E4 と答えになるんですがなぜこうなるのかわかりません。教えてください
- ベストアンサー
- Java
- dreamcloudxxx
- 回答数1
- どのコンポーネントでクリックされたか知りたい
Swingを勉強しているのですが どのコンポーネントでクリックされたか判定する方法はないでしょうか。 具体的にはJTableの1列目で右クリックすると add delete 2列目で右クリックすると clear のように列ごとにポップアップメニューを変更したいのですが可能でしょうか。 よろしくお願いします。
- Javaに詳しい方ご教授お願いします!
Java初心者です。 現在学校でテトリスを作っているのですが、 ブロックが落下する度に画面がチラつくため、ダブルバッファリングを行いました。 結果、チラつきは無くなったもののブロックが永遠と出るようになってしましました。 https://www.dropbox.com/s/j51cx112zzwh36n/tetorisu.txt?dl=0 こちらがソースコドになるのですが、どこを修正するべきなのかどうにも分からないため質問させていただきました。 分かりにくいコードだとは重々承知しているのですが、Javaに詳しい方でどこを修正するべきなのか分かる方がいましたら、ご教授お願いします。
- javaの簡単な質問です
学校の課題で、ループ文を使い、1-6までのカードを順に引いた場合、起こりうるパターンを全て表示するプログラムを作りなさいというのが出ました。 六枚全てを引くのだけではなく、一枚や二枚、五枚だけ引くというのもあるので、720+360+120+30+6通りがあります 下が作ったものなのですが、うまくいきません。 こういった場合、どのようなコードを書けばよいのでしょうか?for文で実現可能なのでしょうか?whileで同じ数字が出なくなるまで++するような形にするほうが良いのでしょうか? プログラミング初心者で、よくわかっていないです。すみません。どなたか助けてください。 *printsは表示処理を行う関数です public static void main(String[] args){ int[] numbers=new int[6];; for(int i=0;i<numbers.length;i++){//1 for(int j=0;j<numbers.length-1;j++){//2 int o=(i+j+1)%6; prints(numbers[i],numbers[o]); for(int k=0;k<numbers.length-2;k++){//3 int p=(o+k+1)%6; prints(numbers[i],numbers[o],numbers[p]); for(int l=0;l<numbers.length-3;l++){//4 int q=(p+l+1)%6; prints(numbers[i],numbers[o],numbers[p],numbers[q]); for(int m=0;m<numbers.length-4;m++){//5 int r=(q+m+1)%6; prints(numbers[i],numbers[o],numbers[p],numbers[q],numbers[r]); for(int n=0;n<numbers.length-5;n++){//6 int s=(r+n+1)%6; prints(numbers[i],numbers[o],numbers[p],numbers[q],numbers[r],numbers[s]); } } } } } } private void prints(int... num){ for(int i=0;i<num.length;i++){ System.out.print(num[i]); } } }
- TableModelListener 通知出し方
他の質問の補足に書いたものを質問にしました JButtonなどのイベントは,addActionListenerしたコンポーネントがアクションを起こした時に、ActionListenerをimplementsしたクラスのActionPerformedメソッドが呼び出されるのはわかるんですが。 TableModelListenerがわからなくて、 ~JTableのインスタンスを生成したクラス~ table.getModel().addTableModelListener(); ~別のクラス~ public class TableModel extends AbstractTableModel implements TableModelListener{ //いろいろ @Override public void tableChanged(TableModelEvent e) { //ここに書いた処理が更新時に行われる } } (ここまでがあってるのかわかりませんが)ここまでは来るのですが、更新のGOサインをだれが出すのかがよくわかんなくて、今作っているプログラムではドラッグされた時に更新したいんです。 ただfireTableChangedをドラッグの処理のところに貼るんじゃもちろんダメなんでしょうけど(TдT)
- 締切済み
- Java
- domybestatall
- 回答数6
- TableModelListener 通知出し方
他の質問の補足に書いたものを質問にしました JButtonなどのイベントは,addActionListenerしたコンポーネントがアクションを起こした時に、ActionListenerをimplementsしたクラスのActionPerformedメソッドが呼び出されるのはわかるんですが。 TableModelListenerがわからなくて、 ~JTableのインスタンスを生成したクラス~ table.getModel().addTableModelListener(); ~別のクラス~ public class TableModel extends AbstractTableModel implements TableModelListener{ //いろいろ @Override public void tableChanged(TableModelEvent e) { //ここに書いた処理が更新時に行われる } } (ここまでがあってるのかわかりませんが)ここまでは来るのですが、更新のGOサインをだれが出すのかがよくわかんなくて、今作っているプログラムではドラッグされた時に更新したいんです。 ただfireTableChangedをドラッグの処理のところに貼るんじゃもちろんダメなんでしょうけど(TдT)
- 締切済み
- Java
- domybestatall
- 回答数6
- TableModelListener 通知出し方
他の質問の補足に書いたものを質問にしました JButtonなどのイベントは,addActionListenerしたコンポーネントがアクションを起こした時に、ActionListenerをimplementsしたクラスのActionPerformedメソッドが呼び出されるのはわかるんですが。 TableModelListenerがわからなくて、 ~JTableのインスタンスを生成したクラス~ table.getModel().addTableModelListener(); ~別のクラス~ public class TableModel extends AbstractTableModel implements TableModelListener{ //いろいろ @Override public void tableChanged(TableModelEvent e) { //ここに書いた処理が更新時に行われる } } (ここまでがあってるのかわかりませんが)ここまでは来るのですが、更新のGOサインをだれが出すのかがよくわかんなくて、今作っているプログラムではドラッグされた時に更新したいんです。 ただfireTableChangedをドラッグの処理のところに貼るんじゃもちろんダメなんでしょうけど(TдT)
- 締切済み
- Java
- domybestatall
- 回答数6
- TableModelListener 通知出し方
他の質問の補足に書いたものを質問にしました JButtonなどのイベントは,addActionListenerしたコンポーネントがアクションを起こした時に、ActionListenerをimplementsしたクラスのActionPerformedメソッドが呼び出されるのはわかるんですが。 TableModelListenerがわからなくて、 ~JTableのインスタンスを生成したクラス~ table.getModel().addTableModelListener(); ~別のクラス~ public class TableModel extends AbstractTableModel implements TableModelListener{ //いろいろ @Override public void tableChanged(TableModelEvent e) { //ここに書いた処理が更新時に行われる } } (ここまでがあってるのかわかりませんが)ここまでは来るのですが、更新のGOサインをだれが出すのかがよくわかんなくて、今作っているプログラムではドラッグされた時に更新したいんです。 ただfireTableChangedをドラッグの処理のところに貼るんじゃもちろんダメなんでしょうけど(TдT)
- 締切済み
- Java
- domybestatall
- 回答数6
- TableModelListener 通知出し方
他の質問の補足に書いたものを質問にしました JButtonなどのイベントは,addActionListenerしたコンポーネントがアクションを起こした時に、ActionListenerをimplementsしたクラスのActionPerformedメソッドが呼び出されるのはわかるんですが。 TableModelListenerがわからなくて、 ~JTableのインスタンスを生成したクラス~ table.getModel().addTableModelListener(); ~別のクラス~ public class TableModel extends AbstractTableModel implements TableModelListener{ //いろいろ @Override public void tableChanged(TableModelEvent e) { //ここに書いた処理が更新時に行われる } } (ここまでがあってるのかわかりませんが)ここまでは来るのですが、更新のGOサインをだれが出すのかがよくわかんなくて、今作っているプログラムではドラッグされた時に更新したいんです。 ただfireTableChangedをドラッグの処理のところに貼るんじゃもちろんダメなんでしょうけど(TдT)
- 締切済み
- Java
- domybestatall
- 回答数6
- TableModelListener 通知出し方
他の質問の補足に書いたものを質問にしました JButtonなどのイベントは,addActionListenerしたコンポーネントがアクションを起こした時に、ActionListenerをimplementsしたクラスのActionPerformedメソッドが呼び出されるのはわかるんですが。 TableModelListenerがわからなくて、 ~JTableのインスタンスを生成したクラス~ table.getModel().addTableModelListener(); ~別のクラス~ public class TableModel extends AbstractTableModel implements TableModelListener{ //いろいろ @Override public void tableChanged(TableModelEvent e) { //ここに書いた処理が更新時に行われる } } (ここまでがあってるのかわかりませんが)ここまでは来るのですが、更新のGOサインをだれが出すのかがよくわかんなくて、今作っているプログラムではドラッグされた時に更新したいんです。 ただfireTableChangedをドラッグの処理のところに貼るんじゃもちろんダメなんでしょうけど(TдT)
- 締切済み
- Java
- domybestatall
- 回答数6
- JTable TableChangedメソッド
度々度々申し訳ないです ファイルの情報(ファイル名、更新日時、パスなど)が入ったArrayListの情報をJTableに出力?したいのですが、だんだんArrayListの要素数(ファイルの数)そふやしていくのでその都度JTableを更新したいです。 前別の質問で答えてくれた方はfire~というメソッド(fireModelChangedメソッドと勝手に判断)を使って、更新しなければいけないと言っていたのですが、使い方がいまいちわかりません。 fireTableChangedとtableChangedの関係というか,それが何なのかさえわかりません。調べ方が悪いのか...... よければそこら辺教えてください。
- 締切済み
- Java
- domybestatall
- 回答数1
- フィールドを持たないクラスが、値を保持できる理由
なぜint型フィールドを持たないMyGenericsクラスが変数やリテラルを保持できるのでしょうか? Objectクラスのフィールドを持っていますが、Objectクラスも、 フィールドは持っていませんよね?メソッドも空のObject()しか持っていないですし。 一応、javadocを読んだのですが、読み方間違えていますか? http://dlc-cdn.sun.com/jdk/jdk-api-localizations/jdk-api-ja/builds/latest/html/ja/api/index.html --------------------code-------------------------------- public class MyGenericsTest { public static void main(String[] args) { int x = 234; MyGenerics g = new MyGenerics(x); Integer i = (Integer)g.get(); System.out.println(i); } } class MyGenerics { Object o; public MyGenerics(Object o){ this.o = o; } public Object get(){ return o; } }
- JTable ArrayList 表示されない
度々質問させて頂いてます。 Jtableでファイルのリストを表示させたいのですが、アプリ外(Windowsのエクスプローラ)からのD&Dしてきたファイルを、最初に要素のない状態で定義したArrayList型の変数?にいれる(addする)ので、はじめはArrayList型変数には知らない(意味を持たない)値が入っているか、JTableが、表示する範囲の要素がなくて困ってしまっているはずです。たぶんそのせいでJTableに表示されないんだと思います。(妄想です) nullで初期化しようとも考えたのですがそうするとaddが使えなくなってしまい(nullが入っているところの後ろからaddされる)、同じ班の人が作ってくれたクラスを手直し?しなくてはなりません。 どうすればいいでしょう。 ちょっと日本語がイカれてますができれば助けて欲しいです。 補足ならいくらでもします。 //TableModelクラス public class TableModel extends AbstractTableModel{ public static DataList mainList = new DataList(); TableModel(){ } @Override public int getColumnCount() { return 4; } @Override public int getRowCount() { return 1; } @Override public String getValueAt(int row, int column) { String fileName = mainList.GetData(row).GetName(); String lastModifiedDate = mainList.GetData(row).GetDate().toString(); String filePath = mainList.GetData(row).GetPath(); switch(column){ case 0: return null; case 1: return fileName; case 2: return lastModifiedDate; case 3: return filePath; default: return null; } } public String getColumnName(int column){ switch(column){ case 0: return null; case 1: return "ファイル名"; case 2: return "更新日時"; case 3: return "パス"; default: return null; } } } //DataListクラス public class DataList{ List<FileData> dataList; public DataList(){ this.dataList = new ArrayList<FileData>(); } // 末尾にデータを追加 public void AddData(FileData fd){ this.dataList.add(fd); } } FileDataクラスは単純にファイル名、パス、更新日時(Date型)を持つクラスです rowが1なのはいろいろ試したからで、実際は30行くらい表示していたいです。
- ベストアンサー
- Java
- domybestatall
- 回答数1
- じゃんけん プログラミング
以下のプログラムでは、2人でのじゃんけんプログラムになっています。 このプログラムの /** * 「ジャンケン、ポン!」と声をかけ、 * プレイヤーの手を見て、どちらが勝ちかを判定する。 * * @param player1 判定対象プレイヤー1 * @param player2 判定対象プレイヤー2 * @return 勝ったプレイヤー。引き分けの場合は null を返す。 */ private Player judgeJanken(Player player1, Player player2) { Player winner = null; // プレイヤー1の手を出す int player1hand = player1.showHand(); // プレイヤー2の手を出す int player2hand = player2.showHand(); // それぞれの手を表示する printHand(player1hand); System.out.print(" vs. "); printHand(player2hand); System.out.print("\n"); // プレイヤー1が勝つ場合 if ((player1hand == Player.STONE && player2hand == Player.SCISSORS) || (player1hand == Player.SCISSORS && player2hand == Player.PAPER) || (player1hand == Player.PAPER && player2hand == Player.STONE)) { winner = player1; } // プレイヤー2が勝つ場合 else if ( (player1hand == Player.STONE && player2hand == Player.PAPER) || (player1hand == Player.SCISSORS && player2hand == Player.STONE) || (player1hand == Player.PAPER && player2hand == Player.SCISSORS)) { winner = player2; } // どちらでもない場合は引き分け(nullを返す) return winner; } と /** * オブジェクト指向によるジャンケンプログラム */ public class ObjectJanken { public static void main(String[] args) { // 審判(斎藤さん)のインスタンス生成 Judge saito = new Judge(); // プレイヤー1(村田さん)の生成 Player murata = new Player("村田さん"); // プレイヤー2(山田さん)の生成 Player yamada = new Player("山田さん"); // 村田さんと山田さんをプレイヤーとしてジャンケンを開始する saito.startJanken(murata, yamada); } } を変更してn人のじゃんけんプログラムにしたいと思っています。どのように変更すればよいでしょうか?
- javaのプログラミングについての質問です。
Javaのプログラムについての質問です。長くなってしまいますがご容赦下さい。 Listインターフェースの実装クラスの自作と、作成したクラスの全メソッドを呼び出すサンプルを作成せよ、という問題です。以下が現在までに作成したコードになります。 注意点として、java.util.Listの実装クラスは使用出来ません(ArrayListなど)。実装するメソッドは、コードの中にコメントを振ってあります。 import java.util.List; import java.util.Collection; import java.util.Iterator; import java.util.ListIterator; class Mylist implements List{ private int Count; private String Data[]; // コンストラクタ public Mylist(){ Data = new String[10]; Count = 0; } /** 実装するaddメソッド @return boolean APIの設定に従う @param e エレメント(要素) **/ public boolean add(E e){ Data[Count] = (String)e; Count++; return true; } public void add(int i,Object str){ } public boolean addAll(Collection c){ return false; } public boolean addAll(int i,Collection c){ return false; } /** 実装するclearメソッド **/ public void clear(){ Count = 0; } public boolean contains(Object str){ return false; } public boolean containsAll(Collection c){ return false; } public boolean equals(Object str){ return false; } /** 実装するgetメソッド @return E エレメント(要素) @param i 指定されたインデックス番号 **/ public E get(int i){ /* エレメントeに、String型Data[i]を キャストして格納*/ E e = (E)Data[i]; return e; } public int hashCode(){ return -1; } public int indexOf(Object str){ return -1; } public boolean isEmpty(){ return false; } public Iterator iterator(){ return null; } public int lastIndexOf(Object str){ return -1; } public ListIterator listIterator(){ return null; } public ListIterator listIterator(int i){ return null; } /** * 実装するremoveメソッド * @return E エレメント(要素) * @param index 指定されたインデックス番号 **/ public E remove(int index){ /* Dataを最大まで回し、iをインクリメントしたData[i++]を String型Dataに格納する*/ for(int i = index; i < Data.length; i++){ Data[i] = Data[index++]; } Count--; E e = (E)Data; return e; } public boolean remove(Object str){ return false; } public boolean removeAll(Collection c){ return false; } public boolean retainAll(Collection c){ return false; } /** * 実装するsetメソッド * @return E エレメント(要素) * @param i 指定されたインデックス番号 * @param element 置き換える要素 **/ public E set(int i,E element){ // String型Dataにelementをキャストして格納 Data[i] = (String)element; // エレメントeにData[i]をキャストして格納 E e = (E)Data[i]; // 値を返す return e; } /** * 実装するsizeメソッド * @return int 指定されたインデックス番号 **/ public int size(){ return Count; } public List subList(int i,int j){ return this; } public Object[] toArray(){ return Data; } public Object[] toArray(Object[] a){ return Data; } } class Main { /** メインメソッド **/ public static void main(String args[]) { Mylist sub = new Mylist(); /* addメソッドを実装し、機体名を要素とする。 addを最大まで回し、getメソッドで要素を取り出して表示する*/ sub.add("ビルドバーニングガンダム"); sub.add("ライトニングガンダム"); sub.add("ウイニングガンダム"); sub.add("ガンダムフェニーチェリナーシタ"); sub.add("R・ギャギャ"); sub.add("ユニコーンガンダム"); for(int i = 0; i < sub.size(); i++){ System.out.println(sub.get(i)); } // sizeメソッド System.out.println("\r\n" + "機体数は" + sub.size() + "です" + "\r\n"); // setメソッド sub.set(0,"ガンダムエピオン"); for(int i = 0; i < sub.size(); i++){ System.out.println(sub.get(i)); } // 改行 System.out.println(); // removeメソッド sub.remove(1); for(int i = 0; i < sub.size(); i++){ System.out.println(sub.get(i)); } // clearメソッド sub.clear(); System.out.println("\r\n" + "機体数が" + sub.size() + "になったので負けです"); } } コンパイルして実行すると、removeメソッドで指定した箇所ではなく、要素の1番最後が削除されています。思うに、removeメソッドを実装する所のfor(int i = index; i < Data.length; i++){の中の条件が違うと思うのですが。。。。 また、現在addには10個箱を作成するようにしていますが、11個目をメインクラス内で用意した場合、例外ではなく新たに箱を作らなければならない、という後だしジャンケン的な事を言われて、思わず「じゃあArrayListでいいじゃないか」と思ってしまいました。 気を取り直してこの3連休で終わらせたいと思っています。ここまでで現状コードの完成は50%かそれ以下だとは思いますが、どなたか上記2点について御教授頂けないでしょうか。よろしくお願い致します。
- javaの質問です。
javaのプログラムの質問です。 *import文は使用出来ない > java CalShow 201411 表示イメージです。 分かり辛くて申し訳ありません。 1日は土曜日です 2014/11/01 日 月 火 水 木 金 土 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 コマンドライン引数で入力された年月のカレンダーを,上記のように表示させる、という問題なのですが、上記では2014年11月ですが、コマンドライン引数に201412と入力すれば、2014年12月のカレンダーが表示される、という具合です。import文を宣言せずにカレンダークラスを使用する方法は分かるのですが、それをどのようにすれば、コマンドライン引数から年月を割り出してカレンダーを表示させるのか検討もつきません。申し訳ないのですが、どなたか参考コードを書いていただけないでしょうか。よろしくお願い致します。
- jqueryのajax()内からグローバル配列に
jqueryのajax(){success: function()内からグローバル連想配列に値を格納したい。 jqueryのajax()でhtmlファイルを読み込み配列に格納。 その後他の関数で使いたいと考えていますが グローバル連想配列に格納できません。 success: function()内でさらに関数を定義もして見ましたが反応せず。。。 (プルダウンメニューを変更したら実行する関数) 以下ソースになります。 ----------------------------------------------------------- $(function() { objectarray = new Object(); $.ajax({ type: 'GET', url: 'hoge.html', dataType: 'html', success: function(data) { var text = []; $(data).each(function(i){ text = $(this).text().split("\n"); }); var alldata = $.grep(text, function(e){return e;});//空白やデータなしを削除 for(i=0; i<alldata.length; i++){ objectarray[i] = (alldata[i]); alert("forの中" + objectarray[i]);//取得できた } alert("forの外" + objectarray);//取得できた return objectarray;//あってもなくても変わらない。。。 }, error:function() { alert('問題がありました。htmlデータがありませんでした。'); } //return objectarray;←有効にするとjsが認識されなくなります。 }); alert("ajaxの外" + objectarray[0]);//何も表示されない、firebugでみるとobjectarrayには値が入っている。 }); ----------------------------------------------------------- 上記はnew Object()でやっておりますがnew Array()でも同じ結果でした。 回避策をご教授いただけましたら幸いです。 どうぞよろしくお願いいたします。
- ベストアンサー
- JavaScript
- iewmmxnb99bb63
- 回答数1
- javaプログラムの問題です
1このプログラムの全てのインスタンス変数について、変数名と大まかな役割を書いてください。 c MyCanvasを呼び出す t71 Test71を呼び出す f フレームを呼び出す br 文字列を読み込み bw 文字列を書き込む これであっているかをお願いします。 2全てのメソッド名と大まかな役割を書いてください。 メソッド名 main javaの基本(どのプログラムでも使う) windowClosing ウィンドウを閉じる doEvent 送られてきた処理により何かをする こちらもあっているかをお願いします。 間違っているなら何が違うかを教えてください。 プログラム始めたばかりの初心者ですみません。 よろしくお願いします。 1: import java.awt.event.*; 2: import java.awt.*; 3: import java.io.*; 4: import java.net.*; 5: 6: public class Test71 { 7: private MyCanvas c; 8: public static void main( String[] args ) { 9: Test71 t71 = new Test71(); 10: t71.doEvent(); 11: } 12: 13: Test71() { 14: Frame f = new Frame( "Test71" ); 15: f.setSize( 640, 480 ); 16: f.addWindowListener( new WindowAdapter() { 17: @Override public void windowClosing( WindowEvent e ) { 18: System.exit( 0 ); 19: } 20: }); 21: c = new MyCanvas(); 22: f.add( c ); 23: f.setVisible( true ); 24: } 25: 26: public void doEvent(){ 27: try{ 28: ServerSocket ss = new ServerSocket( 8000 ); 29: while( true ) { 30: Socket socket = ss.accept(); 31: BufferedReader br = new BufferedReader( new InputStreamReader( socket.getInputStream() ) ); 32: BufferedWriter bw = new BufferedWriter( new OutputStreamWriter( socket.getOutputStream() ) ); 33: while( true ) { 34: String command = br.readLine(); 35: String[] words = command.split( " " ); 36: System.out.println( command ); 37: if( words[0].equalsIgnoreCase( "setOval" ) ) { 38: try { 39: c.setPoint( Integer.parseInt( words[1] ), Integer.parseInt( words[2] ) ); 40: } catch( Exception e ) {} 41: } else if( words[0].equalsIgnoreCase( "changeMode" ) ) { 42: //描画方式を変更する処理 43: } 44: else if( words[0].equalsIgnoreCase( "quit" ) ) { 45: break; 46: } 47: } 48: bw.close(); 43 49: br.close(); 50: socket.close(); 51: } 52: } catch( Exception e ) { 53: e.printStackTrace(); 54: } 55: } 56: }
- jQuery内、文字列データを外部に渡したい。
試行錯誤して、悩んだ上で質問させていただきます。 一番の目的としては、 外部phpと通信した結果の文字列を変数に格納して、比較処理がしたいのです。 しかし、jQuery内部からreturnで値を返しても、うまくいかないため無理やりにでもと グローバルオブジェクトを使ってみることにしたのです。 しかし、うまくいきません。 おそらくjavascriptでの大域変数はページがロードされると返却される(?)事が原因だと 睨んでいるのですが・・・ どなたか、よい方法をご存知ではないでしょうか? 回答をお待ちしています。 /**********************以下 ソースコード***************/ //Responseオブジェクト作成 function Response(res){ this.res = res; return this; } //オブジェクト関数定義 Response.prototype.ref = function(ref){ this.res = ref; } //オブジェクト生成 var db = new Response(""); //do_db.phpと通信し,返ってきた文字列(data)をオブジェクト内に格納したい function refDB(string,i){ jQuery.get("do_db.php", { "CH":string }, function(data){ db.ref(String(data)); //alert(db.res); ここでは値が入っている(文字列のデータをalert表示できる) } ); //alert(db.res); ここでは値が初期化されてしまっている(alert表示) } /*************end******************/
- ベストアンサー
- JavaScript
- ReRife
- 回答数1
- JTreeのドラッグアンドドロップ選択色について
お世話になっております。 JTreeのノードをドラッグアンドドロップする際に、 選択されているノードは色が付くのですが、ドロップ対象にも 色を付けたいと思っています。 ドラッグ対象とドロップ対象の両方に選択色を付けるには どうすれば宜しいでしょうか。 宜しくお願いいたします。