import java.awt.BorderLayout;import javax.swing.JFrame;
import javax.swing.JPanel;public class ada extends JFrame{
  
    private JPanel panel;       public ada()
    {  
        panel = new JPanel();      
        panel.setLayout( new BorderLayout() );      
        this.setContentPane( panel );        
        this.setTitle( "网吧计费系统" );
        this.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );            
      
        setBounds(300,300,400,300);     //为什么这句设置了在 300, 300 处显示却不起作用?
        this.setResizable(false);
        this.setVisible( true );
    }    public static void main( String[] args )
    {
        new ada();
    }
}

解决方案 »

  1.   

    public void setBounds(int x,
                          int y,
                          int width,
                          int height)
    重绘组件的指定矩形区域。
    这个根本不是设置在什么地方显示的
      

  2.   

    setLocationpublic void setLocation(int x,
                            int y)将组件移到新位置。通过此组件父级坐标空间中的 x 和 y 参数来指定新位置的左上角。这个才是设置位置的
      

  3.   

    Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
            Dimension frameSize = frame.getSize();
            if (frameSize.height > screenSize.height) {
                frameSize.height = screenSize.height;
            }
            if (frameSize.width > screenSize.width) {
                frameSize.width = screenSize.width;
            }
            frame.setLocation((screenSize.width - frameSize.width) / 2,
                              (screenSize.height - frameSize.height) / 2);
            frame.setVisible(true);
    =======================
    这段代码才是设置你窗体的显示位置!!!
    具体怎么改 你自己改下