草庐IT

java - 使 JScrollPane 自动向下滚动

我正在尝试使用JTextArea实现JScrollPane。JTextArea被附加到,我希望JScrollPane在添加更多文本时继续向下滚动。如何实现? 最佳答案 对于(我认为是)更简单的答案,请查看:TextAreaScrolling.PriortoJDK5,youwouldhavetomanuallychangethecaret'spositionaftereachappend.Youcannowgivethisbehaviourasadefaultlikethis:JTextAreatextArea=newJTextAre

java - 有没有办法让 Java 文件选择对话框记住最后一个目录?

在使用Java应用程序时,每次打开对话框时,起始目录始终是我的主目录。有没有办法让它记住上次使用的目录?或者,是否有改进的Java文件选择对话框允许类型搜索或大多数其他应用程序文件选择对话框中的标准功能?编辑:我认为发布的答案解决了编写Java应用程序的问题,但不适用于用户。用户可能无法更改文件浏览器界面,但我想知道这一点。万一这很重要,我会考虑一些具体的例子(亚马逊AWSuploader),但我观察到大多数使用文件浏览器的Java应用程序中的行为。 最佳答案 JFileChooser不记得它。但是,Java提供了Preferenc

java - 有没有办法让 Java 文件选择对话框记住最后一个目录?

在使用Java应用程序时,每次打开对话框时,起始目录始终是我的主目录。有没有办法让它记住上次使用的目录?或者,是否有改进的Java文件选择对话框允许类型搜索或大多数其他应用程序文件选择对话框中的标准功能?编辑:我认为发布的答案解决了编写Java应用程序的问题,但不适用于用户。用户可能无法更改文件浏览器界面,但我想知道这一点。万一这很重要,我会考虑一些具体的例子(亚马逊AWSuploader),但我观察到大多数使用文件浏览器的Java应用程序中的行为。 最佳答案 JFileChooser不记得它。但是,Java提供了Preferenc

java - 如何使用文件对话框?

我创建了一个界面,我想添加一个允许用户打开文件的功能。我正在使用AWT。我不明白如何使用FileDialog。你能给我一个例子或一个很好的链接来解释这个吗? 最佳答案 一个完整的代码示例,带有文件过滤:FileDialogfd=newFileDialog(yourJFrame,"Chooseafile",FileDialog.LOAD);fd.setDirectory("C:\\");fd.setFile("*.xml");fd.setVisible(true);Stringfilename=fd.getFile();if(file

java - 如何使用文件对话框?

我创建了一个界面,我想添加一个允许用户打开文件的功能。我正在使用AWT。我不明白如何使用FileDialog。你能给我一个例子或一个很好的链接来解释这个吗? 最佳答案 一个完整的代码示例,带有文件过滤:FileDialogfd=newFileDialog(yourJFrame,"Chooseafile",FileDialog.LOAD);fd.setDirectory("C:\\");fd.setFile("*.xml");fd.setVisible(true);Stringfilename=fd.getFile();if(file

java - AWT 窗口关闭监听器/事件

如果这是一个n00b问题,我很抱歉,但是一旦我创建了Window监听器、窗口事件和其他所有内容,我已经花费了方式太长时间,我该如何指定要使用的方法调用?这是我的代码:privatestaticvoidmw(){Framefrm=newFrame("HelloJava");WindowEventwe=newWindowEvent(frm,WindowEvent.WINDOW_CLOSED);WindowListenerwl=null;wl.windowClosed(we);frm.addWindowListener(wl);TextFieldtf=newTextField(80);frm

java - AWT 窗口关闭监听器/事件

如果这是一个n00b问题,我很抱歉,但是一旦我创建了Window监听器、窗口事件和其他所有内容,我已经花费了方式太长时间,我该如何指定要使用的方法调用?这是我的代码:privatestaticvoidmw(){Framefrm=newFrame("HelloJava");WindowEventwe=newWindowEvent(frm,WindowEvent.WINDOW_CLOSED);WindowListenerwl=null;wl.windowClosed(we);frm.addWindowListener(wl);TextFieldtf=newTextField(80);frm

java - 绘制矩形边框粗细

是否可以以简单的方式绘制具有给定边框厚度的矩形? 最佳答案 如果您在Graphics2D上绘图对象,你可以使用setStroke()方法:Graphics2Dg2;doublethickness=2;StrokeoldStroke=g2.getStroke();g2.setStroke(newBasicStroke(thickness));g2.drawRect(x,y,width,height);g2.setStroke(oldStroke);如果这是在Swing组件上完成的,并且传递给您的是Graphics对象,则可以将其向下转

java - 绘制矩形边框粗细

是否可以以简单的方式绘制具有给定边框厚度的矩形? 最佳答案 如果您在Graphics2D上绘图对象,你可以使用setStroke()方法:Graphics2Dg2;doublethickness=2;StrokeoldStroke=g2.getStroke();g2.setStroke(newBasicStroke(thickness));g2.drawRect(x,y,width,height);g2.setStroke(oldStroke);如果这是在Swing组件上完成的,并且传递给您的是Graphics对象,则可以将其向下转

java - 从不可见的 AWT 组件创建图像?

我正在尝试创建一个不可见AWT组件的图像(屏幕截图)。我无法使用Robot类的屏幕捕获功能,因为该组件在屏幕上不可见。尝试使用以下代码:BufferedImageimage=newBufferedImage(width,height,BufferedImage.TYPE_INT_RGB);Graphics2Dg=image.createGraphics();component.paintAll(g);有时有效,但如果组件包含文本框或按钮或某种OpenGL/3D组件(这些东西不在图像中!)之类的东西,则不起作用。如何正确截取整个画面? 最佳答案