Eclipse를 사용하여 우분투 10.04에서 개발 중이며 JTextField
을 다음 코드에 추가하면 (아무데도 사용하지 않는 경우) 또는 보이게해라!) 창문은 그것이 예정되어있는 것처럼 보이는 이미지를 표시하는 대신 비어있게된다.자바 스윙 : 무작위로 JTextField를 추가하면 화면이 하얀색이됩니다.
누구든지이 문제의 원인을 알 수 있습니까?
import java.awt.FlowLayout;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextArea;
import javax.swing.JTextField;
public class Testi {
public static void main(String[] args) {
ImageIcon icon1 = new ImageIcon("background.jpg");
JFrame frame = new JFrame();
frame.setVisible(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(700,500);
JPanel panel = new JPanel();
panel.setSize(600, 600);
panel.setOpaque(false);
frame.setLayout(new FlowLayout(FlowLayout.CENTER));
JLabel label = new JLabel();
label.setSize(500, 500);
label.setIcon(icon1);
label.setLayout(new FlowLayout(FlowLayout.CENTER));
// FOLLOWING LINE IS THE PROBLEM: when in code, the screen goes white
JTextArea text1 = new JTextArea("asd");
label.add(panel);
frame.add(label);
}
}
저는 Java 프레임에 대한 전문가는 아니지만 이전에는 전체 GUI가 JLabel 내부에서 표시되는 것을 본 적이 없었습니다. 그게 정상인가요? – Doug
@thasc 아니, JLabel을 사용해야하지 않습니다. 가능한 한 tsiki가 문제를 예시하기 위해 그렇게했습니다. –
아주 이상한 GUI가 있습니다. –