读书人

java基础JDialog有关问题

发布时间: 2013-03-06 16:20:31 作者: rapoo

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方法一定要放到最后,你所有的界面设置才会生效

读书人网 >J2SE开发

热点推荐