更改组件的位置后形状变得不可见

**当我尝试更改任何组件的位置时,例如Button Label TextField形状的某些部分将变得不可见。当删除代码时,将位置设置为组件的位置(在本例中为TextField)将变为正常形状。**

public class Line {


    public static void main(String[] args) {
       JFrame frame = new JFrame("JFrame Example");
       frame.setSize(1366, 768);
       frame.setLocationRelativeTo(null);
       frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
       frame.setLayout(null);

       frame.setVisible(true);
       JButton button=new JButton("Show lines");
       frame.add(button);
       button.setBounds(60, 400, 220, 30);
       button.setVisible(true);
       JTextField txtf=new JTextField();
       frame.add(txtf);
       txtf.setVisible(true);
       txtf.setSize(50, 100);

       button.addMouseListener(new MouseListener() {
           @Override
           public void mouseClicked(MouseEvent me) {
              button.setVisible(false);
              Graphics2D grf= (Graphics2D) frame.getGraphics();

        txtf.setVisible(false);
        txtf.setText("APPLE");
        txtf.setLocation(600, 600);
        txtf.setVisible(true);
        grf.fillOval(600, 600, 10, 10);

        grf.fillOval(190, 600, 10, 10);
        grf.fillOval(900, 650, 10, 10);
        grf.fillOval(750, 160, 10, 10);
        grf.fillOval(600, 400, 10, 10);
        grf.fillOval(1139, 266, 10, 10);
        grf.drawLine(1144, 271, 605, 405);
        grf.drawLine(195, 605, 605, 405);
        grf.drawLine(755, 165, 605, 405);
        grf.drawLine(755, 165, 1144, 271);
        grf.drawLine(905, 655, 1144, 271);
        grf.drawLine(905, 655, 605, 405);
        grf.drawLine(205, 205, 605, 405);
        grf.drawLine(205, 205, 755, 165);


}

           @Override
           public void mousePressed(MouseEvent me) {
           }

           @Override
           public void mouseReleased(MouseEvent me) {
           }

           @Override
           public void mouseEntered(MouseEvent me) {
           }

           @Override
           public void mouseExited(MouseEvent me) {
           }
       });

       button.setVisible(true);

    }

} 
卡米克尔

当我尝试更改诸如按钮标签TextFielt之类的任何计算机的位置时,我的形状的某些部分变得不可见

您自定义的绘画都是错误的。您不应该使用框架的getGraphics()方法来获取Graphics对象。一旦Swing确定需要重新绘制组件,使用此方法的任何绘制都将丢失。

每当您更改Swing组件的属性时,都会重新绘制该组件。因此,您将松散与上述Graphics对象关联的所有绘画。

相反,您应该重写paintComponent(...)JPanel并将绘画逻辑添加到该方法。然后,将JPanel添加到框架。

阅读有关定制绘画的Swing教程中的部分,以获取更多信息和工作示例。下载示例并根据您的实际需求对其进行自定义。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

更改图像时 UIButton 变得不可见

来自分类Dev

iOS Safari问题-将位置绝对更改为固定时,滚动时元素变得不可见

来自分类Dev

使用cellClass后,ng-grid行边框变得不可见

来自分类Dev

Scenekit:添加多个对象后,对象变得不可见(Objective-C)

来自分类Dev

等待多个元素变得不可见 Selenium Java

来自分类Dev

将序列推入amCharts v4中的XYChartScrollbar后,该序列变得不可见

来自分类Dev

摆动:动态更改组件的可见性

来自分类Dev

摆动:动态更改组件的可见性

来自分类Dev

动态更改组件内按钮的可见性

来自分类Dev

仅在chrome中缩放内容时,DIV变得不可见,但仍可单击

来自分类Dev

密钥在pm3d gnuplot中变得不可见

来自分类Dev

Kotlin Flow:当Fragment变得不可见时,取消订阅SharedFlow

来自分类Dev

当我缩小窗口时,小部件变得不可见-Tkinter-Python

来自分类Dev

刷新网页会使文本在使用字体时变得不可见

来自分类Dev

为什么某些TableLayout行不会变得不可见?

来自分类Dev

添加约束时,iOS UIView 背景颜色变得不可见/透明

来自分类Dev

如何修复从移动设备查看时变得不可见的文本

来自分类Dev

对于TreeView,如何使值转到下一行而不是越过列绑定并变得不可见?

来自分类Dev

当其中心不在摄影机视线范围内时,ThreeJS网格变得不可见

来自分类Dev

更改OnRowDataBound事件中的文本后,asp Gridview列变得不可编辑

来自分类Dev

如何在 ExtJS 中动态更改组件可见性

来自分类Dev

将线框更改为false后,面不可见

来自分类Dev

SharedPreferences 保存单击后不可见的按钮更改

来自分类Dev

可见性更改后刷新位置

来自分类Dev

通过 vpn 连接后 Internet 变得不可用

来自分类Dev

角度更改组件声明位置

来自分类Dev

JDialog不可见,组件可单击

来自分类Dev

Vue组件在HTML中不可见

来自分类Dev

使用按钮使组件不可见

Related 相关文章

  1. 1

    更改图像时 UIButton 变得不可见

  2. 2

    iOS Safari问题-将位置绝对更改为固定时,滚动时元素变得不可见

  3. 3

    使用cellClass后,ng-grid行边框变得不可见

  4. 4

    Scenekit:添加多个对象后,对象变得不可见(Objective-C)

  5. 5

    等待多个元素变得不可见 Selenium Java

  6. 6

    将序列推入amCharts v4中的XYChartScrollbar后,该序列变得不可见

  7. 7

    摆动:动态更改组件的可见性

  8. 8

    摆动:动态更改组件的可见性

  9. 9

    动态更改组件内按钮的可见性

  10. 10

    仅在chrome中缩放内容时,DIV变得不可见,但仍可单击

  11. 11

    密钥在pm3d gnuplot中变得不可见

  12. 12

    Kotlin Flow:当Fragment变得不可见时,取消订阅SharedFlow

  13. 13

    当我缩小窗口时,小部件变得不可见-Tkinter-Python

  14. 14

    刷新网页会使文本在使用字体时变得不可见

  15. 15

    为什么某些TableLayout行不会变得不可见?

  16. 16

    添加约束时,iOS UIView 背景颜色变得不可见/透明

  17. 17

    如何修复从移动设备查看时变得不可见的文本

  18. 18

    对于TreeView,如何使值转到下一行而不是越过列绑定并变得不可见?

  19. 19

    当其中心不在摄影机视线范围内时,ThreeJS网格变得不可见

  20. 20

    更改OnRowDataBound事件中的文本后,asp Gridview列变得不可编辑

  21. 21

    如何在 ExtJS 中动态更改组件可见性

  22. 22

    将线框更改为false后,面不可见

  23. 23

    SharedPreferences 保存单击后不可见的按钮更改

  24. 24

    可见性更改后刷新位置

  25. 25

    通过 vpn 连接后 Internet 变得不可用

  26. 26

    角度更改组件声明位置

  27. 27

    JDialog不可见,组件可单击

  28. 28

    Vue组件在HTML中不可见

  29. 29

    使用按钮使组件不可见

热门标签

归档