Tag: jlabel

如何在我的applet中倒计时?

我正在写一个游戏,需要60秒的倒计时。 当我点击“开始”按钮时,我希望它开始倒计时。 我现在可以手动进行倒计时,但需要它自动完成。 这是一个Java Applet,而不是Javascript。 有没有办法在我使用其他按钮时让这个计时器在后台运行? 我正在使用JLabels和JButtons。 我可以同时运行两个ActionListener吗?

摆动动态(自动)贴合布局

考虑100(动态) JLabel对象,我想在可resize的JPanel显示它们。 目前我使用网格包布局(2列和50行),但是当用户resize并展开表单时,我希望(例如)4列25行,小表格(1列和100行)相同,以其他方式填满整个面板(没有任何空白区域)。 我知道这应该手动完成,目前我重绘(重绘)所有成员一旦用户调整表单,但我只是想知道是否有任何准备好的解决方案这样做。 提前致谢。

JLabel在睡觉前没有出现

我正在研究一个简单的Swing程序,它在框架上放置一个标签,睡眠一秒钟,然后在框架上放置另一个标签,如下所示: import javax.swing.*; import java.util.concurrent.*; public class SubmitLabelManipulationTask { public static void main(String[] args) throws Exception { JFrame frame = new JFrame(“Hello Swing”); final JLabel label = new JLabel(“A Label”); frame.add(label); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setSize(300, 100); frame.setVisible(true); TimeUnit.SECONDS.sleep(1); SwingUtilities.invokeLater(new Runnable() { public void run() { label.setText(“Hey! This is Different!”); } }); } } 但是,我无法在睡眠前看到屏幕上的第一个标签。 睡觉时屏幕是空白的。 之后,我看到了原始标签的瞬间,然后是最后的标签“嘿!这是不同的!” 在屏幕上。 […]

ArrayList内容到JLabel

如果我有一个类型为Integer的ArrayList,包含1,3,4,9,10之类的数字…我怎么能在JLabel上显示那些,而不是总和,而是序列中的所有数字。 所以JLabel会显示,在这种情况下:134910 预先感谢您的任何帮助。 编辑:谢谢大家,当然我应该考虑追加。 无论如何,谢谢大家!

将JTextArea插入带有JLabel的JPanel

我正在尝试显示我发布的图纸。 当我的代码运行并且用户单击“帐户”时,面板仅显示“确定”和“取消”按钮(参见屏幕截图)。 我已经为面板accountPanel添加了三个带有JLabel的JTextAreas,但是它们都没有显示。 我的代码如下。 import java.awt.BorderLayout; import java.awt.GridLayout; import java.awt.Component; import java.awt.LayoutManager; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.ButtonGroup; import javax.swing.JButton; import javax.swing.JCheckBox; import javax.swing.JDialog; import javax.swing.JLabel; import javax.swing.JOptionPane; import javax.swing.JPanel; import javax.swing.JFrame; import javax.swing.JRadioButton; import javax.swing.JTabbedPane; import javax.swing.JTextArea; public class TestApplication implements ActionListener { public static void main(String[] args) { JLabel input = new JLabel(); […]

如何在Javafx 8中向Label文本添加上标

我正在编写我的第一个JavaFX应用程序,但我找不到如何使Label中的某些文本成为上标。 在Swing中,使用HTML标记很容易,但JavaFX中没有此选项。 我搜索了许多API,包括Label,Font,TextFlow,Oracle文档和示例以及一般的互联网。 谢谢。

显示ImageIcon的一部分

Bonjour,我正在尝试动画,并且发现自己在连续的单个图像上发现了一条爆炸。 我希望他们按顺序依次显示爆炸动画。 当然,我在JLabel上思考ImageIcon ,但是当我查看JLabel规范时,我发现了这一行: JLabel(Icon icon) – 使用指定的图像创建JLabel实例。 标签在其显示区域中垂直和水平居中。 我希望能够在标签中仅显示完整图像的一部分,然后加载其中的另一部分:基本上在一个图像上加载不同的阶段。 有没有办法在不切割图像和单独加载图像的情况下执行此操作?

如何在JPanel,JFrame中移动JButtons和JLabels的位置

我正在创建一个简单的彩票作为练习,我是Java的初学者。 除了一件事,我几乎完成了我想要的一切:将不同的文本和按钮移动到我希望它们的位置。 这是在Photoshop中编辑的图片,描述了我希望它如何: 按“播放”按钮后,彩票目前看起来像这样: (正如您所看到的那样,按钮会向右移动,以便为按钮左侧的文本留出空间) 我想要实现的是按钮位置永不移动,并将文本放在按钮下。 我还想添加一个表格来描述您的潜在奖金以及会给您多少奖金的数字。 代码由2个Java类组成,请记住我是初学者,如果你看到任何简单的改进空间(我知道必须有很多),如果你给我一个提示或任何东西,我会很高兴:) 所以这是代码: LotteryMain.Java public class LotteryMain { /** **@author Samy */ public static void main(String[] args) { TheLottery n = new TheLottery(); n.TheLottery(); } } TheLottery.java import java.awt.Color; import java.awt.FlowLayout; import java.awt.HeadlessException; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.AbstractButton; import javax.swing.JButton; import javax.swing.JLabel; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.SwingConstants; […]

将文本添加到另一个类的标签 – 简单逻辑问题

我在一个名为FrameTest的类中有一个标签和一个按钮,当我按下按钮时,一个名为buttonpressed的方法从类Test执行。 在这个buttonpressed方法中,我将设置文本到FrameTest类中找到的标签。 我遇到的问题是,标签的文本没有设置。 原因是我正在创建一个单独的对象来调用buttonpressed方法; public void actionPerformed(ActionEvent arg0) { Test t = new Test(); t.buttonpress(); } 我正在Test类的main方法中创建一个单独的对象来创建UI。 public static void main(String[] args) { FrameTest f = new FrameTest(); f.mainScreen(); } 完整代码如下; public class FrameTest extends JFrame { private JPanel contentPane; private JLabel lblLabel; private FrameTest ft = this; //private FrameTest frame; /** * Launch the […]

为什么这个int不会递增?

我坚持可能是一个容易的问题,但我真的找不到为什么它不起作用。 每次调用该方法时,我都会尝试将mijnScore增加1。 但不知何故, mijnScore在方法完成mijnScore回到了0。 int mijnScore = 0; … public void updateUI() { System.out.println(“updateUI”); SwingUtilities.invokeLater(new Runnable() { public void run() { ikWin = true; while(ikWin) { mijnScore++; System.out.println(“mijnScore” + mijnScore); Scoresp1.setText(mijnScore + “”); ikWin = false; positie = 0; } } }); } 解决了 使变量静态解决了我的问题。 static int mijnScore = 0;