java Swing小集锦

1.关闭窗体弹出确认对话框

  1.1   this.setDefaultCloseOperation (JFrame.DO_NOTHING_ON_CLOSE);

  1.2  

	this.addWindowListener (
				new WindowAdapter () {
					public void windowClosing (WindowEvent we) {
					quit();
			}
		});
private void quit () {
		int flag = 0;
		String msg = "您 现 在 要 关 闭 系 统 吗 ?";
		flag = JOptionPane.showConfirmDialog (null, msg, "提示", JOptionPane.YES_NO_OPTION);
		if(flag == JOptionPane.YES_OPTION) {
			this.setVisible (false);
			System.exit (0);
		}
		return;
	}

2.创建一个漂亮的Button

package kk;
import javax.swing.*;

public class MyButton extends JButton  {
	
	public MyButton(String picName, String text, String toolTip,boolean flag) //指定图片,文字,说明,是否竖直排列
	{
		buildButton(picName, text, toolTip, flag);
	}

	private void buildButton(String picName, String text, String toolTip,boolean flag) 
	{
		this.setText (text);
		this.setIcon (new ImageIcon (picName));
	
		this.setToolTipText (toolTip);
		if(flag)                                    //flag为true,那么图标是竖直显示,如果为false,那么是横条显示
		{
			this.setContentAreaFilled(false);		//设置背景色透明
			this.setHorizontalTextPosition (SwingConstants.CENTER);  //通过这2行代码将图片和文字呈现出上下表示的方式
			this.setVerticalTextPosition (SwingConstants.BOTTOM);
	    }
	}


}

 
}

3.//设置窗口最小尺寸

 this.setMinimumSize (new Dimension (1020, 740)); 

4.//设置菜单按钮为不可选中

JMenuItem.setEnabled(false);

5. //设置工具栏不可浮动
  tb.setFloatable(true);

    //工具栏添加间隔

  tb.addSeparator ();

6.设置焦点
    implements FocusListener
 
 this.addFocusListener(this);
 
 public void focusGained (FocusEvent fe) {
  this.setBorder(new LineBorder(new Color(241, 171, 84), thickness));
 }
 
 public void focusLost (FocusEvent fe) {
  this.setBorder(new LineBorder(new Color(159, 145, 118), thickness));
 }

7.显示时间

用一个JTextField来显示时间,让JTextField不可修改就行了,再创建一个线程,线程每秒刷新JTextField的内容

猜你喜欢

转载自542255641.iteye.com/blog/2226912