setLocation在操作中仅在没有整数增量的情况下才执行更改按钮的位置

雅加达喀尔
import javax.swing.*;
import java.awt.event.*;

public class SimpleGUI3 implements ActionListener  {
    JButton button;
    private int numClick;

    public static void main(String[] args) {
        SimpleGUI3 gui = new SimpleGUI3();
        gui.go();
    }

    public void go() {
        JFrame frame = new JFrame();
        button = new JButton("Click me.");
        button.addActionListener(this);
        frame.getContentPane().add(button);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setSize(300, 300);
        frame.setVisible(true);
    }

    @Override
    public void actionPerformed(ActionEvent e) {
        button.setLocation(100, 100); //This code do not change the button location if numClick++ (next row) used.   
        numClick++;                   //If comment numClick++ the button changes location on click. Why location doesn't changes if this row uncomment?
        button.setText("Has been clicked " + numClick + " times.");
    }
}

问题是:为什么在代码中没有numClick ++的点击位置会发生变化,如果numClick ++在代码中起作用,为什么按钮的位置不会改变?

卡米克尔

当您更改numClick的值时,使用该setText()方法时按钮的文本也会更改

当按钮的属性然后改变摆动会自动调用revalidate()repaint()在组件上。

revalidate()将调用布局管理器和布局管理器将按钮背面的位置重置为基于所述布局管理器,这是一种通过BorderLayout的默认为所述帧的所述内容窗格中的规则(0,0)。

最重要的是不要尝试管理组件的位置或大小。那是布局管理器的工作。

另外,学习和使用Java命名约定。类名应以大写字母开头。

阅读有关Swing基础知识Swing教程

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

仅在满足条件的情况下才执行CHECK语句

来自分类Dev

仅在没有多值值之一的情况下才对SUM行进行求和

来自分类Dev

仅在剧本没有问题的情况下才如何运行Ansible剧本?

来自分类Dev

在没有两个查询的情况下如何在Knex中执行此操作

来自分类Dev

如何在Shell脚本中没有“ awk”的情况下执行此操作

来自分类Dev

仅在选定列中有值的情况下,如何才能在MySQL中执行“选择插入”操作?

来自分类Dev

仅在BigQuery中其他列具有特定值的情况下才选择值

来自分类Dev

在php中,如何在不执行增量操作的情况下将增量运算符与变量结合使用?

来自分类Dev

如何在不更改默认图标的情况下执行Appbar后退按钮单击操作

来自分类Dev

这是什么意思?“在RAM计算模型中,指令是在没有并发操作的情况下依次执行的”

来自分类Dev

如何修复在没有按钮但没有按钮的情况下执行时有效的 VBA 回归代码

来自分类Dev

ActiveJob:在没有完整的工作类别的情况下如何执行简单的操作?

来自分类Dev

如何在没有for循环的情况下执行此操作

来自分类Dev

在没有任何人“知道”它的情况下执行异步操作可以吗?

来自分类Dev

如何执行更新否则插入操作将在没有MERGE语句的情况下赢得INFORMIX

来自分类Dev

Java泛型,如何在没有instanceof或强制转换的情况下执行此操作?

来自分类Dev

如何在没有for循环的情况下对矩阵的每一行执行操作?

来自分类Dev

Matlab:如何在没有暴力for循环的情况下执行行操作?

来自分类Dev

如何在没有任何“边际作弊”的情况下使按钮的位置居中?

来自分类Dev

在不更改鼠标位置的情况下从JS执行mouseover()

来自分类Dev

仅在所有文本字段均已填写的情况下,在Swift中启用按钮

来自分类Dev

仅在没有例外的情况下进行枚举

来自分类Dev

仅在没有抛出异常的情况下返回

来自分类Dev

在没有操作员的情况下实施操作

来自分类Dev

表格行tr中的按钮,仅在单击按钮时才执行按钮操作

来自分类Dev

表格行tr中的按钮,仅在单击按钮时才执行按钮操作

来自分类Dev

如何在没有sudo的情况下更改核心转储位置

来自分类Dev

如何在没有 SetLeft 的情况下以编程方式更改图像位置?

来自分类Dev

CSS(Font Awesome)-在没有Javascript的情况下更改不同按钮状态的图标颜色

Related 相关文章

  1. 1

    仅在满足条件的情况下才执行CHECK语句

  2. 2

    仅在没有多值值之一的情况下才对SUM行进行求和

  3. 3

    仅在剧本没有问题的情况下才如何运行Ansible剧本?

  4. 4

    在没有两个查询的情况下如何在Knex中执行此操作

  5. 5

    如何在Shell脚本中没有“ awk”的情况下执行此操作

  6. 6

    仅在选定列中有值的情况下,如何才能在MySQL中执行“选择插入”操作?

  7. 7

    仅在BigQuery中其他列具有特定值的情况下才选择值

  8. 8

    在php中,如何在不执行增量操作的情况下将增量运算符与变量结合使用?

  9. 9

    如何在不更改默认图标的情况下执行Appbar后退按钮单击操作

  10. 10

    这是什么意思?“在RAM计算模型中,指令是在没有并发操作的情况下依次执行的”

  11. 11

    如何修复在没有按钮但没有按钮的情况下执行时有效的 VBA 回归代码

  12. 12

    ActiveJob:在没有完整的工作类别的情况下如何执行简单的操作?

  13. 13

    如何在没有for循环的情况下执行此操作

  14. 14

    在没有任何人“知道”它的情况下执行异步操作可以吗?

  15. 15

    如何执行更新否则插入操作将在没有MERGE语句的情况下赢得INFORMIX

  16. 16

    Java泛型,如何在没有instanceof或强制转换的情况下执行此操作?

  17. 17

    如何在没有for循环的情况下对矩阵的每一行执行操作?

  18. 18

    Matlab:如何在没有暴力for循环的情况下执行行操作?

  19. 19

    如何在没有任何“边际作弊”的情况下使按钮的位置居中?

  20. 20

    在不更改鼠标位置的情况下从JS执行mouseover()

  21. 21

    仅在所有文本字段均已填写的情况下,在Swift中启用按钮

  22. 22

    仅在没有例外的情况下进行枚举

  23. 23

    仅在没有抛出异常的情况下返回

  24. 24

    在没有操作员的情况下实施操作

  25. 25

    表格行tr中的按钮,仅在单击按钮时才执行按钮操作

  26. 26

    表格行tr中的按钮,仅在单击按钮时才执行按钮操作

  27. 27

    如何在没有sudo的情况下更改核心转储位置

  28. 28

    如何在没有 SetLeft 的情况下以编程方式更改图像位置?

  29. 29

    CSS(Font Awesome)-在没有Javascript的情况下更改不同按钮状态的图标颜色

热门标签

归档