Обмен между классами - Java
Формулировка задачи:
Доброго времени суток, помогите вызвать круг из класса
package StarRun;
import java.awt.*;
import javax.swing.*;
import StarRun.myItem;
public class myShow
{
public static Graphics2D g2;
public myShow()
{
init();
}
private void init()
{
JFrame myWin = new JFrame();
myWin.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
myWin.setSize(400, 300);
myWin.setVisible(true);
}
public static void main(String[] args)
{
new myShow();
myItem myIn = new myItem();
myIn.myPaint();
}
}
/////////////////////////////////////////////
/////////////////////////////////////////////
/////////////////////////////////////////////
package StarRun;
import java.awt.Graphics;
import java.awt.Graphics2D;
import javax.swing.JFrame;
public class myItem
{
public static Graphics2D g2;
public void myPaint()
{
new myDraw();
System.out.println("Helloy");
}
public static class myDraw extends JFrame
{
public void paint(Graphics g)
{
g2.drawOval (10, 10, 50, 50);
}
}
}Решение задачи: «Обмен между классами»
textual
Листинг программы
package StarRun;
import javax.swing.JFrame;
import StarRun.myItem;
public class myShow extends JFrame
{
public myShow()
{
JFrame window = new JFrame();
window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
window.setBounds(0, 0, 450, 360);
window.setVisible(true);
window.add(new myItem());
}
public static void main(String[] args)
{
new myShow();
}
}
///////////////////////////
///////////////////////////
///////////////////////////
package StarRun;
import java.awt.Color;
import java.awt.Graphics;
import java.awt.Image;
import java.awt.Toolkit;
import javax.swing.JComponent;
public class myItem extends JComponent
{
public String fonPicture = "data/fon.jpg";
public myItem ()
{
//...
System.out.println("World");
}
public void paint(Graphics g)
{
Image img = Toolkit.getDefaultToolkit().getImage(fonPicture);
g.drawImage(img, 0, 0, this);
g.setColor(Color.RED);
g.drawOval(100, 100, 60, 60);
}
}