Tag: 图标

如何将图像添加到JFrame标题栏?

我想在javax.swing.JFrame标题栏中添加一个图像(小图标)。 我该怎么做?

如何使用inheritance自JFrame图标的图标创建自己的文件,我设置它,在java和我自己的文件中使用FileOutputStream和ObjectOutputStream

我想创建自己的文件,其图标inheritance自JFrame图标,我设置它,在java和我自己的文件中使用FileOutputStream和ObjectOutputStream try { ObjectOutputStream oos; //I create own file with own extension in drive D: FileOutputStream fos = new FileOutputStream(“D:/myFile.ckl”); oos = new ObjectOutputStream(fos); //Write Document in JTextPane to File oos.writeObject(jTextPane.getStyledDocument()); oos.close(); fos.close(); } catch (Exception exp) { JOptionPane.showMessageDialog(null, “” + exp.getStackTrace()); } 先谢谢你

从包含透明像素的图像创建自定义JButton

阅读编辑2,了解我实际上缺少的内容 我目前正在尝试使用在photoshop中创建的具有alpha参数的图像创建一些自定义JButton。 到目前为止,覆盖paint()方法绘制图像的工作方式是绘制按钮显示正确的图像。 但是,我想通过使其形状(可点击区域)与图像上的可见像素相同来改进它(现在,如果我绘制按钮的边框,它就是一个正方形)。 有没有一种简单的方法可以做到这一点,还是我必须解析图像并找到alpha像素来制作自定义边框? 我必须覆盖哪些方法才能使其按照我想要的方式工作? 另外,我将在稍后提出的另一个问题是:使用某种算法来更改图像的颜色会更好,这样看起来就像人们点击它时被点击一样,或者我最好创建第二个按钮处于活动状态时的图像和绘图? 编辑:我刚刚读到一些其他问题,我应该重新定义paintComponent()而不是paint(),我想知道为什么重新定义paint()工作正常? 编辑2:我改变了一切,以确保我的JButton是使用带图标的默认构造函数创建的。 我要做的是获取点击注册位置的X和Y位置并抓住该位置的图标像素并检查其alpha通道以查看它是否为0(如果是,则不执行任何操作,否则执行此操作应该采取的行动)。 问题是,alpha通道始终返回255(蓝色,红色和绿色在透明像素上为238)。 在其他像素上,一切都返回它应该返回的值。 这是一个示例(如果需要,可以使用另一个图像尝试)重新创建我的问题: public class TestAlphaPixels extends JFrame { private final File FILECLOSEBUTTON = new File(“img\\boutonrondX.png”); //My round button with transparent corners private JButton closeButton = new JButton(); //Creating it empty to be able to place it and resize the image after the button size […]

JTree:为各个组设置自定义打开/关闭图标

我知道如何在JTree中设置自定义叶子图标 我知道如何为所有组节点设置自定义关闭/打开图标 但我不能根据组节点名称设置自定义打开/关闭图标,例如节点可以称为电子邮件(因此有一个包络图标很好)或者一组可能被称为任务等等。 我试图通过重写类DefaultTreeCellRenderer的getTreeCellRendererComponent方法来做到这一点 但是更改当前node的icon只会影响下一个节点! 如何为各个组设置自定义打开/关闭图标? 请看一下我的代码: Employee.java package com.ehsunbehravesh.swing; import java.util.Random; public class Employee { public String name; public int id; public boolean isBoss; public Employee[] employees; public Employee(String name, boolean isBoss) { this.name = name; this.isBoss = isBoss; this.id = new Random(System.currentTimeMillis()).nextInt(Integer.MAX_VALUE); } @Override public String toString() { return this.name; } static String […]

在Java Swing中显示图像

public class MinesweeperMenu extends MinesweeperPanel{ private JPanel picture = new JPanel(); private JButton play = new JButton(“Play”); private JButton highScores = new JButton(“High Score and \nStatistics”); private JButton changeMap = new JButton(“Create Custom \nor Change Map”); private JButton difficulty = new JButton(“Custom or\nChange Difficulty”); private JButton user = new JButton(“Change User”); Image img; public MinesweeperMenu() […]

如何更改可执行jar文件图标?

我已经能够像这样使用这个例子来改变运行时图标 getFrame().setIconImage(Toolkit.getDefaultToolkit().getImage(getClass() .getClassLoader().getResource(“MyProject/resources/myIcon.png”))); 但有没有办法告诉NetBeans使用myIcon.png作为可执行jar文件(MyProject / dist / MyProject.jar)图标?

为单个JTree定制Tree.collapsedIcon

我知道您可以使用UImanager器使用Swing更改应用程序中所有JTrees的UImanager 。 例如: UIManager.put(“Tree.collapsedIcon”,closedcabinet); 我想在同一个应用程序中为各个JTrees更改Tree.collapsedIcon的灵活性,最终结果是Tree.collpasedIcon对于同一个应用程序中的不同树可能会有不同的显示。 我知道如何使用自定义渲染器自定义单个图标。 例如,我使用setIcon设置叶子的图标, SetOpenIcon设置节点的图标,该节点在展开时具有子节点,而SetCloseIcon对不具有子节点的节点执行相同操作。 但是除了使用具有上述限制的UIManager ,我没有看到如何为Tree.collapsedIcon执行此操作。 有人知道怎么做吗?

双击图标如何执行JAVA程序?

我写了一个java程序。 现在我想在没有IDE,Eclipse等的情况下打开我的控制台java应用程序,只需双击桌面上的可执行版本即可。 我已经在Runnable .JAR文件中导出了java项目,但无法打开它。 当我尝试用cmd打开应用程序时。 java -jar ApplicatonName.jar,一切都很好。 但是这个过程太复杂了,而且不是用户友好的。 那么有什么方法可以用JAVA做这样的事情吗? 提前致谢 :)