草庐IT

imageIcon

全部标签

java - 如何在 Swing 上将 ImageIcon 变为灰色

我想知道Swing中是否有某种方法可以通过以下方式将ImageIcon变为灰度:component.setIcon(greyed(imageIcon)); 最佳答案 GrayFilter.createDisabledImage()的一个限制是它旨在为各种外观实现中的图标创建禁用外观。使用此ColorConvertOpexample,下图对比效果:GrayFilter.createDisabledImage():com.apple.laf.AquaLookAndFeelColorConvertOp#filter():com.apple

Flutter ImageIcon 显示图像白色或黑色

所以我一直在尝试使用我存储在Assets中的图片并将其用作Logo。通过这种方式,我可以为Logo制作动画,而不仅仅是将其作为静态图片。但是Logo一直显示为白色,或者当我尝试将其包装并将颜色设置为null时,它显示为全黑。所以想知道如何让它显示我的原始图像。newIconTheme(data:newIconThemeData(color:null,),//IconThemeDatachild:newImageIcon(newAssetImage("images/logo.png"),color:null,size:_logoAnimation.value*200),//Logo),/

Flutter ImageIcon 显示图像白色或黑色

所以我一直在尝试使用我存储在Assets中的图片并将其用作Logo。通过这种方式,我可以为Logo制作动画,而不仅仅是将其作为静态图片。但是Logo一直显示为白色,或者当我尝试将其包装并将颜色设置为null时,它显示为全黑。所以想知道如何让它显示我的原始图像。newIconTheme(data:newIconThemeData(color:null,),//IconThemeDatachild:newImageIcon(newAssetImage("images/logo.png"),color:null,size:_logoAnimation.value*200),//Logo),/

Java:ImageIcon 与图像差异

任何人都可以用新手的方式向我解释Java中ImageIcon和Image类/对象之间的区别吗?谢谢 最佳答案 它们的性质和应用是不同的。Image是表示图形图像的所有类的抽象父类(superclass)。ImageIcon是Icon接口(interface)的实现,它使用Image作为其源。编辑:将Image视为可以渲染的东西,将ImageIcon视为将渲染的东西当其paintIcon()方法被调用时呈现为Icon。编辑:上面的链接会将您带到JDK6api。这些链接会将您带到JDK8api:Image和ImageIcon.

Java ImageIcon 大小

我已将图片上传到我的GUI中,该图片显示在JLabel上。标签尺寸仅设置为100,100,而图片要大得多,所以当我将其上传到标签时,它会展开。有没有办法让它自动调整到标签大小?下面是上传图片JButton的Action监听器classUploadHandlerimplementsActionListener{publicvoidactionPerformed(ActionEvente){intreturnVal=fc.showOpenDialog(frame2);file=fc.getSelectedFile();pathname=file.getPath();icon=newImag

Java:读取图像并显示为 ImageIcon

我正在编写一个应用程序,它将图像读取并显示为ImageIcons(在JLabel中),该应用程序需要能够支持jpegs和位图。对于jpeg,我发现将文件名直接传递给ImageIcon构造函数可以正常工作(即使显示两个大jpeg),但是如果我使用ImageIO.read获取图像然后将图像传递给ImageIcon构造函数,我会得到读取第二个图像时出现OutOfMemoryError(JavaHeapSpace)(使用与之前相同的图像)。对于位图,如果我尝试通过将文件名传递给ImageIcon进行读取,则不会显示任何内容,但是通过使用ImageIO.read读取图像然后在ImageIcon构

java - 在 JButton 中调整 ImageIcon 的大小

我正在创建一个包含特定ImageIcon的JButton。主要问题是原始图标大小比按钮大小大得多。结果显示按钮时,只能看到部分图标。什么是“调整”ImageIcon以使其适合JButton的方法? 最佳答案 Imageimg=icon.getImage();Imagenewimg=img.getScaledInstance(NEW_WIDTH,NEW_HEIGHT,java.awt.Image.SCALE_SMOOTH);icon=newImageIcon(newimg);来自http://www.coderanch.com/t/3