1
我想在我的JDialog中添加2個標籤;一個標籤會有動畫gif;其他將有文字。如何添加這兩個,使他們不重疊?我不想硬編碼他們的位置。我希望程序做出固有的調整。如何添加不重疊的標籤
由於提前
代碼:
JLabel l2=new JLabel("");
try {
Image img = ImageIO.read(getClass().getResource("resources/wait_animated.gif"));
ImageIcon imgnew=new ImageIcon("G:\\my java\\DesktopApplication1\\src\\desktopapplication1\\resources\\wait_animated.gif");
l2.setIcon(imgnew);
imgnew.setImageObserver(l2);
}
catch (IOException ex) {
}
l2.setLocation(300,300);
JDialog d=new JDialog();
JLabel l=new JLabel("Please Wait While Processing is Done... ");
JDesktopPane dp=new JDesktopPane();
dp.setPreferredSize(new Dimension(300,50));
l.setPreferredSize(new Dimension(250,50));
l2.setPreferredSize(new Dimension(20,20));
d.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
d.setTitle("Wait dialog");
d.add(l);
d.add(l2);
謝謝安德魯。不,我不知道我能做到這一點。 – CyprUS 2011-03-26 19:24:23
不客氣。請仔細看看Bombe的建議。在Java中創建GUI時,瞭解佈局管理器如何工作非常重要。很少有必要手動設置組件的大小,首選大小或位置和邊界。這是佈局經理的職責。一旦佈局管理器完成了他們的工作,對頂層容器的pack()調用將使其大小達到顯示其包含的組件所需的最小值。像魔術一樣。 ;) – 2011-03-26 19:44:20