Tag: imageicon

Java:将背景图像添加到框架

可能重复: java摇摆背景图像 在帧上绘制自己的缓冲图像 我正在尝试在我的框架中添加背景图像,但我没有做过任何工作。 我设计了一个老虎机,由几个面板组成,添加到容器中。 现在,我正在尝试为框架添加一个漂亮的背景。 我尝试使用paint方法。 但是,由于我已经使用绘画方法来绘制卷轴图像,因此它不适用于背景。 我也试过添加一个JLabel,但是当我这样做时会覆盖所有内容或被覆盖,具体取决于我如何调用它。 以下是我的代码; 任何帮助都感激不尽: import javax.swing.event.*; import javax.swing.*; import java.awt.*; import java.awt.event.*; import java.io.*; import sun.audio.*; public class SlotMachine extends JFrame { private Container c = getContentPane(); private ImageIcon handleIcon = new ImageIcon(“starWars/slot-handle.png”); private ImageIcon quitIcon = new ImageIcon(“starWars/quit2.jpg”); private ImageIcon logoIcon = new ImageIcon(“starWars/logo3.jpg”); private ImageIcon BG […]

不重新显示图像

大家好,我在这里有点堆叠。 当我运行程序并按下提交按钮时,它应该每2秒更换4张图片。但是它不会重新显示图像。 如果有人能帮我一把,那就太好了。 我正在使用eclipse,程序正在编译和运行。 这是代码。 /** Here is the GUI of the program * class name SlideShowGui.java * @author Kiril Anastasov * @date 07/03/2012 */ import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.*; public class SlideShowGui extends JPanel implements ActionListener, Runnable { JLabel name, comments, images; JTextField namejtf, commentsjtf, captionjtf; JButton submit; ImageIcon pictures1, pictures2, […]

如何在java swing中自动更改图像?

嗨,我正在创建一个java桌面应用程序,我想要显示图像,我希望所有图像应该每5秒自动更改我不知道如何做到这一点 这是我的代码 public class ImageGallery extends JFrame { private ImageIcon myImage1 = new ImageIcon (“E:\\SOFTWARE\\TrainPIS\\res\\drawable\\yellow.png”); private ImageIcon myImage2 = new ImageIcon (“E:\\SOFTWARE\\TrainPIS\\res\\drawable\\d.jpg”); private ImageIcon myImage3 = new ImageIcon (“E:\\SOFTWARE\\TrainPIS\\res\\drawable\\e.jpg”); private ImageIcon myImage4 = new ImageIcon (“E:\\SOFTWARE\\TrainPIS\\res\\drawable\f.jpg”); JPanel ImageGallery = new JPanel(); private ImageIcon[] myImages = new ImageIcon[4]; private int curImageIndex=0; public ImageGallery () { ImageGallery.add(new […]

在JLabel中将标记放在ImageIcon上

所以我试图找到一种方法来修改Java中的图像。 换句话说,如果用户点击图像,则标记将放在用户刚刚点击的位置。 我有一个ImageIcon,我把它放在JLabel中。 到目前为止,我采用的方法是使用JLayeredPanel将另一个JPanel放在JLabel之上并在此JPanel上绘制: //… ImageIcon icon = new ImageIcon(“foo.jpg”); JLabel lb = new JLabel(icon); JPanel glass = new JPanel(); lb.setBounds(0, 0, 100, 100); glass.setBounds(0, 0, 100, 100); glass.setOpaque(false); LayeredPane container = new LayeredPane(); container.add(lb, 1); container.add(glass, 2); //… 但这种方式似乎不起作用。 我从未看到背景图像(lb中的图像)。 所以我想知道我是否在正确的轨道上? 或者有更清洁的方法来实现这一目标吗?

Java Swing ImageIcon,放置图像的位置?

我正在关注java swing游戏的教程:http: //zetcode.com/tutorials/javagamestutorial/movingsprites/ 在此刻: ImageIcon ii = new ImageIcon(this.getClass().getResource()); image = ii.getImage(); 我只是不知道我要写什么样的路径以及我应该在哪里保存我的图像(哪个目录)。 你能帮帮我吗? 你举个例子吗?

如何将ImageIcon添加到JFrame?

我正在尝试将图像添加到一个帧但看起来它不起作用。 ImageIcon从指定文件创建的图像。 图像文件位于java文件存在的seam目录中。 import java.awt.BorderLayout; import javax.swing.ImageIcon; import javax.swing.JFrame; import javax.swing.JLabel; public class image { public static void main(String args[]) { TimeFrame frame = new TimeFrame(); } } class TimeFrame extends JFrame { //Image icon = Toolkit.getDefaultToolkit().getImage(“me.jpg”); ImageIcon icon = new ImageIcon(“me.jpg”); JLabel label = new JLabel(icon); public TimeFrame(){ this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setTitle(“My Frame”); setSize(500,400); //this.setIconImage(icon); add(label,BorderLayout.CENTER); […]

java swing根据jLabel调整ImageIcon大小

我是一个新的程序员,我有一些问题,我已经浏览了一个图片到我的GUI(并在文本框中也设置了路径),它显示在一个标签上,但标签尺寸设置只有100,100而图片很多更大,所以当我打开/显示它到标签它被裁剪,无论如何,它是否自动resize到标签大小? 下面是我在浏览按钮和打开对话框上的逻辑代码,请任何人告诉我我哪里错了.. public class ImagePath extends javax.swing.JFrame { private JPanel contentPane; JLabel jLabel1; String s2; File targetFile; BufferedImage targetImg; public ImagePath() { initComponents(); } private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) { JFileChooser jFileChooser1 = new JFileChooser(); int state = jFileChooser1.showOpenDialog(new JFrame()); jTextField1.setText(“”); if (state == JFileChooser.APPROVE_OPTION) { JOptionPane.showMessageDialog(new JFrame(), “hii”); File file = jFileChooser1.getSelectedFile(); s2 = file.toString(); […]

在JTable单元格中渲染BufferedImage

我需要在一个JTable列中显示BufferedImage。 我覆盖了JTable方法 @Override public Class getColumnClass(int column) { if (column == 1){ return BufferedImage.class; } return super.getColumnClass(column); } 但我仍然获得对象的字符串表示而不是图像本身。有人知道我缺少什么吗?

Java Path ImageIcon URL .JAR

我可能已经尝试过了,没有人工作过…… 该文件是: /Users/Toto/Desktop/Titi/IUT/Java/TP2/project/src/fichierPointJava/img1.png fichierPointJava是包的名称。 当我位于包含build.xml的项目中时,我启动了ant 以下是我测试的代码: URL urlImage1=this.getClass().getClassLoader.getResource(“/src/fichierPointJava/img1.png”); URL urlImage1=this.getClass().getClassLoader.getResource(“/fichierPointJava/img1.png”); URL urlImage1=this.getClass().getClassLoader.getResource(“fichierPointJava/img1.png”); URL urlImage1=this.getClass().getClassLoader.getResource(“/img1.png”); URL urlImage1=this.getClass().getClassLoader.getResource(“img1.png”); System.out.println(“Value = “+ urlImage1); 无论有没有this ,我有一个遗嘱,有或没有getClassLoader() 希望有人能帮助我。 谢谢

在OS X上以Java swing设置默认应用程序图标图像

我正在尝试为Jar文件设置图标图像: setIconImage(new ImageIcon(getClass().getResource(“logo.png”)).getImage()); 在Mac OS X 10.7.4中运行时出现以下错误: Jun 28 15:21:40 (my dhcp) java[73383] : CGContextGetCTM: invalid context 0x0 Jun 28 15:21:40 (my dhcp) java[73383] : CGContextSetBaseCTM: invalid context 0x0 Jun 28 15:21:40 (my dhcp) java[73383] : CGContextGetCTM: invalid context 0x0 Jun 28 15:21:40 (my dhcp) java[73383] : CGContextSetBaseCTM: invalid context 0x0 Jun 28 15:21:40 (my […]