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()的参数
jdAbout.setVisible(true);移动到jdAbout.setSize(200, 100); 下面就OK了。
我晕,你都不先让窗口显示出来就设置了大小啊
当时,初学者。。
现在是高手了撒