当我传递类的变量时,paintComponent方法不会绘制任何内容

伙伴

我的Java代码:

import java.awt.BasicStroke;
import java.awt.Color;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.geom.Ellipse2D;

import javax.swing.JPanel;

public class ConcentricCircles2D extends JPanel {
double myX = 0;
double myY = 0;
int myWidth = getWidth();
int myHeight = getHeight();

public void paintComponent(Graphics g)
{

    super.paintComponent(g);
    Graphics2D g2 = (Graphics2D) g;
    g2.setPaint(Color.BLUE);                  
    g2.setStroke(new BasicStroke(5.0f)); 
    g2.draw(new Ellipse2D.Double(myX, myY, myWidth, myHeight));

}

当我在paintComponent方法中使用局部变量时,它工作得很好。我该如何解决这个问题?(我在单独的类上创建面板。)

卢比奥里克

myWidthmyHeight值仅在ConcentricCircles2D实例化对象时设置此时它的重量和高度为零。

所以这句话

Ellipse2D.Double(myX, myY, myWidth, myHeight)

等于

Ellipse2D.Double(0, 0, 0, 0)

而且完全不会画椭圆。

替换句子

 g2.draw(new Ellipse2D.Double(myX, myY, myWidth, myHeight));

和你原来的一样

 g2.draw(new Ellipse2D.Double(0, 0, getWidth(), getHeight()));

JFrame如果您调整父对象的大小,则会绘制一个以父对象为中心的椭圆,并且其尺寸也会更改。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

当我使用cout.tie(NULL)时,程序不会为我的代码打印任何内容,但是如果我打印了endl,则程序可以正常工作

来自分类Dev

当我在edittext上未输入任何内容时,应用程序崩溃

来自分类Dev

当我NSLog时,NSUserDefaults不保存任何内容

来自分类Dev

在使用invokelater重新绘制时不会调用Java paintComponent

来自分类Dev

Eclipse,当键入Java代码时,它不会预测任何内容,我喜欢它预测的内容

来自分类Dev

批处理,当我不输入任何内容时,If语句不起作用

来自分类Dev

当我从Docker容器中运行gdb时不会遇到任何断点

来自分类Dev

当我从EditText中删除所有内容时,MvvmCross不会更新值

来自分类Dev

当我在自动建议搜索框中输入内容时,不会生成任何建议

来自分类Dev

当我实例化类时,方法会自行调用

来自分类Dev

当我传递类的变量时,paintComponent方法不会绘制任何内容

来自分类Dev

当我更改对象中的某些内容时,插值的值不会更新

来自分类Dev

当我不使用任何JSF命令组件来调用send方法时,PushContext不会向打开的套接字发送任何内容

来自分类Dev

当我采取OOP方法时,Pygame对象不会移动

来自分类Dev

我定义了一个带有属性的类,但是当我放入测试代码时,它不返回任何内容

来自分类Dev

当我使用cout.tie(NULL)时,程序不会为我的代码打印任何内容,但是如果我打印了endl,则程序可以正常工作

来自分类Dev

当我尝试访问绑定对象的属性时,为什么Xamarin不呈现任何内容?

来自分类Dev

当我在HTML中使用可变内容时,它不会显示(来自Python,Flask)

来自分类Dev

当我开始在搜索栏中键入内容时,不会调用onQueryTextChange

来自分类Dev

每当我选择任何内容时explorer.exe都会崩溃

来自分类Dev

当我将形状的构造函数称为“ shape()”时,SFML不会绘制形状

来自分类Dev

在Qt中,如果提供负值参数,drawPoint方法不会绘制任何内容

来自分类Dev

当我尝试将数组传递给扩展另一类的类时,未定义变量

来自分类Dev

当我选择另一个标签时,标签内容不会消失

来自分类Dev

当我尝试用Postman测试我的API时为什么没有传递任何参数?

来自分类Dev

我正在尝试使用Python发送电子邮件,当我将最后一个字段作为变量传递时,它在电子邮件中未发送任何内容

来自分类Dev

当我使用变量时,抓取不会转移

来自分类Dev

每当我传递任何将String值保存到console.log()的变量时,节点用NaN答复?

来自分类Dev

C++ 当我从另一个类的方法调用一个方法时,它可以工作,但不会编辑第一个方法的类变量

Related 相关文章

  1. 1

    当我使用cout.tie(NULL)时,程序不会为我的代码打印任何内容,但是如果我打印了endl,则程序可以正常工作

  2. 2

    当我在edittext上未输入任何内容时,应用程序崩溃

  3. 3

    当我NSLog时,NSUserDefaults不保存任何内容

  4. 4

    在使用invokelater重新绘制时不会调用Java paintComponent

  5. 5

    Eclipse,当键入Java代码时,它不会预测任何内容,我喜欢它预测的内容

  6. 6

    批处理,当我不输入任何内容时,If语句不起作用

  7. 7

    当我从Docker容器中运行gdb时不会遇到任何断点

  8. 8

    当我从EditText中删除所有内容时,MvvmCross不会更新值

  9. 9

    当我在自动建议搜索框中输入内容时,不会生成任何建议

  10. 10

    当我实例化类时,方法会自行调用

  11. 11

    当我传递类的变量时,paintComponent方法不会绘制任何内容

  12. 12

    当我更改对象中的某些内容时,插值的值不会更新

  13. 13

    当我不使用任何JSF命令组件来调用send方法时,PushContext不会向打开的套接字发送任何内容

  14. 14

    当我采取OOP方法时,Pygame对象不会移动

  15. 15

    我定义了一个带有属性的类,但是当我放入测试代码时,它不返回任何内容

  16. 16

    当我使用cout.tie(NULL)时,程序不会为我的代码打印任何内容,但是如果我打印了endl,则程序可以正常工作

  17. 17

    当我尝试访问绑定对象的属性时,为什么Xamarin不呈现任何内容?

  18. 18

    当我在HTML中使用可变内容时,它不会显示(来自Python,Flask)

  19. 19

    当我开始在搜索栏中键入内容时,不会调用onQueryTextChange

  20. 20

    每当我选择任何内容时explorer.exe都会崩溃

  21. 21

    当我将形状的构造函数称为“ shape()”时,SFML不会绘制形状

  22. 22

    在Qt中,如果提供负值参数,drawPoint方法不会绘制任何内容

  23. 23

    当我尝试将数组传递给扩展另一类的类时,未定义变量

  24. 24

    当我选择另一个标签时,标签内容不会消失

  25. 25

    当我尝试用Postman测试我的API时为什么没有传递任何参数?

  26. 26

    我正在尝试使用Python发送电子邮件,当我将最后一个字段作为变量传递时,它在电子邮件中未发送任何内容

  27. 27

    当我使用变量时,抓取不会转移

  28. 28

    每当我传递任何将String值保存到console.log()的变量时,节点用NaN答复?

  29. 29

    C++ 当我从另一个类的方法调用一个方法时,它可以工作,但不会编辑第一个方法的类变量

热门标签

归档