Tag: jlabel

如何将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中有关jlabel和parent的一些说明

在互联网上发现这个代码,它是在几年前发布的,所以我决定在这里要求澄清一些我不太了解的行。 在mousePressed方法中,他的意思是: chessPiece = null他说如果JLabel chessPiece有一个图像,那么它应该被改为null ? chessBoard.findComponentAt(e.getX(), e.getY())返回JPanel方块? 最后,当Component c获得其父级时,谁是父级? 整个代码如下: public class ChessGameDemo extends JFrame implements MouseListener, MouseMotionListener { JLayeredPane layeredPane; JPanel chessBoard; JLabel chessPiece; int xAdjustment; int yAdjustment; private static final String imageFolderPath = “src/resources/images/”; public ChessGameDemo() { Dimension boardSize = new Dimension(600, 600); // Use a Layered Pane for this this […]

如何使用ImageIcon制作可拖动的组件

我正在尝试为国际象棋游戏构建用户界面。 我使用了填充JLabel的GridBagLayout ,棋子是JLabel的 ImageIcons 。 现在我想通过在板上拖动它来移动它们。 有没有办法用ImageIcons做到这一点? 或者有更好的方法来解决问题吗? 编辑:这是一个示例代码。 你可以注意到你可以移动iconImage,但它不会用鼠标“拖动”。 import java.awt.BorderLayout; import java.awt.Color; import java.awt.Component; import java.awt.Container; import java.awt.Dimension; import java.awt.GridBagConstraints; import java.awt.GridBagLayout; import java.awt.event.MouseEvent; import java.awt.event.MouseListener; import java.util.HashMap; import javax.swing.Icon; import javax.swing.ImageIcon; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.UIManager; import javax.swing.UnsupportedLookAndFeelException; public class MainDebug extends JFrame implements MouseListener { private JPanel BoardPanel; […]

标签的setLocation

我让所有标签都正常工作但userLabel [3]无法正确定位无论我做什么,标签“颜色:”始终显示在x坐标为0且y坐标为0的框架上在框架的一半。 JLabel[] userLabel = new JLabel[4]; for(int p = 0; p < userLabel.length; p++){ userLabel[p] = new JLabel(); userLabel[p].setSize(100,50); frameSetUp.add(userLabel[p]); } userLabel[0].setText("Width of Frame:"); userLabel[1].setText("Height of Frame:"); userLabel[2].setText("# OF Balls:"); userLabel[3].setText("Color:"); userLabel[0].setLocation(10,35); userLabel[1].setLocation(10,85); userLabel[2].setLocation(10,135); userLabel[3].setLocation(0,0); //no matter what coordinates I change this too, it wont reposition 图片:[IMG] http://sofzh.miximages.com/java/23jfo9l.png [/ IMG] http://sofzh.miximages.com/java/23jfo9l.png

访问java中内部类中的变量

我正在尝试创建一个JLabel数组,所有这些都应该在单击时隐藏。 当尝试通过需要访问用于声明标签的循环的迭代变量的内部类来设置鼠标侦听器时,会出现问题。 代码不言自明: for(int i=1; i<label.length; i++) { label[i] = new JLabel("label " + i); label[i].addMouseListener(new MouseAdapter() { public void mouseClicked(MouseEvent me) { label[i].setVisible(false); // compilation error here } }); cpane.add(label[i]); } 我认为我可以通过使用this或者super而不是内部方法中的label[i]的调用来克服这一点但我无法弄明白。 编译错误是:从内部类中访问局部变量i; 需要宣布最终 我确信答案肯定是我没想过的傻事,或者我犯了一些小错误。 任何帮助,将不胜感激

如何在Java中制作圆形图像标签?

如何在Java中制作圆形图像标签? 我想制作圆形图像标签但是我不能这样做..嘿伙计们帮助我… .TT 我尝试使用圆形面板添加图像图标,但这不起作用。 请帮帮我…

.setBounds不适用于JLabel和JButton

我试图在我的GUI上更改JLabel和JButton的位置。 即使我尝试使用.setBounds来改变它们的位置; 它们都只出现在屏幕的顶部中央。 import java.awt.color.*; import java.awt.font.*; import java.awt.Graphics; import java.awt.Image; import javax.swing.*; import javax.swing.*; import java.awt.event.*; import java.awt.*; import javax.swing.UIManager.*; import java.awt.event.MouseEvent; import java.awt.event.MouseListener; public class yo implements MouseListener { Image image; JButton button = new JButton(“Wassup”); JFrame frame = new JFrame(); JLabel heloo = new JLabel(“yo”); JPanel panel = new JPanel() { @Override […]

为什么要将JPanel添加到JLabel,在什么情况下会出现这种情况?

今天在浏览各种问题的同时,我遇到了一个问题 ,这在我看来有点奇怪,为什么要将一个JPanel添加到JLabel ,是否有任何真正的理由可以出现这种情况,那么这只是微不足道的吗?

如何将Icon从JLabel转换为BufferedImage?

简单,非常直接,但似乎叔叔谷歌和我感到困惑。 我有单个JLabel已经拥有自己的Icon 。 如何将从JLabel获取的Icon转换为BufferedImage ? 有没有办法:我尝试过像这样的多重铸造 …… final BufferedImage bf1 = (BufferedImage)((Image)jll_img.getIcon()); ..但它失败了。

添加计时器并显示标签文本

我有一个JLabel。 最初我已经为它设置了一些文字。 JLabel j = new JLabel(); // set width height and position j.setText(“Hello”); 我只希望文本Hello显示5秒钟。 然后我想要显示文本再见。 我怎么能这样做 我的工作; 但我知道这是错的,因为它一次只执行1个if-else块。 我想我需要一个计时器或一个计数器。 让这个工作。 帮帮我 ? long time = System.currentTimeMillis(); if ( time < (time+5000)) { // adding 5 sec to the time j.setText("Hello"); } else { j.setText("Bye"); }