JLabel将文本从一件事更改为另一件事

独奏精神

我正在研究此程序,却遇到了另一个问题。我有一个带有JLabel的Jframe,希望它可以将文本从一件事更改为另一件事。但是,当我尝试这样做时,它不会显示文本更改,而是显示我将其设置为的最后一个文本。

如何让我的JLabel缓慢地遍历文本?

我正在尝试一种等待方法,以使程序运行缓慢,以便可以查看是否可以使其循环运行,但这似乎不起作用。

谢谢!如果有人可以编辑我的代码或制作自己的示例方法,这将很有帮助!

public class CreditGraphics {

    public String cardNum;
    public JFrame frame;
    public JPanel panel;
    public JLabel label;
    public JTextField text;

    public CreditGraphics() {
    synchronized(this){
    try {


        frame = new JFrame("HI");
        panel = new JPanel();
        label = new JLabel();

        text = new JTextField(16);

        panel.add(label);
        panel.add(text);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        panel.setPreferredSize(new Dimension(500, 500));
        frame.getContentPane().add(panel);
        frame.pack();
        frame.setVisible(true); 

        wait(4000);
        label.setText("Hi");
        wait(4000);
        frame.revalidate();
        frame.repaint();
        label.setText("Hello");
        frame.revalidate();
        frame.repaint();


        text.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                cardNum = text.getText();

            }

        });

         }
         catch(InterruptedException e) {
    e.printStackTrace();
    }}

    }

    public static void main(String[] args) {
        SwingUtilities.invokeLater(new Runnable() {
            public void run() {


                new CreditGraphics();

               }




        });
    }

    public void checkCard(){


    }

}
布拉吉

正如@trashgod所建议的那样,使用Swing计时器更适合Swing应用程序执行一次任务,延迟后或重复执行任务。

样例代码:

private Timer timer;
...
label.setText("Hi");
// delay of 4 seconds
timer=new Timer(4000,new ActionListener() {

    @Override
    public void actionPerformed(ActionEvent arg0) {
        label.setText("Hello");
        // timer.stop(); // stop the timer if repeated mode is on
    }
});
timer.setRepeats(false); // you can turn-on it if needed
timer.start();

注意:

  • 有没有必要打电话frame.repaint()frame.revalidate()在这种情况下。
  • 覆盖getPreferredSize()以设置JPanel自定义绘画的首选大小

样例代码:

JPanel panel = new JPanel() {

    @Override
    public Dimension getPreferredSize() {
        return new Dimension(..., ...);
    }
};

阅读更多...

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么javascript返回另一件事,而php又返回另一件事?

来自分类Dev

在iPad上显示一件事,在Apple TV上显示另一件事?

来自分类Dev

如何选择一件事,如果条件为假,则选择另一件事

来自分类Dev

“哪个”报告一件事,实际命令是另一件事

来自分类Dev

Windows用户只是一件事

来自分类Dev

制作只做一件事的函数

来自分类Dev

CSS选择器允许一件事,但不允许另一件事?

来自分类Dev

尝试在我的JavaScript代码中理解“ this”(一件事有效,另一件事无效)

来自分类Dev

使用joi进行条件验证:如果属性值大于4,则执行一件事,否则执行另一件事

来自分类Dev

显示器分辨率说一件事,但显示另一件事

来自分类Dev

如何打开一件事然后又打开另一件事

来自分类Dev

在正则表达式中,捕获一件事,或另一件事,或两者兼而有之

来自分类Dev

使用 onClick 调用相同的函数适用于一件事而不是另一件事?

来自分类Dev

我如何只能从文本文件中读取一件事?

来自分类Dev

从一行中获取一件事,然后将其与另一行中的一件事连接起来

来自分类Dev

快速排序算法-做同一件事的方法有很多?

来自分类Dev

const和constexpr最终会是同一件事吗?

来自分类Dev

“ var”和“ variant”是同一件事吗?

来自分类Dev

首先在HashMap中获得第一件事?

来自分类Dev

延续单子和命令式单子在谈论同一件事吗?

来自分类Dev

在AssertJ中测试一件事是否成立

来自分类Dev

让课堂专注于做一件事-实际上

来自分类Dev

如何选择数组中的最后一件事?

来自分类Dev

Javascript:如何判断跨度是否是段落中的第一件事?

来自分类Dev

子集矩阵速度快一件事

来自分类Dev

如何在同一件事上显示字符串和变量?

来自分类Dev

设备上的语音识别是一件事吗?

来自分类Dev

使用FROM子句而不是JOIN子句联接表是同一件事吗?

来自分类Dev

同一件事被打印两次-JS数组

Related 相关文章

  1. 1

    为什么javascript返回另一件事,而php又返回另一件事?

  2. 2

    在iPad上显示一件事,在Apple TV上显示另一件事?

  3. 3

    如何选择一件事,如果条件为假,则选择另一件事

  4. 4

    “哪个”报告一件事,实际命令是另一件事

  5. 5

    Windows用户只是一件事

  6. 6

    制作只做一件事的函数

  7. 7

    CSS选择器允许一件事,但不允许另一件事?

  8. 8

    尝试在我的JavaScript代码中理解“ this”(一件事有效,另一件事无效)

  9. 9

    使用joi进行条件验证:如果属性值大于4,则执行一件事,否则执行另一件事

  10. 10

    显示器分辨率说一件事,但显示另一件事

  11. 11

    如何打开一件事然后又打开另一件事

  12. 12

    在正则表达式中,捕获一件事,或另一件事,或两者兼而有之

  13. 13

    使用 onClick 调用相同的函数适用于一件事而不是另一件事?

  14. 14

    我如何只能从文本文件中读取一件事?

  15. 15

    从一行中获取一件事,然后将其与另一行中的一件事连接起来

  16. 16

    快速排序算法-做同一件事的方法有很多?

  17. 17

    const和constexpr最终会是同一件事吗?

  18. 18

    “ var”和“ variant”是同一件事吗?

  19. 19

    首先在HashMap中获得第一件事?

  20. 20

    延续单子和命令式单子在谈论同一件事吗?

  21. 21

    在AssertJ中测试一件事是否成立

  22. 22

    让课堂专注于做一件事-实际上

  23. 23

    如何选择数组中的最后一件事?

  24. 24

    Javascript:如何判断跨度是否是段落中的第一件事?

  25. 25

    子集矩阵速度快一件事

  26. 26

    如何在同一件事上显示字符串和变量?

  27. 27

    设备上的语音识别是一件事吗?

  28. 28

    使用FROM子句而不是JOIN子句联接表是同一件事吗?

  29. 29

    同一件事被打印两次-JS数组

热门标签

归档