日期:2014-05-20  浏览次数:20820 次

java基础JDialog问题
Swing开发基础JDialog的问题。虚心求教。

import java.awt.*;
import javax.swing.*;

public class HelpDialog{
public HelpDialog(JFrame f)
{
JDialog jdAbout=new JDialog(f,"Help",true);
Container content=jdAbout.getContentPane();
JLabel jl1=new JLabel("Notepad 1.0");
JLabel jl3=new JLabel("Email:4443480**@qq.com");
content.setLayout(new GridLayout(3,1));
content.add(jl1);
content.add(jl3);
jdAbout.setDefaultCloseOperation( JDialog.DISPOSE_ON_CLOSE);
jdAbout.setVisible(true);
jdAbout.setLocationRelativeTo(f);
jdAbout.setSize(200, 100);
}
}


当这个类实例后,为什么对话框没有出现在参数f的中间呢,而且Dialog的大小也并非是setSize()的参数
java java?SE dialog swing

------解决方案--------------------
jdAbout.setSize(200, 100);

放的位置不对,你都画出了,还设置大小当然没用
jdAbout.setLocationRelativeTo(f);的后面
------解决方案--------------------
还有,一般来说,setVisible方法一定要放到最后,你所有的界面设置才会生效