很简单的问题,但我不能这样做。我有3个班:

DrawCircle类

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

class DrawCircle extends JPanel

{

private int w, h, di, diBig, diSmall, maxRad, xSq, ySq, xPoint, yPoint;

public DrawFrame d;

public DrawCircle()

{

w = 400;

h = 400;

diBig = 300;

diSmall = 10;

maxRad = (diBig/2) - diSmall;

xSq = 50;

ySq = 50;

xPoint = 200;

yPoint = 200;

}

public void paintComponent(Graphics g)

{

super.paintComponent(g);

g.setColor(Color.blue);

g.drawOval(xSq, ySq, diBig, diBig);

for(int y=ySq; y

{

for(int x=xSq; x

{

if(Math.sqrt(Math.pow(yPoint-y,2) + Math.pow(xPoint-x, 2))<= maxRad)

{

g.drawOval(x, y, diSmall, diSmall);

}

}

}

for(int y=ySq+10; y

{

for(int x=xSq+5; x

{

if(Math.sqrt(Math.pow(yPoint-y,2) + Math.pow(xPoint-x, 2))<= maxRad)

{

g.drawOval(x, y, diSmall, diSmall);

}

}

}

}

}

DrawFrame类

public class DrawFrame extends JFrame

{

public DrawFrame()

{

int width = 400;

int height = 400;

setTitle("Frame");

setSize(width, height);

addWindowListener(new WindowAdapter()

{

public void windowClosing(WindowEvent e)

{

System.exit(0);

}

});

Container contentPane = getContentPane();

contentPane.add(new DrawCircle());

}

}

CircMain类

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

public class CircMain

{

public static void main(String[] args)

{

JFrame frame = new DrawFrame();

frame.show();

}

}

一个类创建一个框架,另一个绘制一个圆圈,并用较小的圆填充。在DrawFrame中,我设置宽度和高度。在DrawCircle中,我需要访问DrawFrame的宽度和高度。我该如何做?

我试过制作一个对象,并尝试使用.getWidth和.getHeight,但不能让它工作。我在这里需要特定的代码,因为我已经尝试了很多东西,但不能让它工作。我在DrawFrame中声明width和height错误吗?在DrawCircle中创建对象的错误方式?

此外,我在DrawCircle中使用的变量,我应该在构造函数中使用它们吗?

java访问同一个变量_java – 从另一个类访问变量相关推荐

  1. Java创建一个文件变量_java如何定义一个类,创建它的成员变量和方法?

    展开全部 类即对象的思想,一个对象包含e68a843231313335323631343130323136353331333337623439了属于自己的成员变量和操作方法. 如何定义一个类,得看你对 ...

  2. 编写Java程序,创建Dota游戏中的兵营类,兵营类有一个类成员变量count、一个实例变量name和另一个实例变量selfCount。

    返回本章节 返回作业目录 需求说明: 创建Dota游戏中的兵营类 兵营类有一个类成员变量count.一个实例变量name和另一个实例变量selfCount. count表示的是兵营已经创建士兵的总数: ...

  3. 类的成员变量 猜数字游戏一个类A有一个成员变量v有一个初值100。 * 定义一个类对A类的成员变量v进行猜。 * 如果大了则提示大了小了则提示小了。等于则提示猜测成功。

    /** 类的成员变量 猜数字游戏一个类A有一个成员变量v有一个初值100.* 定义一个类对A类的成员变量v进行猜.* 如果大了则提示大了小了则提示小了.等于则提示猜测成功.*/ import java ...

  4. java定义一个类_java如何定义一个类,创建它的成员变量和方法?

    展开全部 类即对象的思想,一个对象包含e69da5e887aa3231313335323631343130323136353331333337623439了属于自己的成员变量和操作方法. 如何定义一个 ...

  5. java中有哪几种访问修饰符_Java语言中有4种访问修饰符

    转载:http://wuhaidong.iteye.com/blog/851754 Java语言中有4种访问修饰符 在Java语言中有4中访问修饰符:package(默认).private.publi ...

  6. java的四个访问修饰符_Java中的四种访问修饰符

    Java中修饰符分为两种:访问修饰符和非访问修饰符.修饰符中,有一些修饰符可以既可以修饰类,也可以修饰方法,但是有一些修饰符只能修饰符方法. 今天这篇文章先介绍一下四种访问修饰符. 1.private ...

  7. java输出语句中_JAVA输出语句中怎样将变量放到句子中?

    结合问题描述和图2,感觉题主应该是想知道,Java如何同时输出自定义的字符串和变量,但是看了看图1又稍微有点疑惑.因为图1本身就提供了解决方案的,不过回想自己初学时也经常一头雾水,所以就尽量讲仔细点, ...

  8. java老鸟123怎么样_java入门123——一个老鸟的java学习心得.doc

    java入门123--一个老鸟的java学习心得 java入门123--一个老鸟的java学习心得 篇一:java初学者学习心得 学习Java心得体会 学习了一学期的Java课程,觉得是该总结自己的心 ...

  9. java tomcat 日志分析工具_设计一个Tomcat访问日志分析工具

    常使用web服务器的朋友大都了解,一般的web server有两部分日志: 一是运行中的日志,它主要记录运行的一些信息,尤其是一些异常错误日志信息 二是访问日志信息,它记录的访问的时间,IP,访问的资 ...

最新文章

  1. 2022-2028年中国安防视频行业市场前景分析预测报告
  2. 【Python基础】安利3个Python数据分析EDA神器!
  3. IOS学习之路七(使用 Operation 异步运行任务)
  4. openwrt系统安装到云服务器异常,OpenWrt路由器系统下服务OpenClash 安装教程及其折腾踩坑记录...
  5. linux 的间隔定时器函数setitimer
  6. Java参数传递机制分析:值与引用
  7. 10. PHP 常量
  8. [转] caffe数据层参数说明
  9. 淘宝天猫商城的推广方法大总结
  10. 电脑连上手机热点却不能上网
  11. Paypal联手信用卡Discover 打压Square和星巴克威风
  12. 华为硬件笔试 通用器件知识2_汽车智能化的起点-车规级元器件
  13. VR全景航拍补天教程
  14. MVCC能保证不产生幻读吗
  15. 真侍魂_全角色特殊能力
  16. Yarn的资源配置参数
  17. 设备树语法,加载过程和与驱动的关系
  18. 微信商户平台登录重复下载安装安全控件解决办法
  19. Mac下移动硬盘/U盘热插拔后不能识别的问题解决
  20. 食品药品质量追溯的现状与发展经验谈

热门文章

  1. linux 星号 通配符,如何在bash中转义通配符/星号字符?
  2. 程序代码错误检测_错误检测代码
  3. java treemap_Java TreeMap lastEntry()方法与示例
  4. 使用tkinter模块在Python中进行GUI编程
  5. python剑指offer面试题_剑指offer面试题Q10 斐波那契数列 python解法
  6. Java PipedOutputStream flush()方法与示例
  7. Redis 中的过期元素是如何被处理的?「视频版」——面试突击 002 期
  8. vc给exe更改图标
  9. Kubeflow使用Kubernetes进行机器学习GPU分布式训练
  10. std::optional