00000002.htm
来自「水木清华BBS」· HTM 代码 · 共 190 行 · 第 1/2 页
HTM
190 行
<BR> <BR>发信人: SuZ (飞虫), 信区: Java <BR> <BR>【 在 greenleaf (西瓜太郎) 的大作中提到: 】 <BR>∶<I> 1.要显示一个save的对话框,某本书上给了一个例程如下 </I><BR>∶<I> FileDialog fdlg = new FileDialog(this,"Save File",FileDialog.SAVE); </I><BR>∶<I> fdlg.setFilenameFilter("*.txt"); </I><BR>∶<I> fdlg.setDirectory("."); </I><BR>∶<I> fdlg.setFile("1.txt"); </I><BR>∶<I> fdlg.show(); </I><BR>∶<I> strFileName = fdlg.getFile(); </I><BR>∶<I> if(strFileName != null) </I><BR>∶<I> { </I><BR>∶<I> // do something </I><BR>∶<I> } </I><BR>∶<I> 然而编译时第二句却通不过,请问第二句该怎么写 ? </I><BR>∶<I> 2. 如何让一个Frame的"最大化"按钮失效? </I><BR>∶<I> 3. 在一个Frame中画了一些TextField,希望只能输入数字和小数点“.”,因此 </I><BR>∶<I> 写了如下方法: </I><BR>∶<I> public boolean keyDown(Event evt,int nKey) </I><BR>∶<I> { </I><BR>∶<I> if(evt.target instanceof TextField) </I><BR>∶<I> { </I><BR>∶<I> TextField tf = (TextField)evt.target; </I><BR>∶<I> try </I><BR>∶<I> { </I><BR>∶<I> if(!((nKey>=48)||(nKey<=57)||(nKey==46))) </I><BR>∶<I> throw new NumberFormatException(); </I><BR>∶<I> } </I><BR>∶<I> catch(NumberFormatException e) </I><BR>∶<I> { </I><BR>∶<I> tf.requestFocus(); </I><BR>∶<I> return true; </I><BR>∶<I> } </I><BR>∶<I> } </I><BR>∶<I> return super.keyDown(evt,nKey); </I><BR>∶<I> } </I><BR>∶<I> 但是执行结果却仍然是textfield中能输入字母,请问该怎么办? </I><BR>可以在button的change 检测当前的值是不是数字,或数字加 "." <BR>如果不是就恢复成上一次的数据,如果是就保存在一个变量中。(用于恢复) <BR> <BR>∶<I> 快考试了,大家时间都很紧张,感谢解答的同学或老师们,谢谢!!! </I><BR> <BR> <BR> <BR> <BR>发信人: KHP (人之初), 信区: Java <BR> <BR>【 在 greenleaf (西瓜太郎) 的大作中提到: 】 <BR>∶<I> 我查了几本书,但书上说的都不清楚,我看不太懂,还得麻烦您指教。谢谢!!! </I><BR>比如: <BR>public <BR>class TypeFilter implements FilenameFilter { <BR> <BR> public boolean accept(File dir, String name) { <BR> if (name.endsWith(".txt")) return true; <BR> return false; <BR> } <BR> <BR>} <BR> <BR>∶<I> 这句话只能使窗体不能通过鼠标的拖动改变大小,但是最大化按钮仍有效. </I><BR>恐怕没有办法在Java里做到这一点,这个特性可能不是平台无关的, <BR>因此Java里没有提供相应的方法 <BR> <BR> <BR> <BR>发信人: greenleaf (西瓜太郎), 信区: Java <BR> <BR>【 在 KHP (人之初) 的大作中提到: 】 <BR>∶<I> 比如: </I><BR>∶<I> public </I><BR>∶<I> class TypeFilter implements FilenameFilter { </I><BR>∶<I> public boolean accept(File dir, String name) { </I><BR>∶<I> if (name.endsWith(".txt")) return true; </I><BR>∶<I> return false; </I><BR>∶<I> } </I><BR>∶<I> } </I><BR>∶<I> 恐怕没有办法在Java里做到这一点,这个特性可能不是平台无关的, </I><BR>∶<I> 因此Java里没有提供相应的方法 </I><BR> <BR>那能不能截获最大化的消息呢?这样就可以使窗体的尺寸不变了。 <BR> <BR> <BR> <BR><CENTER><H1>BBS水木清华站∶精华区</H1></CENTER></BODY></HTML>
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?