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中使用的變量,我應該在構造函數中使用它們嗎?
總結
以上是生活随笔為你收集整理的java访问同一个变量_java – 从另一个类访问变量的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【论文解读】用Dropout思想做特征选
- 下一篇: 【Python】快速认识Pandas的1