JFrame이랑 JPanel 학교에서 공부하는데, 자바 문법은 c랑 비슷해서 할만한데 gui가지고 실습하는게 문제임...
우선 JFrame이 내가 보는 창이고, 교수님 자료는 JPanel 상속받아서 따로 패널만들고 JFrame에 add하는 식으로 진행함
근데 간단한건 그릴수 있는데 덧대어서 그리는 과정을 모르겠음
그릴려는 대상을 paintcomponent에 정의하고 JFrame에 add한 후에, 따로 그리는 걸 어떻게 하는지?
gui 너무 짜증난다
ㄱㅌㄱ 교수?
자바로 gui를 왜..?
나도 믿기지않아
나 스윙 쌉고수임 물어보샘
제발 진짜 알려주셈. 이번 주 과제가 크기 50,50 인 직사각형 그린다음, input dialog에서 입력받은 값에 따라 내접하는 직선,삼각형,원 도형같은 걸 그리는거임
근데 직사각형 까지는 당연히 그리는데, 그 위에 내접하는 도형들 그릴때 어떻게 해야할지 모르겠음
처음에 직사각형은 내가 정의한 패널에 paintcomponent 오버라이드 해서 그리고, 메인함수 다이얼로그에서 입력받고 그릴려하는데 안되던데, 패널이 바꾸거나 두개의 패널이 동시에 있긴 한데, 이미 만들어 놓은 패널 위에 그림그리는 걸 못하겠음
스윙에서는 겹처그리거나 위에 동시에 뭐 하면 안되고
멀티쓰레드 써서 그릴수 있겠음?
멀티쓰레드까지 진도가 안나감
스윙에서 겹처그리거나 뭐하면 안됨?
자료 하나 주고싶은데 어떻게 주면 되냐
ㅇㅇ 그런경우에는 둘중 하나만 나오거나 짤리거나 이상함
혹시 너가 원하는게
http://blog.naver.com/PostView.nhn?blogId=rain483&logNo=220736840879
이런거냐
ㅇㅇ 나도 찾다가 봄. 근데 나는 입력값에 따라 JFrame 안의 패널들이 갱신되는걸 원한다는거지, 그 전 그림들이 그려진채로
저 링크가 딱 학교 진도 수준이랑 내용 비슷한듯
갱신을 원하는거면 .revalidate .repaint 이거 쓰면 되지 않냐
교수가 메소드들을 안 가르쳐줌 그냥 paintcomponent에서 자기 자신에게 그리는 거 밖에
JPanel.update() 이거 넣어봐 if문으로 뭐뭐 했을때 업데이트 되게 이런식으로