Tag: jlabel

将图片添加到JFrame

我要做的就是将图片添加到JFrame 。 我真的很困惑,并不是真的明白…我已经在这个网站上查找了所有可能的问题,看了其他java的东西,比如论坛。 我尽我所能,现在我必须请求帮助。 我希望代码清晰易读。 谢谢您的帮助。 package zeus; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.ImageIcon; public class Main extends JFrame{ public static final int WIDTH = 800; public static final int HEIGHT = 600; public static final int SCALE = 1; public static void Launch(){ JFrame xF = new JFrame(“xFrame”); xF.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); xF.setResizable(false); xF.setVisible(true); xF.setSize(WIDTH*SCALE,HEIGHT*SCALE); xF.setLocationRelativeTo(null); xF.add(new […]

如何让JLabel显示在JButton上?

我有一个JLabel,它位于JButton的顶部,但它不会出现在ontop上。 当JButton的代码被注释掉时,会显示JLabel,这意味着它在那里但位于底部。 有没有办法显示JButton的JLabel ontop? 任何帮助都是极好的。 谢谢! import java.awt.*; import javax.swing.*; public class TestingLabelsOverButtons extends JFrame { public static void main (String []args) { new TestingLabelsOverButtons(); } public TestingLabelsOverButtons() { super(); setSize(500,500); Container c = getContentPane(); c.setLayout(null); c.setBackground(Color.white); JButton button = new JButton(“Button”); button.setBounds(0,0,500,500); c.add(button); JLabel label = new JLabel(“Label”); label.setBounds(0,0,500,500); c.add(label); setVisible(true); } } 编辑: […]

如何在JFrame中正确刷新图像?

这是一个让我困扰几个小时的问题,我自己找不到解决办法…… 我在网上找到了类似的主题,但我找不到完全相同的问题,并且解释得很好,解决方案尽可能简单。 我也看过EDT和SwingWorker API文档,但对我来说这太复杂了:( 所以,让我们谈谈这一点。 我有一个简单的JFrame里面有JLabel,它由我的图像组成: private static class MyJLabel extends JLabel { private ImageIcon img = null; public MyJLabel(ImageIcon img) { super(); this.img = img; } @Override public void paintComponent(Graphics g) { super.paintComponent(g); g.drawImage(img.getImage(), 0, 0, getWidth(), getHeight(), this); } } private static class MyJFrame extends JFrame implements Runnable { private BufferedImage img = […]

使用图像作为JPanel和JButton的背景

我试图使用我在photoshop中制作的图像作为GUI的背景。 我怎么做? 我也做了一些想要在动作执行后在按钮背景中显示的图像……

在java中使用其他类中的变量从其他文件到另一个类

有两个玩家将在JTextFields中输入他们的名字。 我想要做的是,我从Enter.java中的Welcome框架输入的数据将被传输到ActualGame.java中的JLabel。 import java.awt.*; import java.awt.event.*; import javax.swing.*; import static javax.swing.JFrame.EXIT_ON_CLOSE; public class Enter extends JFrame implements ActionListener { private String one = “”; private String two = “”; private JTextField txtOne = new JTextField(); private JTextField txtTwo = new JTextField(); public Enter() { this.setLayout(new FlowLayout()); setDefaultCloseOperation(EXIT_ON_CLOSE); setTitle(“Welcome”); setSize(200, 130); setVisible(true); setResizable(false); setLocationRelativeTo(null); add(txtOne); add(txtTwo); […]

如何在运行时更改JList的单元格图标

如何更改仅一个JList单元格的JLabel图标(例如:单击JList)? 我尝试使用listCellRender访问JLabel,但它不起作用: @Override public void valueChanged(ListSelectionEvent e) { if (!e.getValueIsAdjusting()) { ListCellRenderer r = list.getCellRenderer(); JLabel comp = (JLabel) r.getListCellRendererComponent(list, list.getSelectedValue(), list.getSelectedIndex(), false, false); comp.setIcon(UIManager.getIcon(“Tree.leafIcon”)); } 有人能说点什么吗? 提前致谢! 我的代码: import java.awt.*; import java.util.Arrays; import javax.swing.*; import javax.swing.event.*; /** * @see http://stackoverflow.com/questions/7620579 * @see http://stackoverflow.com/questions/4176343 */ public class ListPanel extends JPanel { private static final long […]

JLabel新系列不起作用

我在JLabel的setText()方法中遇到了一些意外的问题。 无论我做什么,它都无法在断言变量时设置新行。 我到目前为止所尝试过的 Jabel l = new JLabel(); String string = new String(); string = var1+”\n”+var2; string = var1+”\r\n”+var2; string = var1+””+var2; l.setText(string);

多次通过点击挥动按钮更改标签文本无法正常工作

我需要通过一次点击按钮改变jlabel.text几次。 在这段代码中,我需要设置标签文本在dowork()函数之前启动并在中间设置为正在进行中并在dowork()之后将其设置为结束(jlabel和dowork中的状态类型长时间执行): private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) { status.setText(“start”); try { Thread.sleep(10000); } catch (InterruptedException ex) { Logger.getLogger(PelakInRFID.class.getName()).log(Level.SEVERE, null, ex); } status.setText(“in progress”); dowork(); try { Thread.sleep(10000); } catch (InterruptedException ex) { Logger.getLogger(PelakInRFID.class.getName()).log(Level.SEVERE, null, ex); } status.setText(“end”); } 在此代码状态中,仅设置为end并且start不显示。

打开jdialog后更新jlabel文本

我必须查询数据库以获取要在JLabel上写入的数据并加速打开对话框 在完成SwingWorker进程后,我创建了没有文本和设置文本的JLabel 但是JLabel文本没有更新 有没有办法实现这一目标 这是我的对话框的src代码: package com.caisse.caisseFrame.dialogs; import java.awt.Dimension; import java.awt.Font; import java.awt.GridBagConstraints; import java.awt.GridBagLayout; import java.awt.Image; import java.awt.Insets; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.io.IOException; import javax.imageio.ImageIO; import javax.swing.ImageIcon; import javax.swing.JButton; import javax.swing.JDialog; import javax.swing.JLabel; import javax.swing.SwingWorker; import com.caisse.ConnectDB; import com.caisse.CustomComponent.JButtonCustom; import com.caisse.CustomComponent.JPanelCustom; import com.caisse.caisseFrame.CaisseFrame; import com.soqop.caisse.dao.TicketDAO; public class LectureXDialog extends JDialog { /** * […]

获取jDateChooser日期到jLabel

这是我的地狱问题。 现在我正在尝试根据我的学位创建我的项目。 我已经在netbeans中添加了jcalender到我的项目,我已经将jDateChooser添加到我的jFrame中。 我的问题是,当我从jDateChooser选择一个日期时,如何在jLabel上显示这个日期。 我试图使用jLabel1.setText(jDateChooser1); 但在这种情况下会发生错误。 http://imgur.com/nMa9JMw