java多线程    Java入门    vsftp    ftp    linux配置    centos    FRP教程    HBase    Html5缓存    webp    zabbix    分布式    neo4j图数据库    

javax.swing中jbutton定位

之前做过一个图形缩小软件,当时因为界面不会定位,就那么放着了。正好上几天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


This entry was posted in JAVA and tagged , , , . Bookmark the permalink.
月小升QQ 2651044202, 技术交流QQ群 178491360
首发地址:月小升博客https://java-er.com/blog/jbutton-javax-swing/
无特殊说明,文章均为月小升原创,欢迎转载,转载请注明本文地址,谢谢
您的评论是我写作的动力.

Leave a Reply