>source

두 개의 클래스가 있으며 그 중 하나는 메인입니다. 다른 클래스를 메인으로 가져와야 합니다. 이 클래스의 객체를 생성해야 한다는 것을 이해하지만 구현하는 방법은 무엇입니까?

//basic main
import javax.swing.*;
import java.awt.*;
public class Main {
    public static void main(String[] args) {
        int w= 640;
        int h= 480;
        JFrame f= new JFrame();
        Object g= null;
        Drawing dc= new Drawing(Graphics g);
        f.setSize(w, h);
        f.setTitle("Digits");
        f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        f.setVisible(true);
    }
}


//another class which i need import
import java.awt.*;
import java.awt.geom.*;
import javax.swing.*;
class Drawing extends JComponent {
    public Drawing() {
    }
    @Override
    protected void paintComponent(Graphics g){
        Graphics2D g2d= (Graphics2D) g;
        RenderingHints rh= new RenderingHints(
                RenderingHints.KEY_ANTIALIASING,
                RenderingHints.VALUE_ANTIALIAS_ON);
        g2d.setRenderingHints(rh);
        Path2D.Double curve= new Path2D.Double();
        curve.moveTo(250,400);
        curve.curveTo(350,300,500,300,600,400);
        g2d.draw(curve);
    }
}

동일한 패키지에 있으면 이동하는 것이 좋습니다. 그렇지 않으면 import package.path.morepaths.Drawing;

Jadefalke2021-10-14 06:45:11
  • 이전 Terraform 사용자가 기존 리소스를 선택하거나 새 리소스를 생성할 수 있도록 변수를 정의하는 방법
  • 다음 android : 갤럭시 폴드 커버 스크린