- ベストアンサー
setDirectoryについて
- java.awt.FileDialogのsetDirectoryを使用してダイアログの初期ディレクトリの指定を行いたいのですが初期表示されません
- 記述に問題があるのでしょうか
- 上記記述だとIEで指定した最後のフォルダが初期表示されます。ちなみにfd.setDirectory("D:")にするとDドライブが問題なく初期表示されます。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
関連するQ&A
- ファイル保存先指定のダイアログの出力について
ファイル保存先指定のダイアログをappletで表示させています。 ダイアログは表示されるのですが、アクティブになっておらず、 保存先の指定等の操作が出来ません。 アクティブになった事もあるのですが、何度か操作を繰り返していると、アクティブにならなくなりました。 お手数ですが、ご教示をお願いします。 public class FileDialogApplet extends Applet { public void init() { System.out.println("FileDialogApplet初期化"); } public String showDlg(String strFileName) { String strFileFullPath = ""; FileDialog fd = new FileDialog(new Frame(),"保存先を指定してください。 ",FileDialog.SAVE); fd.setFile(strFileName); fd.toFront(); fd.setVisible(true); strFileFullPath = fd.getDirectory(); return strFileFullPath; } } 【JSP】 function chkResult() { var cn = <%= strCheckFlag %>; var oForm = document.wait_message; oForm.FLAGFileName.value = "<%= strFileName %>"; if (cn == 1) { x = window.document.FileDialogApplet.showDlg("<%= strFileName %>"); if (x == "nullnull") { return; } else { var pos = x.lastIndexOf("\\"); if ( x.substring(pos+1,x.length) != "<%= strFileName %>" ) { mpShowMsg("E0003"); return; } } alert( "保存先:" + x + "\n保存ファイル:<%= strFileName %>\nダウンロード 開始します。" );
- 締切済み
- Java
- FileDialogの使い方について
javaのversionは1.4.2_02で OSはwindows2000 です。 javaのawtの FileDialogクラスを使って表示すること が出来るファイルを選択できるダイアロ グウィンドウですが、デフォルトでは 画面の左上に表示されるようなのですが この表示位置を中央にするといったことは 可能でしょうか?
- ベストアンサー
- Java
- JOptionPaneでのフォーカスのトラブル
今晩は。 私はJOptionPaneを、親コンポーネントをnullにして使っていたのですが モーダルなままで消えてしまうことがあります。次の方法で再現出来ます。 1.下記コードをJOptionPane.showMessageDialog(null, "test");の方で動かす。 2.ダイアログが出たままにして、タスクバーからデスクトップを表示する 3.再びタスクバーのアイコンからjavaのフレームを表示する。 4.タスクマネージャーで停止しないとフレームが消えない。 これはjavaのバグではないかと思うのですが、そうでしょうか。 また、別なクラスのダイアログから親コンポーネントを指定する時は、参照変数がなくても良いように、いつも引数nullで使っていたのですが、もし無理なら、何かそれに変わる便利な方法はないでしょうか。教えて下さい。 import java.awt.*; import javax.swing.*; public class BugTest{ public static void main(String[] args){ JFrame fr=new JFrame(); fr.setDefaultCloseOperation(fr.EXIT_ON_CLOSE); fr.setVisible(true); fr.setExtendedState(fr.MAXIMIZED_BOTH); JOptionPane.showMessageDialog(fr, "test"); //JOptionPane.showMessageDialog(null, "test"); } }
- ベストアンサー
- Java
- ボタンとダイアログの関連性
import java.awt.*; import java.awt.event.*; public class ActionListenerTest extends Frame implements ActionListener { ActionListenerTest() { super("ActionListenerTest"); Button b1 = new Button("BUTTON"); b1.addActionListener(this); add(b1); setSize(200, 100); setVisible(true); } public void actionPerformed(ActionEvent evt) { String ac = evt.getActionCommand(); if( ac == "BUTTON") { /*ここでの操作でダイアログを表示させたい*/ } } public static void main(String [] args) { new ActionListenerTest(); } } 表示されたフレーム内のボタンを押したときに、ダイアログを表示させたいです。コメントアウトした部分でダイアログを表示させたいのですが、ダイアログの定義はActionListenerTest() 内にて行うのでしょうか? またダイアログ内でボタンを作り、そのボタンの操作を行うときは、フレームでのボタンと同様にString ac = evt.getActionCommand(); ---でいいのでしょうか? どなたかご教授願います。 汚いプログラムすいません。
- ベストアンサー
- Java
- 画像処理についておしえてください!
ここに新たに表示した画像を消去するボタンを 追加したいので教えてください! import java.awt.*; import java.awt.event.*; import java.io.*; import java.applet.Applet; public class k202 extends Frame implements ActionListener { MyCanvas c1; Button b1; Button e1; Image img; Button btnClear; int flag; public k202() { super(); setTitle("Hello"); setSize(500,500); setLayout(null); c1 = new MyCanvas(); c1.setBounds(25,25,250,150); this.add(c1); b1 = new Button("Read"); b1.setBounds(25,200,100,25); b1.addActionListener(this); this.add(b1); e1 = new Button("Clear"); e1.setBounds(50,250,150,50); //ボタンのイベント処理メソッドを定義 e1.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e){ flag = 0; repaint(); } }); } public static void main (String args []) { new k202().show(); } public void actionPerformed(ActionEvent ev) { if (ev.getSource() == b1) { this.readImageFromFile(); } } void readImageFromFile() { try { FileDialog fd = new FileDialog(this,"Select Image File.",FileDialog.LOAD); fd.setVisible(true); String fname = fd.getDirectory() + fd.getFile(); Toolkit tk = Toolkit.getDefaultToolkit(); img = tk.getImage(fname); c1.repaint(); } catch(Exception e) { System.out.println(e); } } class MyCanvas extends Canvas { public void paint(Graphics g) { if (img != null) { g.drawImage(img,0,0,this); } } } }
- 締切済み
- Java
- VBAでユーザーにフォルダを指定させたい
Win2000でEXCEL97を使ってます。 ExcelVBAでダイアログボックスなどによりユーザーにフォルダを指定させたいのです。 ファイルを指定させるには、GetOpenFileNameメソッドを使えば出来ることは分かったのですが、フォルダを指定させるような方法が分からないのです。 本で読んだところでは、Excel2002ではFileDialogプロパティで可能なようなのですが、Excel97では出来ないようで… 97でも可能な方法があればご教授下さい。 よろしくお願いします。
- ベストアンサー
- Visual Basic
- ダイアログボックスの出し方
Javaを勉強中の初心者なのですが、 ダイアログボックスの出し方を教えて頂きたいのです。 Java入門にサンプルがあったので、その通り入力し実行したところPCが止まっちゃいました。なぜでしょうか? それと下のサンプルの中に書いてある ユーザークラスとは何でしょうか? よろしくお願いいたします。 ーーーサンプルソースーーー import java.awt.*; public class myDialog extends Dialog{ public myDialog(Frame parent){ super(parent,"My Dialog",true); } public void init(String s){ setSize(300,150); setVisible(true); } } 作成したユーザークラスを呼び出すには次のようにします。 myDialog d; d=new myDialog(new Frame()); d.init("ウェイトの合計が100になっていません!!");
- ベストアンサー
- Java
- javaについて質問
import javax.swing.*; import java.awt.Color; import java.awt.Graphics; import java.awt.event.*; public class tt extends JFrame { public tt(){ setTitle("hogehoge"); setBounds( 10, 10, 300, 200); JButton btn1 = new JButton("続ける"); final JPanel p = new JPanel(); p.setBackground(Color.white); btn1.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent event){ } } ); p.add(btn1); getContentPane().add(p); } public static void main(String[] args){ tt test = new tt(); test.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); test.setVisible(true); /* 実際に表示する */ } } Graphics g; g.drawString("ほげさんじょう",130,120);を追加しても コンパイルが通りません。 どうすれば画面に文字列を表示するんですか? あとテキストフィールドを追加するさいに、座標していとかして追加できないんですか?
- 締切済み
- Java
- VBA ファイルを開くダイアログでの初期表示にファイルサーバーを指定
こんにちは、Excelでマクロを組んでいます。ネットワークにファイルサーバーのNasを利用しているのですが、ファイルを開くダイアログで初期表示されるディレクトリをNasのフォルダに指定したいと思っています。 ChDir "\\Nas\最初に開きたいフォルダ" Application.GetOpenFilename で指定しても、なぜかローカルのマイドキュメントが開かれてしまいます。ローカルのマイドキュメントはカレントディレクトリに設定されていますが、例えば ChDir "C:\テストフォルダ名"としてから Application.GetOpenFilename とすると、きちんとテストフォルダ名が最初に表示されます。Nasへの接続の問題でしょうか?でも、Nasへログオンするにはユーザー名やパスワードを指定するはずなので、ログオンしていなかった場合はそれを聞いてくると思われるのですが・・・いかがでしょう?パスが間違っていたら、パスが間違っていますというエラーメッセージになると思いますし、、、よろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- Java2Dの実行エラー
とあるサイトからJDK1.3と次のようなサンプルソースを 入手しました。 ------------------------------------------------- import java.awt.Frame; import java.awt.Graphics; import java.awt.Graphics2D; import java.awt.Shape; import java.awt.geom.*; public class GeomLine extends Frame { public GeomLine() { super("Geometry Test"); } public void paint(Graphics g) { // Graphics2Dの取得 Graphics2D g2 = (Graphics2D)g; // 描画図形の決定 Shape s = new Line2D.Float(10.0f, 50.0f, 90.0f, 150.0f); // アウトラインの描画 g2.draw(s); } public static void main(String[] args) { Frame f = new GeomLine(); f.setSize(100,200); f.setVisible(true); } } ------------------------------------------------- 以上のようなサンプルソースをJKD1.3でコンパイルを行い、 appletviewerで上ソースをコンパイルしたclassファイルを コールしているHTML文を動かしてみたところ、以下のような メッセージが出てしまい、アプレットウィンドウは表示された ものの何も空白のウィンドウになってしまいました。 ------------------------------------------------- C:\JAVA_S~1\ex2>appletviewer ex02.htm java.lang.ClassCastException: GeomLine at sun.applet.AppletPanel.createApplet(AppletPanel.java:579) at sun.applet.AppletPanel.runLoader(AppletPanel.java:515) at sun.applet.AppletPanel.run(AppletPanel.java:293) at java.lang.Thread.run(Thread.java:484) ------------------------------------------------- 上記エラーを解消するにはどのようにしたらよろしいのでしょうか?
- ベストアンサー
- Java
お礼
できました!! ありがとうございました!