之前做过一个图形缩小软件,当时因为界面不会定位,就那么放着了。正好上几天51cto论坛有人问这个问题。特意研究一下,助人助自己。
要点
* 1.不要使用新的Container,
* 2.不要使用新的Layout
* 3.Layout 设置为null
package com.javaer.ask;
import java.awt.Container;
import java.awt.FlowLayout;
import java.awt.Rectangle;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.swing.JButton;
import javax.swing.JFrame;
public class FaceTest extends JFrame {
JButton b;
public FaceTest(){
// -------------------- 关闭监听----------
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0); // 关闭
}
});
}
public void shows(){
this.setTitle("图片批量缩小工具");
/**
* 要点
* 1.不要使用新的Container,
* 2.不要使用新的Layout
* 3.Layout 设置为null
*
* jbutton坐标就有效了。
*/
//Container c = getContentPane();
//c.setLayout(null);
this.setLayout(null);
//this.setLayout(new FlowLayout());
this.setBounds(300, 300, 300, 300);
b = new JButton(" 奥迪 ");
b.setBounds(0, 0, 50, 50);
this.add(b);
b = new JButton(" volvo ");
b.setBounds(0, 50, 50, 50);
this.add(b);
b.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
//SelectDIR();
System.out.println("a");
}
});
//必须加上这句话,才能出来界面
this.setVisible(true);
}
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
FaceTest ft = new FaceTest();
ft.shows();
System.out.println("abcd");
}
}
要点
* 1.不要使用新的Container,
* 2.不要使用新的Layout
* 3.Layout 设置为null