null 레이아웃을 사용해야하는 경우는 거의 없습니다. LayoutManagers
JLayeredPane으로 원하는 작업을 수행 할 수 있습니다. 좋아요 :
import javax.swing.JButton;
import javax.swing.JComponent;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JLayeredPane;
public class Test {
public static void main(String[] args) {
JFrame frame = new JFrame();
frame.add(jLabelOnJButton());
frame.setSize(300, 300);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
private static JComponent jLabelOnJButton(){
JLayeredPane layers = new JLayeredPane();
JLabel label = new JLabel("label");
JButton button = new JButton("button");
label.setBounds(40, 20, 100, 50);
button.setBounds(20, 20, 150, 75);
layers.add(label, new Integer(2));
layers.add(button, new Integer(1));
return layers;
}
}
이것은 좋은 해결책이 아닙니다. 네가 더 좋은 해결책이 없다면 그렇게해라.
'왜곡'을 정의 하시겠습니까? – JTeagle
* "레이아웃이 Null로 설정된 GUI가 있습니다."* 문제입니다. *** 레이아웃을 사용하십시오! *** –