此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
楼主【sdm2008】截止到2008-07-27 16:34:50的历史汇总数据(不包括此帖):
发帖的总数量:2                        发帖的总分数:0                        每贴平均分数:0                        
回帖的总数量:2                        得分贴总数量:0                        回帖的得分率:0%                       
结贴的总数量:2                        结贴的总分数:0                        
无满意结贴数:2                        无满意结贴分:20                       
未结的帖子数:0                        未结的总分数:0                        
结贴的百分比:100.00%               结分的百分比:---------------------
无满意结贴率:100.00%               无满意结分率:---------------------
敬礼!

解决方案 »

  1.   

    不用Toolkit.getDefaultToolkit(); 来做?
    看看谁有新招,hoho~
      

  2.   

    this.setLocationRelativeTo(null)有人说这个可以?
      

  3.   


    import javax.swing.*;public class Test extends JFrame{
    public Test() {
    setSize(200, 200);
    setLocationRelativeTo(null);
    setVisible(true);
    }

    public static void main(String[] args){
    new Test();
    }
    }找了找还是真有效。
      

  4.   

    import java.awt.GraphicsEnvironment;
    import java.awt.Point;
    import javax.swing.JFrame;
    @SuppressWarnings("serial")
    public class MyFrame extends JFrame { private final int INIT_W = 600;  //窗体初始宽度
    private final int INIT_H = 460;  //窗体初始高度 public MyFrame() {
    super("Center Frame Test");
    Point p = GraphicsEnvironment.getLocalGraphicsEnvironment().getCenterPoint();
    setBounds(p.x - INIT_W / 2, p.y - INIT_H / 2, INIT_W, INIT_H);
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    } public static void main(String[] args) {
    new MyFrame().setVisible(true);
    }}
      

  5.   

    无论使用GraphicsEnvironment.getLocalGraphicsEnvironment().getCenterPoint();还是setLocationRelativeTo(null);窗体都是相对于桌面(屏幕区域减去任务栏区域)而不是屏幕居中。
    另外在 setLocationRelativeTo 内部也是通过调用 getCenterPoint 获得桌面中心点坐标的,所以上面第一种方式效率能稍稍高点。
      

  6.   

    GraphicsEnvironment里的东西的确非常有用,老师的总结偶受教了,哈哈
      

  7.   

    加入了我的收藏 http://www.java2000.net/p7608