Tag: imageicon

在JPopupmenu中对齐图标和JCheckbox

我在JPopupMenu中遇到了一些图标和复选框的问题。 复选框和图标未对齐 项目创建如下: JMenuItem deleteAttributeMenuItem = new JMenuItem(locale.getString(“TREE_AttrDelete”), iconDelete); JMenuItem primaryKeyAttributeMenuItem = new JCheckBoxMenuItem(locale.getString(“TREE_AttrChkBoxPK”)); 请看看图片: 有小费吗?

在JPanel上添加.GIF时显示的黑色方块

我的问题是,当将.GIF添加到JPanel时,它会显示.GIF的这个黑色方形背景。 在JPanel上添加时的结果: 当我使用这一行时会发生这种情况: p2.add(loadBar); // where p2 = new JPanel(); 但是,当我在JFrame上添加相同的.GIF时,黑色方块就不再存在了。 喜欢这个: jf.add(loadBar); // where jf = new JFrame(); 添加JFrame时的结果: 部分类代码: String loadLink = “http://i.imgur.com/mHm6LYH.gif”; URL ajaxLoad = null; try { ajaxLoad = new URL(loadLink); } catch (MalformedURLException e3) { // TODO Auto-generated catch block e3.printStackTrace(); } ImageIcon loading = new ImageIcon(ajaxLoad); JLabel loadBar = […]

在Eclipse中访问图像路径

我正在尝试访问我的Java代码中的一些图像。 调用图像的代码如下。 public final ImageIcon whitePiece = new ImageIcon(getClass().getResource(“Images/whitecircle.PNG”)); public final ImageIcon blackPiece = new ImageIcon(getClass().getResource(“Images/blackcircle.png”)); public final ImageIcon tiePiece = new ImageIcon(getClass().getResource(“Images/tiecircle.PNG”)); public final ImageIcon boardPic = new ImageIcon(getClass().getResource(“Images/gameboard.PNG”)); 但是,这会返回以下错误: Exception in thread “main” java.lang.NullPointerException at javax.swing.ImageIcon.(Unknown Source) at jared.othello.GameInterface.(GameInterface.java:26) at jared.othello.Main.main(Main.java:22) 第26行是上述代码的第一行。 我几乎肯定我的文件目录命名有问题,但我无法弄清楚什么是错的或如何解决它。 我在项目中创建了一个名为“Images”的源文件,并将图像放在文件夹中,如下所示: 我做错了什么,以及正确的文件名语法是什么? 谢谢!

我把这个代码直接从’Java all in one for Dummies’中取出来……为什么它不起作用?

import javax.swing.ImageIcon; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; @SuppressWarnings(“serial”) public class Picture extends JFrame{ public static void main(String[] args){ new Picture(); } public Picture(){ this.setTitle(“Picture”); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); JPanel p = new JPanel(); ImageIcon pic = new ImageIcon(“TestImage.jpg”); p.add(new JLabel(pic)); this.add(p); this.pack(); this.setVisible(true); System.out.println(pic); } } 这段代码只是显示一个折叠的框架。 我希望包(); 方法调用会调整我的.jpg图像周围的框架,对吗? 我已经可以听到第一个问题,是的,图像与我的项目包文件夹位于同一文件夹中。 我正在使用Eclipse IDE。 我还添加了println(); 声明查看Image引用返回的内容并返回“TestImage.jpg”。 我以为它会在内存中返回图像的地址。 我整个上午都在阅读论坛,如果不复制和使用其他人更复杂的代码,我无法找到任何可以帮助我的东西。 我尽量保持这个尽可能简单,这样我就不会混淆自己。 […]

自动调整JButton图标的大小

所以我有这个JButtons我添加了图标。 最初的图标太大,所以我事先调整它们的大小,它工作正常。 除了当我调整窗口大小时,JButton会改变大小,但不会改变图标,这是有问题的。 有没有办法让Icon只填充它附加的JButton? 使代码更清晰的代码: public JewelClass(){ setBackground (new Color (30,30,30)); addActionListener(this); setLayout(new GridLayout()); ImageIcon icon = new ImageIcon(src/carre.jpg); setIcon (resizeIcon(icon,60,60)); } resizeIcon是一个个人函数,它接受一个I​​con,一个width参数和一个height参数,并返回一个resize的Icon(显然)。 我尝试更改布局,但它没有改变任何东西。 我试着获得JButton的宽度/高度,但是因为它们在添加Icon时还不存在,所以它不起作用。 你们有任何想法如何解决这个问题吗? 它不一定是一个图标,只要我的JButton充满我给它的图像,它真棒:) 谢谢!

