Tag: 图标

setIconImage仅在eclipse中有效,在导出为runnable jar文件时不起作用

我已经搜索了一段时间来修复此问题。 我的工作区中有一个项目文件夹(该文件夹基本上是我的根目录),其中有一个名为icon.gif的文件。 在我的计划中,我有以下内容: package com.mgflow58.Main; import javax.swing.ImageIcon; import javax.swing.JFrame; public class Game { public static void main(String[] args) { JFrame window = new JFrame(“Guppy’s Adventure”); window.add(new GamePanel()); window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); window.setResizable(false); window.pack(); window.setLocationRelativeTo(null); window.setVisible(true); window.setIconImage(new ImageIcon(“icon.gif”).getImage()); } } 当我运行它时,图标在eclipse中工作正常,但导出的jar文件不会像在eclipse中那样显示图标。 知道为什么吗? 我疯狂地试图解决这个问题。

如何将Java程序放入系统托盘?

如何在Java中为我的程序设置系统托盘图标? 我试过在网上搜索,但我找不到任何东西。

画一个标签,包含一个显示一个圆圈的图标

所以我试图绘制一个标签,其中包含一个显示圆圈的图标。 圆圈最初将填充为红色,然后根据我按下的3个按钮中的哪一个,使用重绘将其更改为绿色,蓝色或红色。 这是我到目前为止: public class ColorChanger implements Icon { public static void main(String[] args) { // TODO Auto-generated method stub JFrame myFrame = new JFrame(); JButton redButton = new JButton(“Red”); JButton greenButton = new JButton(“Green”); JButton blueButton = new JButton(“Blue”); Graphics g; ColorChanger myCircle = new ColorChanger(); final JLabel myLabel = new JLabel(myCircle); // myCircle.paintIcon(myFrame, […]

如何更改JAR文件中的常规JAVA COFFEE CUP图标

我可以在我的Frame中更改JAVA COFFEE CUP图标(向上,向左),但是如何更改RUNNABLE JAR文件的一般JAVA COFFEE CUP图片? 是否可以只更改一个JAR文件的文件图标? 谢谢

JTabbedPane:选项卡位置设置为LEFT但图标未对齐

我有一个JTabbedPane ,标签位置设置为LEFT。 问题是每个标签中的图标不是彼此垂直对齐的。 考虑这张图: 正如您所看到的,“Editar Protocolo”(第二个选项卡)的图标与“Distribuir Protocolo”(第一个选项卡)的图标并不完全对齐,而其他选项卡也会出现这种情况。 我希望所有图标都垂直对齐到左边。 这是我用来设置标签组件的代码: … jtabbedPane.setTabComponentAt(1, configurarJtabbedPane(“Editar Protocolo”, iconEditarProtocolo)); … public JLabel configurarJtabbedPane(String title, ImageIcon icon) { JLabel l = new JLabel(title); l.setIcon(icon); l.setIconTextGap(5); l.setHorizontalTextPosition(SwingConstants.RIGHT); return l; } 代码从标签左侧的 Q&A: JTabbedPane:图标中提取。

从头开始构建Eclipse IDE – 制作更大的图标有时会成功

即使是最新的Eclipse Neon版本在4k显示器上仍然有一些小图标。 这就是我试图让它们更大的原因。 为此,我从头开始构建Eclipse IDE。 请阅读此StackOverflow问题,看看我是如何做到的: 从头开始构建Eclipse IDE – 如何在JDT上选择CDT? 我编写了一个运行所有文件夹的Windows批处理文件,并更改了它可以找到的每个图标的大小。 在我的批处理文件中,我假设尺寸低于48×48像素的每个.png , .gif , .bmp , .jpg和.ico文件都是一个图标。 我的尺寸增加了一倍。 我在开始构建之前运行该批处理文件。 结果喜忧参半。 下图显示某些图标确实变大了 – 但其他图标却没有。 以debug icon为例。 看起来它的尺寸仍然是旧的16×16像素。 也许我的批处理文件不完整,它以某种方式跳过了那个。 所以我检查eclipse源代码文件夹并找到debug icon 。 它是32×32像素! 所以我的批处理文件是正确的。 为什么eclipse构建没有正确使用它? 任何帮助将非常感激。 如果我成功地将所有图标变大,我保证会与所有人分享解决方案(并提及您的贡献):-) 我相信对于所有高dpi显示器的人或那些没有被鹰眼祝福的人来说,小的Eclipse图标是一个真正的痛苦。 对于那些视力敏锐的人来说,开发代码不应该是一种特权 – 它应该是所有人都可以访问的。 PS:我还有一些与Eclipse“从头开始构建”主题相关的其他问题。 如果你有兴趣: 从头开始构建Eclipse IDE – 如何在JDT上选择CDT? 从头开始构建Eclipse IDE – 如何指定目标操作系统? 从头开始构建Eclipse IDE – 制作更大的图标有时会成功 让我们团结起来自己构建Eclipse […]

触发setCursor方法后,光标图标不会更改

我的应用程序中有一个带可resize的标题列的JTable 。 通常,当我将光标移动到表头以进行resize时,光标图标会更改为resize箭头,如。 但是在以下场景中情况有所不同。 在同一Frame有一个按钮动作,并且在执行动作期间,我将光标设置为忙图标,并在动作完成后使用Container.setCurosr(Cursor cursor)方法将其更改回默认光标。 有时如果我将光标移到resize的表头上,在按钮操作后,光标图标不会更改为resize箭头,光标根本不会改变。 这可以被视为Java Swing中的错误还是有针对此问题的解决方案? 更新:附加示例代码 import java.util.*; import java.awt.*; import javax.swing.*; import java.awt.event.*; public class ColumnResizeIconTest extends JFrame { JScrollPane scrollPane; JTable table; JButton button; public ColumnResizeIconTest() { setLayout(new BorderLayout()); addComponents(); setSize(300,300); } private void addComponents() { addButton(); addTable(); } private void addButton() { button = new JButton(“Click Me”); button.addActionListener( […]

如何在SWT中显示文件的系统图标?

我想显示一个文件树,类似于java2s.com’创建一个懒惰的文件树’ ,但包括实际的系统图标 – 特别是对于文件夹。 SWT似乎没有提供这个(程序API不支持文件夹),所以我想出了以下内容: public Image getImage(File file) { ImageIcon systemIcon = (ImageIcon) FileSystemView.getFileSystemView().getSystemIcon(file); java.awt.Image image = systemIcon.getImage(); int width = image.getWidth(null); int height = image.getHeight(null); BufferedImage bufferedImage = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB); Graphics2D g2d = bufferedImage.createGraphics(); g2d.drawImage(image, 0, 0, null); g2d.dispose(); int[] data = ((DataBufferInt) bufferedImage.getData().getDataBuffer()).getData(); ImageData imageData = new ImageData(width, height, 24, […]

主屏幕快捷方式与图标

我试图在android上以编程方式创建主屏幕快捷方式。 到目前为止,我已经能够使用以下代码添加快捷方式: Intent shortcutIntent = new Intent(); shortcutIntent.setClassName(mContext, mContext.getClass().getName()); shortcutIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); shortcutIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); shortcutIntent.putExtra(“someParameter”, “HelloWorld 123”); Intent addIntent = new Intent(); addIntent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, shortcutIntent); addIntent.putExtra(Intent.EXTRA_SHORTCUT_NAME, “Shortcut Name 123”); addIntent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, R.drawable.icon); addIntent.setAction(“com.android.launcher.action.INSTALL_SHORTCUT”); mContext.sendBroadcast(addIntent); 但是,使用我的资源中的默认图标安装快捷方式。 但是,我想从我的网站上获取图标并在快捷方式中添加一个图标。 首先,我需要下载此快捷方式。 假设我已完成此操作,并且图标位于SD卡上,例如,我无法设置可绘制图标。 以下代码: try { Uri contentURI = Uri.parse(“http://sofzh.miximages.com/java/test.png”); ContentResolver cr = mContext.getContentResolver(); InputStream in; in = cr.openInputStream(contentURI); BitmapFactory.Options options = new BitmapFactory.Options(); options.inSampleSize=8; […]

在Java中设置图标图像

我一直在搜索如何在Java中设置图标图像,它总是不起作用或它给我错误。 在这里,我的主要方法是我把代码放在哪里: public static void main(String[] args) { Game game = new Game(); // This right here! game.frame.setIconImage(new ImageIcon(“/Icon.png”).getImage()); game.frame.setResizable(false); game.frame.setTitle(title); game.frame.add(game); game.frame.pack(); game.frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); game.frame.setLocationRelativeTo(null); game.frame.setVisible(true); } 我的图像路径是“%PROJECT%/ res / Image.png”,我只是使用/Image.png继续访问我的res文件夹(正如我在项目的其他部分所做的那样)我甚至已将其转换为进入一个图标文件,并尝试了,但它决定使用默认的Java图标。