2011-02-24 9 views
2

메서드를 사용하여 java.awt.Component.getGraphics() 메서드로 그려진 일련의 선을 사용하여 AWT 구성 요소에 그라디언트 효과를 적용하려고 시도했지만 페인트되지 않습니다. 누구든지 이러한 그래픽을 구성 요소에 적용하여 크기 조정 및 다시 칠하는 다른 이벤트를 처리하는 방법을 알고 있습니까?AWT 구성 요소 사용자 지정 페인팅

답변

2

AWT 구성 요소에만 국한되어 있습니까? 그렇지 않으면 나는 당신이 사람이 "J"로 시작 (스윙 구성 요소와 함께 가라고 사용자 정의 그림 당신은 paintComponent 메소드를 오버라이드 (override), 예를 들면 다음과 같습니다.

import java.awt.Graphics; 

import javax.swing.JPanel; 

public class CustomPaintingComponent extends JPanel 
{ 
    @Override 
    protected void paintComponent(Graphics g) 
    { 
     super.paintComponent(g); // This will clear everything... 

     // ... now you can apply your custom painting, for example: 
     g.drawLine(10, 10, getWidth() - 10, getHeight() - 10); // A line from upper left to lower right corner 
    } 
} 
0

구성 요소의 페인트 방법을 재정의해야합니다. 그렇지 않고 그래픽 객체를 사용하고 한 번에 선을 쓰는 경우 다음 번에 구성 요소 페인트 메서드가 호출 될 때 모든 변경 사항을 다시 그립니다.

+0

나는 이렇게 그리고 요점은 무엇인가 어떻게해야합니까? 전술 한 방법 중? – Supuhstar

관련 문제