java访问同一个变量_java – 从另一个类访问变量

很简单的问题,但我不能这样做。我有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中使用的变量,我应该在构造函数中使用它们吗?

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/554283.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

360浏览器怎么关闭全屏看大图提示条

核心提示&#xff1a; 当我们用360安全浏览器查看含有多张大图的页面时&#xff0c;会显示全屏看大图提示条。其实很多时候我们都用不着这个功能&#xff0c;那么&#xff0c;360安全浏览器怎么关闭全屏看大图提示条呢?下面让我来给大家介绍下吧。 360浏览器怎么关闭全屏看大…

java xml约束_[Java教程]XML约束

[Java教程]XML约束0 2016-11-09 07:00:53DTD约束1)导入dtd方式内部导入]>外部导入本地文件系统&#xff1a;SYSTEM"note.dtd">公共的外部导入&#xff1a;PUBLIC "http://gz.itcast.cn/itcast.dtd">2)DTD语法约束标签或 类别&#xff1a;空标签&a…

为什么腾讯视频下载不了_腾讯视频如何设置背景

使用腾讯视频播放器&#xff0c;你可以享受到高清的画质以及丰富的会员服务&#xff0c;体会到无与伦比的观影体验!腾讯视频的主界面资源分类最广&#xff0c;为用户提供最新、最热的电影、电视剧、综艺、动漫、体育等视频节目。腾讯视频播放器采用了智能的P2P流媒体播放技术&a…

搜狐视频怎么修改昵称

今天小编给广大用户分享搜狐视频怎么修改昵称。搜狐视频播放器软件可24小时多平台无缝应用体验以及快捷分享&#xff0c;快速登陆等满足用户在线观影需求。搜狐视频播放器的在线视频媒体平台及视频播放器采用的是p2p媒体播放技术&#xff0c;可同时确保超多人同时在线观影还可享…

cv2 imwrite中文路径_python3下使用cv2.imwrite存储带有中文路径图片的方法

是陈妍希的Clueless Boyopencv中使用imwrite保存图片&#xff0c;选择中文文件夹作为有人知道在中文路径下保存图片怎么实现么。。python opencv如何存图片到指定路径&#xff1f;按图上的会存&#xff0c;修改倒数第四行的内容为&#xff1a; cv2.imwrite(F:/xxx/yyy/ str(c)…

搜狐视频怎么更改头像

本文播放器家园网小编给大家分享搜狐视频怎么更改头像&#xff0c;如果大家在使用搜狐视频过程当中遇到类似问题&#xff0c;欢迎阅读本文!搜狐视频具有很强的防火墙穿透能力&#xff0c;搜狐视频为用户在任何网络环境下收看流畅的视频节目提供了有力保障&#xff0c;而且所有流…

php 位运算与权限,PHP中的二进制位运算和权限存储

在很多系统的权限/选项设置中 很多都用到了位运算的方法来存储多种标志位。这样可以节省字段。一个字段只需要一个数字 就可以标识很多种设置和信息。举例 dicuz的帖子表的status字段&#xff0c;官方预留了16个标志位(0x0000 – 0xFFFF) 即216目前规划使用了只有8个标志位&…

腾讯视频app下载2019_腾讯视频主设备如何设置

很多人都使用腾讯视频&#xff0c;播放器家园网小编给大家分享一下腾讯视频app下载2019_腾讯视频主设备如何设置相关内容。腾讯视频的主界面资源分类最广&#xff0c;为用户提供最新、最热的电影、电视剧、综艺、动漫、体育等视频节目。腾讯视频播放器采用了智能的P2P流媒体播放…

php上传图片管理系统,php 登录操作的文件上传管理系统

[导读]本文章来给各位同学介绍一个不错的需要登录的php文件上传管理系统&#xff0c;功能简单有需要了解的同学可参考。 代码如下复制代码 本文章来给各位同学介绍一个不错的需要登录的php文件上传管理系统&#xff0c;功能简单有需要了解的同学可参考。代码如下复制代码$admin…

手机pptv如何切换视频和音频

很多人都使用pptv播放器&#xff0c;播放器家园网小编给大家分享一下手机pptv如何切换视频和音频相关内容。pptv播放器是pptv播放器旗下一款高清视频客户端&#xff0c;pptv播放器可提供高清海量影视视频在线观看和下载海量正版高清-影视资源&#xff0c;可供用户飞速离线观看&…