如何在JFrame中更改java图标

好的,所以我一直在研究这个安静一点。 我对java很新,但认为这个很容易。 我已经尝试了几乎所有在这个网站上回答的方式,但仍然没有运气,通常当我看到这里时,我能找到一个适合我所寻找的答案。 有谁知道如何更改JFrame顶角的Java图标。 我非常肯定它不是我的文件路径,因为我的所有图像都在同一个文件夹中并且它们都工作,这是我唯一无法工作的。 这是我的程序主菜单代码的第一部分,一切正常,除非我尝试添加图标图像。 我在下面输入的代码中没有任何内容用于JFrame IconImage,我将其删除,因为它不起作用。 因此,如果有人知道如何使用此代码,我将非常感谢,非常感谢您提前! public class MainFrame { private MyPanel main; private MyPanel2 create; private MyPanel3 update; private MyPanel4 find; JFrame frame = new JFrame(“Main Menu:”); public void displayGUI() { frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); JPanel contentPane = new JPanel(); contentPane.setBorder(BorderFactory.createEmptyBorder(0, 0, 0, 0)); contentPane.setLayout(new CardLayout()); main = new MyPanel(contentPane, this); create = new […]

Java ImageIcons和actioin监听器

我正在创建一个简单的游戏,其中一个人点击图像,分数增加一。 看起来很简单吧? 这是捕获 – 图像将部分隐藏在其他图像后面! 目前,我正在使用几个imageIcons来设置我的场景。 例如,我的前景有一个图像“foreground.png”,我的背景是“background.png”,而隐藏在两者之间的图像是“hiding.png”。 我的第一个想法是简单地获取imageIcon的坐标隐藏,向它们添加height()和width(),并创建一个只能在指定区域中工作的鼠标监听器。 但是,这会给我一个矩形供用户点击,这会破坏隐藏对象的目的(有人可以点击前景后面图形的刚性边界)。 您对如何使鼠标动作侦听器仅在imageIcon的VISIBLE像素上有效有任何建议吗? 是的,我理解动作监听器只能应用于组件(例如按钮),但“按钮”不能完成我想要的项目。

加载图标资源错误

在Eclipse中,当我运行代码时,这有效: import javax.swing.ImageIcon; import javax.swing.JFrame; import javax.swing.JMenu; import javax.swing.JMenuBar; import javax.swing.JMenuItem; public class Main { public static void main(String[] args) { JFrame frame = new JFrame(“test viewing images”); frame.setSize(600,300); frame.setLocationRelativeTo(null); // centered on monitor frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); /** * Menu Bar stuff */ JMenuBar menuBar; JMenu menu; JMenuItem menuItem; // MENU BAR menuBar = new JMenuBar(); frame.setJMenuBar(menuBar); […]

在JButton上动画GIF,在鼠标hover时播放它

Icon icon = new ImageIcon(getClass().getResource( “/img/icon.gif” ) ); aButton = new JButton(“Its a button”, icon); 是否有某种方法可以阻止动画播放? 我正在考虑分配gif的静态jpg,然后当我hover时,分配动画gif,但我不认为在MouseMotionListener有一个取消鼠标的事件,所以我可以加载回静态jpg。 然而,按钮中的gif循环,如果我将鼠标hover在按钮上,它就会消失。 如果我的鼠标光标不在按钮上,如何使gif静态? 如果我使用MouseMotionListener ,如果我取下鼠标它会触发事件吗? @Override public void mouseMoved(MouseEvent e) { //play the gif //if I take mouse off, call some method to stop playing animated gif } @Override public void mouseDragged(MouseEvent e) { }

将ImageIcon转换为BufferedImage

我一直在尝试将ImageIcon转换为BufferedImage ……而且我没有运气。 我有一个预先存在的ImageIcon,需要转换为缓冲图像,用于存在的大量BufferedImage操作。 我找到了几种方法,但它们都是CPU密集型的。