草庐IT

GraphicsEnvironment

全部标签

java - 如何让 swing 应用程序知道屏幕尺寸的变化?

当我的swing应用程序正在运行时,我更改了屏幕的大小(例如,从1024x768到800x600)。是否有任何事件我可以收听以获得有关此的通知?或者,我可以每隔几秒检查一次屏幕尺寸,但Toolkit.getScreenSize()一直告诉我旧值。更改后如何获得真实屏幕尺寸?环境:Linux(在SuSEES11和Ubuntu9.04上测试)感谢您的帮助。马顿 最佳答案 以下对我有用,但我使用的是Mac,所以我不能确定它是否适用于Linux:System.out.println(GraphicsEnvironment.getLocalG

java - 如何在 Mac OS X 中获取字体文件夹路径?

在Windows操作系统中,我可以使用此java代码获取字体文件夹路径:System.out.println(FontManager.getFontPath(true));//C:\WINDOWS\Fonts但在MacOSX中,此代码不返回任何内容。在Mac中是否有替代代码? 最佳答案 在MacOSX上有两个字体路径(据我所知),/Library/Fonts和/System/Library/Fonts。如果您只是寻找字体列表,您可以使用:java.awt.GraphicsEnvironment.getLocalGraphicsEnv

java - 在 Tomcat 上访问 GraphicsEnvironment.getLocalGraphicsEnvironment 时出现 NoClassDefFoundError

我有一个在tomcat上运行的应用程序,其中一种方法是从jpeg图像创建一个简单的缩略图。这些功能离线运行良好,一周前在tomcat上也运行良好。但是现在我收到以下错误:java.lang.NoClassDefFoundErrorjava.lang.Class.forName0(NativeMethod)java.lang.Class.forName(Class.java:164)java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment(GraphicsEnvironment.java:68)java.awt.image.Buff

java - 在屏幕右下角的位置

我需要在我的屏幕上定位JFrame。但是我不能让它们出现在屏幕底部的右侧。请有人能解释一下如何定位它们,如果你能描述如何去做,那就太好了。这是到目前为止的代码。//GetsthescreensizeandpositionstheframeleftbottomofthescreenGraphicsEnvironmentge=GraphicsEnvironment.getLocalGraphicsEnvironment();GraphicsDevicedefaultScreen=ge.getDefaultScreenDevice();Rectanglerect=defaultScreen.

java - 使用 GraphicsEnvironment 注销字体?

我最近发现如何使用本地GraphicsEnvironment注册TTF字体,s.t.,对于我的用例(SVG到PNG转码),ApacheBatik可能会识别字体:importjava.awt.Font;importjava.awt.FontFormatException;importjava.awt.GraphicsEnvironment;//[...]GraphicsEnvironmentlge=GraphicsEnvironment.getLocalGraphicsEnvironment();try{Fontfont=Font.createFont(Font.TRUETYPE_FON

Java Swing ;如何使程序在屏幕的最右侧启动?

默认情况下,我的Swing程序从监视器的左上角开始。有没有办法让它在右侧弹出?双显示器怎么样?我可以让它在正确的显示器上弹出吗?谢谢。卡罗 最佳答案 有很多关于使用GraphicsEnvironment的问题/答案做类似的事情。您可以使用GraphicsEnvironment.getLocalGraphicsEnvironment().getScreenDevices()获取所有监视器,然后调用GraphicsDevice#getConfigurations然后调用GraphicsConfiguration#getBounds获取每

java - 如何导入字体?

我想知道您将如何导入字体。我正在尝试使用自定义下载字体,但由于大多数要运行此字体的计算机都没有此字体,因为它不是默认字体。即使他们没有字体,我该如何使字体工作?我将它用于游戏结束屏幕,需要用它来显示分数,并且希望分数文本使用相同的字体。这是图片,以防万一,我电脑上的字体名称是Terminal编辑:我假设它必须在java文件的目录中有字体,并且会有一些使用它的方法,但我不确定如何使用。或者有更好的方法吗?Edit2:我找到了一个很好的教程来说明如何做,但需要一些帮助来了解如何使用它...clickmeforlink编辑3:URLfontUrl=newURL("http://www.web

java - 如何使用 Java2D 创建硬件加速图像?

我正在尝试创建一个快速图像生成器来执行大量二维转换和形状渲染,因此我正在尝试使用BufferedImage,然后获取Graphics2D对象来执行我的所有绘图。我现在主要关心的是制作速度非常快,所以我正在创建一个像这样的BufferedImage:GraphicsEnvironmentge=GraphicsEnvironment.getLocalGraphicsEnvironment();GraphicsConfigurationgc=ge.getDefaultScreenDevice().getDefaultConfiguration();BufferedImagebImage=gc

java - 如何确定 Swing 鼠标事件发生在哪个监视器中?

我在一个组件上有一个JavaMouseListener来检测鼠标按下。如何判断鼠标按下发生在哪个监视器上?@OverridepublicvoidmousePressed(MouseEvente){//Iwanttomakesomethinghappenonthemonitortheuserclickedin}我想要实现的效果是:当用户在我的应用程序中按下鼠标按钮时,弹出窗口会显示一些信息,直到松开鼠标。我想确保这个窗口位于用户点击的位置,但我需要调整当前屏幕上的窗口位置,以便整个窗口可见。 最佳答案 可以从java.awt.Grap

java - 获取字体、大小、粗体等

我在查找有关访问Windows字体或预定义字体和大小的内容时遇到问题。因此,对于我的java程序,我有一个包含字体、大小和颜色的JComboBox。问题是我需要预先输入字体、大小和颜色。我怎样才能获得预定义的字体、颜色和大小?到目前为止,这就是我对这种字体的看法,但方式不正确。if(font.equals("Arial")){if(size.equals("8")){setSize=8;}elseif(size.equals("10")){setSize=10;}elseif(size.equals("12")){setSize=12;}if(color.equals("Black")
12