//적용 방법 1

JLayeredPane layered1 = new

JLayeredPane(); jframe.add(layered1);

//적용 방법 2

JLayeredPane layered2 = this.getLayeredPane(); //컴퍼넌트 추가방법중 하나 layered.add(Compnent comp, int index);

 


JLayeredPane는 JFC나 Swing의 컨테이너에 깊이(depth)를 적용하여 컨테이너들을 겹쳐서 사용할 수 있도록 하는 컨테이너 객체이다.


add 메서드의 매개변수중 index의 크기에 따라서 깊이가 달라지는데, 크기가 클수록 더욱 상위에 위치한다.


JLayeredPane 클래스에는 이를 위해 몇가지 static final integer값이 선언되어있다.



 

 DEFAULT_LAYER

 new Integer(0)

 PALETTE_LAYER 

 new Integer(100)

 MODAL_LAYER

 new Integer(200)

 POPUP_LAYER

 new Integer(300)

 DRAG_LAYER

 new Integer(400)


자세한 깊이 정도는 위의 그림 참조.




http://docs.oracle.com/javase/8/docs/api/javax/swing/JLayeredPane.html



Method NameDescription
showConfirmDialogAsks a confirming question, like yes/no/cancel.
showInputDialogPrompt for some input.
showMessageDialogTell the user about something that has happened.
showOptionDialogThe Grand Unification of the above three.

//메세지 다이얼로그

JOptionPane.showMessageDialog(parentComponent, message);

JOptionPane.showMessageDialog(parentComponent, message, title, messageType);

JOptionPane.showMessageDialog(parentComponent, message, title, messageType, icon);


 

JDialog를 이용해서 다이얼로그를 생성할 수 있지만


JOptionPane를 이용하면 제한적인 기능을 가진 다이얼로그를 간단하게 생성 할 수 있다.



JOptionPane.showMessageDialog(null, "ID,비밀번호를  모두 입력해주세요.");





http://docs.oracle.com/javase/6/docs/api/javax/swing/JOptionPane.html




loginButton = new JButton(new ImageIcon("img/btLogin_hud.png")); // 버튼 배경 이미지 설정

loginButton.setBorderPainted(false); // 버튼 테두리 설정

loginButton.setContentAreaFilled(false); // 버튼 영역 배경 표시 설정

loginButton.setFocusPainted(false); // 포커스 표시 설정


loginField.setBorder(javax.swing.BorderFactory.createEmptyBorder());//테두리 없애는 방법 1

 

passwordField = new JPasswordField(15){ //테두리 없애는 방법 2

public void setBorder(Border border){ } };



setBorder 메서드에 비어있는 border객체를 생성해 전달해주거나


setBorder 메서드를 비어둔 상태로 오버라이딩 해주면 된다.


+ Recent posts