望大虾指教
     定义个JFrame 里面嵌套一个JPanel,Jpanel里面有个按钮,按钮在JFrame正中央,执行程序,当最大化界面的时候,要使得按钮的大小不变,而且仍在JFrame的正中央。,如何实现,最好的能贴出源码,小弟将铭感于心,不胜感激涕零

解决方案 »

  1.   

    import java.awt.BorderLayout;
    import javax.swing.JButton;
    import javax.swing.JFrame;
    import javax.swing.JPanel;
    public class Test { private JFrame frame; private final JPanel panel = new JPanel();
    private final JButton button = new JButton();
    /**
     * Launch the application
     * @param args
     */
    public static void main(String args[]) {
    try {
    Test window = new Test();
    window.frame.setVisible(true);
    } catch (Exception e) {
    e.printStackTrace();
    }
    } /**
     * Create the application
     */
    public Test() {
    jbInit();
    }
    private void jbInit() {
    frame = new JFrame();
    frame.setBounds(100, 100, 500, 375);
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    button.setSize(20,20);
    button.setText("中间");
    frame.getContentPane().add(panel, BorderLayout.CENTER);
    panel.setLayout(new BorderLayout());

    panel.add(button,BorderLayout.CENTER);
    }}
      

  2.   

    import javax.swing.*;
    import java.awt.*;
    import java.awt.event.*;public class WindowState extends JFrame {
    private JPanel pl;
    private JButton btn;

    public void launchFrame() {
    pl = new JPanel();
    btn = new JButton("button");
    pl.setLayout(new BorderLayout());//这个布局默认是CENTER
    pl.add(btn);
    add(pl);

    setTitle("JAVA");
    setSize(300,300);
    setVisible(true);
    }

    public static void main(String[]args) {
    new WindowState().launchFrame();
    }
    }