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