Java에서 AWT 및 구성 요소를 사용하여 그리기

아밋 이얄

저는 현재 AWT로 Java로 게임을 만들고 있습니다. 메인 클래스는 Frame을 확장하고 .getGraphics () 및 .drawRect ()를 사용하여 그래픽을 그리는 데 사용했습니다. 프레임에 레이블과 같은 구성 요소를 추가하면 그래픽 렌더링이 중지되고 구성 요소 만 표시된다는 점을 제외하면 제대로 작동했습니다.

폴 삼 소다

하지마

  • getGraphics()페인트에 사용 합니다. 그것은 적절한 방법이 아닙니다.
  • JFrame과 같은 최상위 컨테이너에서 시도하고 페인트하십시오.

대신

  • JPanel 또는 JComponent에 페인트 (전 전자를 선호 함)
  • paintComponent(Graphics g)JPanel 메서드를 재정의합니다 . 이 메서드에서 모든 페인팅을 수행하고 암시 적으로 전달 된 Graphics 컨텍스트를 사용합니다. 암시 적으로 호출 paintComponent 되므로 실제로 호출 할 필요가 없습니다.

보다

편집하다

  • AWT를 사용하고 있음을 확인했습니다. 스윙으로 업그레이드하는 것을 정말로 고려해야합니다. 그렇지 않으면 AWT 구성 요소에 메서드 가 없기 때문에 대신 paintComponent을 재정의 할 수 있습니다 . 하지만 저는 스윙을 사용하기를 강력히 촉구합니다.paintpaintComponent

예 (Swing 사용)

public class SimplePaint {
    public SimplePaint() {
        JFrame frame = new JFrame();
        frame.add(new DrawPanel());
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.pack();
        frame.setLocationRelativeTo(null);
        frame.setVisible(true);
    }

    class DrawPanel extends JPanel {
        @Override
        public Dimension getPreferredSize() {
            return new Dimension(300, 300);
        }
        @Override
        protected void paintComponent(Graphics g) {
            super.paintComponent(g);
            g.fillRect(50, 50, 150, 150);
        }
    }

    public static void main(String[] args) {
        SwingUtilities.invokeLater(new Runnable(){
            public void run() {
                new SimplePaint();
            }
        });
    }
}

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

AWT 구성 요소를 사용하여 Java에서 MenuBar, Menu 및 MenuItem의 색상 변경

분류에서Dev

서비스 및 팩토리를 생성하고 ES5를 사용하여 구성 요소에 주입

분류에서Dev

useSelector 및 useDispatch를 사용하여 기능 구성 요소에 반응하여 루프 생성

분류에서Dev

Vuetify v-dialog를 사용하여 상위에서 닫기 구성 요소의 오류 및 잘못된 동작

분류에서Dev

필수 구성 요소를 사용하여 Visual Studio 2010에서 C # winApp의 설치 및 배포 만들기

분류에서Dev

셀러리를 사용하여 구성 요소 A에서 구성 요소 B로 작업 보내기

분류에서Dev

useRef 및 useEffect를 사용하여 기능 구성 요소와 함께 마운트시 변수에 저장

분류에서Dev

Windows 구성 요소 및 스크립팅 도구를 사용하여 파일 목록에서 디렉토리 구조 구축

분류에서Dev

React에서 Context API 및 기능 구성 요소를 서비스로 사용

분류에서Dev

부모 상태에 액세스하여 구성 요소 및 자식 구성 요소를 올바르게 사용

분류에서Dev

Axios.get 및 Render 구성 요소에서 기능 구성 요소를 동적으로 반환하는 방법

분류에서Dev

react 및 typescript를 사용하여 반응 기능 구성 요소에서 소품에 액세스하는 방법은 무엇입니까?

분류에서Dev

Joomla, 구성 요소 이름을 사용하여 플러그인에서 구성 요소 ID를 얻는 방법

분류에서Dev

for each를 사용하여 다른 구성 요소 내에서 반응 구성 요소 만들기

분류에서Dev

Jointjs 및 SVG를 사용하여 요소 도구를 그리는 방법

분류에서Dev

Ember를 사용하여 사이드 바에서 여러 구성 요소로드 및 언로드

분류에서Dev

후크를 사용하여 상위 구성 요소에서 상태 관리

분류에서Dev

Jasmine / karma를 사용하여 PhantomJS에서 각도 구성 요소 가져 오기

분류에서Dev

React 기능 구성 요소에서 bindActionCreators 및 mapDispatchToProps를 사용하면 정의되지 않았습니다.

분류에서Dev

sed를 사용하여 구성 파일에서 정보 찾기 및 변경

분류에서Dev

TypeScript를 사용하여 함수 구성 요소 소품 기본값에 반응

분류에서Dev

