我的程序运行时窗体老是显示在屏幕的左上角,有没有办法让其显示在屏幕中央,还有一个问题,就是怎样在代码中设置JButton的选中状态?

解决方案 »

  1.   

    import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;
    import javax.swing.border.*;public class TestRequestFocus extends JPanel {
        private JButton jb1 = new JButton("First"), 
                jb2 = new JButton("Next");    TestRequestFocus() {        // the default focusing button.
            add(jb1);        add(jb2);        
        }    public void setFocus(String text) {
            if (text.equals(jb1.getText())) {
                jb1.requestFocusInWindow();
            } else if (text.equals(jb2.getText())){            
                jb2.requestFocusInWindow();
            }
        }    public static void main(String[] args) {
            JFrame frame = new JFrame();
            frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            Container container = frame.getContentPane();        final TestRequestFocus pane = new TestRequestFocus();
            container.add(pane);        Dimension screen = 
                Toolkit.getDefaultToolkit().getScreenSize();        frame.pack();        pane.setFocus("Next");        frame.setLocation(
                (screen.width - frame.getWidth()) / 2,
                (screen.height - frame.getHeight()) / 2);        frame.setVisible(true);
        }
    }
      

  2.   

    /**
     * setWindowCenter(JFrame frame)
     * author ai_Fei   
     * Give a method for you
     */public void setWindowCenter(JFrame frame){          //(1)获得屏幕当前象素dim,dim.width为宽,dim.height为高.
              Dimension dim = Toolkit.getDefaultToolkit().getScreenSize();     
              int w=frame.getSize().width;//获得引用对象的宽度.
              int h=frame.getSize().height;//获得引用对象的高度.
              int x=(dim.width-w)/2;
              int y=(dim.height-h)/2;
              frame.setLocation(x,y);//移动引用对象到指定位置.     
    }
      

  3.   

    //For about the second question, Please see see JButton 'fatherpublic void setSelected(boolean b) {      boolean oldValue = isSelected();
          model.setSelected(b);}//Use it like this :  
    new JButton("Ok").setSelected(true);