当前位置:首页 > 开发 > 编程语言 > Java > 正文

java Swing小集锦

发表于: 2015-07-13   作者:永夜-极光   来源:转载   浏览:
摘要: 1.关闭窗体弹出确认对话框   1.1   this.setDefaultCloseOperation (JFrame.DO_NOTHING_ON_CLOSE);   1.2   this.addWindowListener ( new WindowAdapter () { public void windo

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的内容

java Swing小集锦

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
最近又开始关注Java桌面开发,于是翻出了我4年前用Swing写的一个完整的小程序,差点都被我遗忘了。
近来看美剧《Lost》,可惜下载的rm文件名太长,很难找到自己看到第几集了。。于是又想起多年前的一
这个工程用于统计文件或代码行数,原来是帮朋友做的。 第一次用Java UI,swing,虽然是很粗糙的东西
Swing是什么 Swing属于JFC(Java Foundation Classes)的一部分。JFC包含了AWT,Swing,辅助功能API,Jav
xiaozhonghua同学上了swing第二刀,感觉界面作的不错,但发现有很多使用TWaver的地方,这对很多想使
前言 以前开发过一些简单的UI程序,大多都是借助IDE完成所有的工作,比如用DELPHI,或者C++ Builder
前言 用过vim, emacs的人都知道,这两个工具中都有很好用的增量搜索(incremental search )功能,所
前言 去年9月份开发的那个小工具sTodo,只是做到了能用,但是还很不好用,比如没有定时的提醒功能,
设计思想: 设计一个计算器界面,应用Swing 需要联合两个布局管理器,首先将16个按钮放在一个"使用
设计思想: 设计一个计算器界面,应用Swing 需要联合两个布局管理器,首先将16个按钮放在一个"使用
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号