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