기능적 구성 요소 및 상태를 사용하여 React의 드롭 다운 목록에서 각 위치를 어떻게 연관시켜야합니까?

분류에서Dev

React Context 및 Hooks를 사용하여 부모에서 자식 구성 요소를 재설정하는 방법

분류에서Dev

GridBagLayout을 사용하여 구성 요소를 여러 행에 걸쳐 만들기

분류에서Dev

Jest 및 Enzyme을 사용하여 Redux를 사용하는 기능적 React 구성 요소 테스트

분류에서Dev

기존 프레임에 요소를 추가하는 Java AWT

분류에서Dev

Spring Boot에서 클릭 이벤트 Html 페이지 리디렉션 및 Jquery / Thymeleaf를 사용하여 Dropdown 구성 요소의 값로드 중

분류에서Dev

react 및 typescript를 사용하여 부모 구성 요소 내에서 자식 구성 요소를 렌더링하는 방법은 무엇입니까?

분류에서Dev

React에서 TypeScript를 사용하여 RefForwardingComponent 및 forwardRef를 사용하여 사용자 정의 구성 요소에 ref를 어떻게 전달합니까?

Related 관련 기사

  1. 1

    AWT 구성 요소를 사용하여 Java에서 MenuBar, Menu 및 MenuItem의 색상 변경

  2. 2

    서비스 및 팩토리를 생성하고 ES5를 사용하여 구성 요소에 주입

  3. 3

    useSelector 및 useDispatch를 사용하여 기능 구성 요소에 반응하여 루프 생성

  4. 4

    Vuetify v-dialog를 사용하여 상위에서 닫기 구성 요소의 오류 및 잘못된 동작

  5. 5

    필수 구성 요소를 사용하여 Visual Studio 2010에서 C # winApp의 설치 및 배포 만들기

  6. 6

    셀러리를 사용하여 구성 요소 A에서 구성 요소 B로 작업 보내기

  7. 7

    useRef 및 useEffect를 사용하여 기능 구성 요소와 함께 마운트시 변수에 저장

  8. 8

    Windows 구성 요소 및 스크립팅 도구를 사용하여 파일 목록에서 디렉토리 구조 구축

  9. 9

    React에서 Context API 및 기능 구성 요소를 서비스로 사용

  10. 10

    부모 상태에 액세스하여 구성 요소 및 자식 구성 요소를 올바르게 사용

  11. 11

    Axios.get 및 Render 구성 요소에서 기능 구성 요소를 동적으로 반환하는 방법

  12. 12

    react 및 typescript를 사용하여 반응 기능 구성 요소에서 소품에 액세스하는 방법은 무엇입니까?

  13. 13

    Joomla, 구성 요소 이름을 사용하여 플러그인에서 구성 요소 ID를 얻는 방법

  14. 14

    for each를 사용하여 다른 구성 요소 내에서 반응 구성 요소 만들기

  15. 15

    Jointjs 및 SVG를 사용하여 요소 도구를 그리는 방법

  16. 16

    Ember를 사용하여 사이드 바에서 여러 구성 요소로드 및 언로드

  17. 17

    후크를 사용하여 상위 구성 요소에서 상태 관리

  18. 18

    Jasmine / karma를 사용하여 PhantomJS에서 각도 구성 요소 가져 오기

  19. 19

    React 기능 구성 요소에서 bindActionCreators 및 mapDispatchToProps를 사용하면 정의되지 않았습니다.

  20. 20

    sed를 사용하여 구성 파일에서 정보 찾기 및 변경

  21. 21

    TypeScript를 사용하여 함수 구성 요소 소품 기본값에 반응

  22. 22

    기능적 구성 요소 및 상태를 사용하여 React의 드롭 다운 목록에서 각 위치를 어떻게 연관시켜야합니까?

  23. 23

    React Context 및 Hooks를 사용하여 부모에서 자식 구성 요소를 재설정하는 방법

  24. 24

    GridBagLayout을 사용하여 구성 요소를 여러 행에 걸쳐 만들기

  25. 25

    Jest 및 Enzyme을 사용하여 Redux를 사용하는 기능적 React 구성 요소 테스트

  26. 26

    기존 프레임에 요소를 추가하는 Java AWT

  27. 27

    Spring Boot에서 클릭 이벤트 Html 페이지 리디렉션 및 Jquery / Thymeleaf를 사용하여 Dropdown 구성 요소의 값로드 중

  28. 28

    react 및 typescript를 사용하여 부모 구성 요소 내에서 자식 구성 요소를 렌더링하는 방법은 무엇입니까?

  29. 29

    React에서 TypeScript를 사용하여 RefForwardingComponent 및 forwardRef를 사용하여 사용자 정의 구성 요소에 ref를 어떻게 전달합니까?

뜨겁다태그

보관