JPanel위에 라인 객체를 만들고싶습니다. ㅜㅜ
겨울
Canvas 상속이 아닌 그냥 JPanel에서 버튼을 생성시키고 그 버튼들 사이를 잇는 선(Line)을
만들어볼려고 합니다. Canvas로 해서 이미지를 불러들인후 선을 그냥 이을려고 했는데...
지인이 버튼이나 아이콘 형식으로 나타내라고~ 그렬려면 Canvas위에서는 가능하지 않다
해서 JPaneld을 주고 한 것입니다. 라인객체가 있다는데 ㅡ.ㅡ 있나요? 불러오면 라인을 쓸
수 있는? 선을 어떻게 만들어야할지 막막합니다. 좌우고 쭉 드래그 하면 길이가 늘어나는 ㅡ.ㅡ;;;
에휴 산 넘어 산이네 ㅜㅜ
자바 초보~ 또 질문 남기고 갑니다 답변 좀 잘 해주세요 ㅜㅜ
-
빵돌
단지 라인만 원하시는건지, 아니면 그 라인에 어떤 action을 부여해서 반응하도록 하는 것까지 원하시는지 명확하지가 않군요.
-
란새
수다님~ ^^ 버튼 크기변경과 이동등은 구현을 어설프게라도 했는데요 문제는 line거든요 ㅠㅠ
그냥 그 두개의 버튼을 잇는 선 자체가 아닌 클릭이 되는 어떤 기능을 가지는 선을 표현할려구요
제가 이해를 잘 못한건가? ㅋ 오 리플 많이 달린다... 계속 감사감사~ -
비내리던날
무슨 죄송요 감사할따름이에요^^
-
민G
아, 제가 질문글을 제대로 읽어보지 않은거 같네요.. 죄송합니다
-
딥와인
라인 객체를 만들기는 별로 어렵지 않을 것 같습니다. 속성값으로 양쪽의 버튼들의 위치값을 가지고, 함수로는 Graphics 클래스를 이용하여 drawLine()을 그리게 하면 될테니까요.
문제는 버튼들을 원하는 위치에 위치시키는 것과 버튼의 이동 및 버튼의 크기 변경등에 관한 이벤트 처리를 하는 부분이 될 것 같아 보입니다. 역시 쉽지는 않다는 점............. 마우스 이벤트 처리의 압박이 심하실 겁니다.
구글이나 구글 소스 검색 등을 이용해서 -
핑1크캣
ㅇㅇ GEF를 써서 하면 좋겠지만 시간도 없고요^^ 외부 라이브러리를 쓰지 않고 해결해 볼라고요
음... 버튼을 생성시켜서 세로값을 작게해서 늘리는건 어떨까요? ^^;; 아 Line 객체 만들기... 캬 ㅜㅜ
좀 더 답변 부탁드립니다 감사감사~ -
황소자리
패널은 다른 컴포넌트들을 배치시키기 위한 컨테이너입니다. 그리기에는 적당하지 않습니다.
좋은 외부라이브러리를 사용하시는 것도 좋을 듯 합니다. 한 예로 이클립스의 GEF(?)가 있습니다.
단점은 별도로 공부해야 한다는 점..... ;;; -
주미
궁상적인 방법입니다만...
패널을 하나 생성하셔서 그 패널라인에 굵기 지정하셔서
패널 가장자리에 선이 생기도록 하시구요
가로축을 0으로 합니다... 세로축은 패널 크기만큼 하시구요
그럼 세로로 된 줄이 생깁니다...
진짜 궁여지책으로 쓰세요(다른분들께서 좋은 대답 올리실꺼에요..ㅜㅜ) -
더글러스
패널 위에 선긋기는 당연히 되는데요~ 그림을 그리는 것 처럼인 선 긋기가 아니고~
하나의 선을 객체로 만들어서 버튼과 버튼 사이에 붙여넣기를 할려고요 길이 증감되고요~ㅠㅠ -
작약
protected void paintComponent(Graphics g) 찾아보시구요
줄 긋는건 기억 잘 안나는디 Line 이었나.. 아무튼 찾아보시는 습관을 가지세요..
지금은 더 힘들지 몰라도 나중에 더 편해집니다...