iis7.5 php伪静态,Windows Server 2008 下WordPress IIS7.5伪静态规则设置(最新)

解决地址栏中tag标签不正常实现目的&#xff1a;配置WordPress伪静态具体操作&#xff1a;一、确认IIS 7.5是否安装IIS URL Rewrite打开&#xff1a;控制面板\系统和安全\管理工具\Internet Information Services (IIS)管理器看到URL重写&#xff0c;说明已经安装了IS URL Rewr…

腾讯视频下载安装免费2020_腾讯视频app的哪里发贴

本文播放器家园网给大家整理了腾讯视频下载安装免费2020_腾讯视频app的哪里发贴子的方面的内容。腾讯视频是一款可以电影资源非常丰富的播放器软件&#xff0c;用户可以在这里观看各种有趣的电影&#xff0c;每天都有精彩的影视资源分享给大家&#xff0c;让更多的用户可以享受…

php需要什么技能,PHP初学者必备的技能

PHP初学者必备的技能初学PHP时&#xff0c;不要好高骛远&#xff0c;脚踏实地的把LNMP搞熟练&#xff0c;打好基础再往更高的层次发展。下面是小编分享的PHP初学者必备的技能&#xff0c;欢迎大家参考!1.Linux基本命令、操作、启动、基本服务配置(包括rpm安装文件&#xff0c;各…

ie浏览器安全使用网银支付功能方法

ie浏览器安全使用网银支付功能方法 ie浏览器怎么安全使用网银支付功能?每次使用我们在使用网银支付时&#xff0c;我们如果不放心自己银行卡的安全。我们在每次支付时候可以选择”清除SSL状态” 清除SSL状态方法为&#xff1a; 第一&#xff0c;打开IE浏览器&#xff0c;点击…

java gc时会暂停运行吗,java gc 项目终止运行

当前位置:我的异常网 编程 java gc 项目终止运行java gc 项目终止运行www.myexceptions.net 网友分享于&#xff1a;2013-09-03 浏览&#xff1a;6次java gc 项目停止运行首先感谢阿宝同学的帮助&#xff0c;我才对这个gc算法的调整有了一定的认识&#xff0c;而不是停留在过…

Chrome谷歌浏览器76地址栏隐藏的HTTPS和WWW标记如何恢复

Chrome谷歌浏览器76地址栏隐藏的HTTPS和WWW标记如何恢复 几天前正式推出的谷歌Chrome 76版本带来了许多新的特性和改进&#xff0c;但是也有一些相当有争议的变化。谷歌决定默认隐藏浏览器地址栏中的HTTPS和WWWS标记&#xff0c;以增强“UI界面的简洁性&#xff0c;可用性和安全…

最新版chrome 70浏览器同步、清除Cookie设置将更改

最新版chrome 70浏览器同步、清除Cookie设置将更改 谷歌在最新的Chrome 69浏览器中引入了一项改动&#xff0c;用户在浏览器上登录任何谷歌旗下的服务时&#xff0c;也将同时在浏览器登录自己的谷歌账号。此举受到了一些质疑。昨日谷歌对此进行回应&#xff0c;宣布将对这一设…

php 取消页面一些样式,jquery如何去除样式

jquery去除样式的方法&#xff1a;1、使用【removeClass()】方法&#xff0c;代码为【removeClass(function(index,class))】&#xff1b;2、使用toggleClass方法&#xff0c;代码为【toggleClass(class)】。本教程操作环境&#xff1a;windows7系统、jquery3.2.1版&#xff0c…

谷歌将停止对32位Linux系统Chrome浏览器支持

谷歌将停止对32位Linux系统chrome浏览器支持 今天&#xff0c;谷歌宣布自2016年3月上旬开始将不再为部分GNU/Linux操作系统继续提供32位Chrome浏览器的DEB安装包。来自Chromium-dev开发团队的工程师Dirk Pranke在 谷歌线上社区中向Ubuntu 和Debian GNU/Linux分支版本的用户发出…

matlab对经济指标分析,经济背景下的数据预测分析--基于matlab建模(郑铿城)

1、经济预测概述经济预测有三个要素&#xff0c;实际资料是预测的依据&#xff1b;经济理论是预测的基础&#xff1b;数学模型是预测的手段&#xff1b;经济预测的内容包括生产和资源预测&#xff0c;市场预测&#xff0c;国民收入分配预测&#xff0c;居民生活质量预测等。预测…