제가 만든 클래스파일을 임포트 시키는건 성공했는데요.
나로
찬님이 작성하신 소스를 참고해서 이런식으로 제가 테스트용으로 고쳐서 임포트 시켰습니다.
찬님께 진심으로 감사드립니다.
여기서 파란색 배경 이미지는 임포트 시킨 클래스구요.
그 이미지 속의 안녕하세요 레이블과 텍스트 필드와 프레임 창은 제가 지금 현재 작성하려는 클래스입니다.
근데 여기 보시면 아시겠지만 이미지 크기와 프레임 크기가 달라서 밑에 패널모양이 그대로 나왔습니다.
이미지 크기를 현재의 Frame의 창의 크기에 맞게 자동으로 설정하려면 어떻게 해야하죠?
지금 여기 이미지 크기가 제가 C드라이브에 저장한 이미지의 절대크기인데요.
이거를 붙이는 Frame의 창의 크기에 맞게 가변적으로 변환할수 없나요?
-
싸리
저 역시 수다님 말씀처럼 layout 클래스를 이용하는게 좋다고 생각되네요~ ^^
-
한무릎
감사합니다.
-
두나
setBound를 통해서 레이아웃을 잡지 마시고
자바에서 제공되는 Layout클래스들을 공부하셔서 사용해보세요..
말씀하시는 것들(로보이는 거) 다 자동으로 될듯합니다 -
가람슬기
흠.. 생각해 보니. 이미지의 크기가 변화는 되지 않고 단지 Panel의 크기만 변화 될 수도 있겠네요. 쩝.
-
올해1살
흠.. 방법이 좀 이상하긴 하지만.. 대략 아래 처럼 하면 될 겁니다.
setVisiable(true)이전줄에 아래의 내용을 추가해 보세요.
// ContentPane에 무슨 변화가 생기면 그 변화를 잡아 내도록 하자.
getContentPane().addComponentListener(new ComponentListener() {
// 컴포넌트크기가 바뀌면 여기로 들어 오게 되어 있다.
// ContentPane의 크기가 바뀔때마다 ImagePane -
거북이
저 위에 보시면 ImagePanel이라는 클래스가 있습니다.
이 클래스는 JPanel을 상속받아서 이미지를 삽입시킨 클래스입니다.
JPanel클래스라고 보시면 되겠네요. -
설화
import java.io.*;
import javax.swing.*;
public class testP extends JFrame
{
ImagePanel p; // 임포트 시킨 클래스입니다.
JLabel ppp;
JTextField jf;
public testP() throws Exception
{
p = new ImagePanel();
ppp = new JLabel(\안녕하세요?\ + -
내꽃
아 ;; 제가 도움이 된건가요?? 전 ;; 별로 한일이 없는것 같은데.. 근데, 질문이 애매합니다. 제대로 이해하고 있지 않으셔서.. 질문을 그렇게 밖에 할 수 없으리라 생각합니다...
파란색 배경 이미지가 import 되었다는것이.. 참.. 못 알아 먹겠습니다.
다른 패키지에 있는 클래스가 import 되었다는것인지..
근데.. 그 클래스가 어떤일을 하는지 저는 모르거든요...
아~ -
모은
프레임 메소드에서 현재 창 크기를 얻어오는 방법이 있습니다.
그 값을 잘 활용하면 될거 같네요