[내공3000]자바 폰트 코딩 질문

[내공3000]자바 폰트 코딩 질문

작성일 2020.06.22댓글 1건
    게시물 수정 , 삭제는 로그인 필요

15번째줄부터
g.setFont(f1)
그리고 밑이
g.drawString(~~~~) 이걸 적으면 f1에 적용되던데
딱히 f1에 지칭한건아닌데 어떻게 적용되는지궁금합니다
그냥 밑줄이라나오는건가요?
2.
13번째줄에 매개변수 Graphics g
와 14번째줄 super. 이부분이 궁금합니다

자세히 부탁드려요
내공 3000드립니다!!




profile_image 익명 작성일 -

안녕하세요.

먼저 g (그래픽스)는 상태 값 (계속 유지되는)을 가지고 있으며 처음부터 기본 폰트가 지정되어 있고 setFont를 통해 폰트를 변경 할 수 있습니다.

이 후 새로 폰트를 변경하기 전까지는 마지막에 지정된 폰트를 계속 사용합니다.

paintComponent는 JPanel 의 메소드로 MyPanel이 extends 했으므로 JPanel의 있는 메소드를 오버라이트 할 수 있습니다.

따라서 paintComponent(Graphics g) 는 JPanel에서 이미 선언된 메소드를 오버라이드 한 것입니다.

기본적으로 오버라이드한 메소드는 원래의 jPanel에서의 기능을 잃고 MyPanel에서 정의한 기능만 수행 되는데

super.paintComponent(g)를 함으로서 super(부모 = JPanel)의 기능을 사용하면서도 MyPanel의 기능또한 사용 할 수 있도록 합니다.

Graphics g는 하나의 패널에 그림을 그릴 수 있는 도화지의 역할을 하고 이를 생성하는 책임은 JPanel에 있으므로 사용자는 생성된 Graphics g를 이용해서 개발 할 수 있습니다.

더 궁금하신게 있다면 추가질문 또는 프로필 클릭 후 1:1 질문을 이용해 주세요. ^ㅁ ^

상업용 사이트, 과제 도움 등은 유상으로 지원해 드립니다. ^ㅁ ^

댓글은 확인이 어렵습니다 !

[내공3000]자바 폰트 코딩 질문

... 부탁드려요 내공 3000드립니다!! 안녕하세요. 먼저... 기본 폰트가 지정되어 있고 setFont를 통해 폰트를... 더 궁금하신게 있다면 추가질문 또는 프로필 클릭...

현직 개발자들께 질문드립니다. 내공...

... 3학년때는 알고리즘, 자바 등 여러가지 배우겠죠? 질문... 실제 코딩을 하기보단 프로그램 설계나 전문 분야를... 대기업은 최근 연봉 3000 정도를 준다고 하고 중소기업의...

[내공20]로직 부탁드립니다.

... 자바~~ 예를 들어... 입력값이 1000,2000,3000 이 들어왔을경우... 1000~1999... 흑흑 일단 질문하신대로 코딩은 해보았습니다만 원하시는...

웹디자이너에 대한 질문이에요~!

... 부탁드리겠습니다(__) 내공은 다 써서 없습니다 ^^; 홈페이지 코딩을 하신다면 HTML은 필수겠죠. CSS와 자바스크립트 도 잘 알아두신다면 좋겠구요. 요즘은 폰트속성을...

재학중인 학생의 진로 고민입니다 (내공100)

... 정도 코딩 자체를 먼저 잘 해놔야, 어떤 길이든 선택할 수... 올려주신 질문에 먼저 답변 드리고 도움말 함께 올려드릴게요 1. 그렇죠. 자바와 오라클 모두 열심히 하셔야...