`
文章列表

[置顶] itemui

Java Swing程序不像J2EE程序那样有框架有模式可遵,反倒显得很自由无所拘束,但如些一来反而显得程序代码杂乱无章,如果只是写个示例程序的话倒也无所谓,但随着代码的增多或过段时间在回首时就发现代码很不容易看懂,不以维护。我虽无大型Swing程序的经验,但平素喜爱用Swing写写工具程序以练练手,因此我以下是我的经验总结。下面以些图来表示  一个桌面级程序必然是以一个主界面展开的,在Swing中这个主界面是派生自JFrame的,其中有菜单、工具栏、状态栏、内容面板(contentPanel)和一些相应的按钮,这些界面元素即可以派生自某个类或调用Swing的现成类,但最后总要添加到界面中,而 ...

[置顶] swing

JSCrollbar重绘 实现起来还是非常简单的,首先是从BasicScrollBarUI类派生出一个子类,然后重写其中的相关方法就行了。接着在需要使用滚动条的地方用setUI方法直接载入就行了。例如 view plaincopy to clipboardprint? JScrollPane spa = new JScrollPane(list); spa.getVerticalScrollBar().setUI(new CBScrollBarUI()); JScrollPane spa = new JScrollPane(list); spa.getVerticalS ...
客户端: *** *HttpURLConnection连接服务器<br> *<功能详细描述><br> *1、通过后台得到sessionID<br> *2、检查MAC地址是否正确<br> *3、处理从服务器读取的JSON对象<br> *4、从服务器读取对象<br> *5、得到对象输出流<br> *6、设置HttpURLConnection参数<br> *  * @author "zhaohaiyang"<br> *@version 版本号 2010-1-14 ...

Bigdecimal四舍五入

    博客分类:
  • sss
非原创··· public BigDecimal divide(BigDecimal divisor, int scale, RoundingMode roundingMode)返回一个 BigDecimal,其值为 (this / divisor),其标度为指定标度。如果必须执行舍入,以生成具有指定标度的结果,则应用指定的舍入模式。 参数: divisor - 此 BigDecimal 要除以的值。 scale - 要返回的 BigDecimal 商的标度。 rounding ...

全局键盘事件

 
KeyboardFocusManager manager = KeyboardFocusManager.getCurrentKeyboardFocusManager(); manager.addKeyEventPostProcessor(new KeyEventPostProcessor() { public boolean postProcessKeyEvent(KeyEvent event) { if (event.getID() != KeyEvent.KEY_PRESSED) { return false; } ...

A星算法

A星算法

jtable数字列居中

继承JTable,然后重载getCellRenderer方法getCellRenderer(int   x,   int   y) {     TableCellRenderer   renderer   =   super.getCellRenderer();     if   (renderer   instanceof   JLabel) {     ((JLabel)renderer).setHorizontalAlignment(JLabel.CENTER); } }

自定义文本

import javax.swing.JTextField; import javax.swing.text.AttributeSet; import javax.swing.text.BadLocationException; import javax.swing.text.Document; import javax.swing.text.PlainDocument; public class MyTextField extends JTextField { private static final long serialVersionUID = 7207876514583 ...

swing快捷键

 
JButton btnNewButton = new JButton("New button");  btnNewButton.registerKeyboardAction(new ActionListener() {   public void actionPerformed(ActionEvent e) {    JOptionPane.showMessageDialog(null, "sdfsaf");   }  }, KeyStroke.getKeyStroke(KeyEvent.VK_F6,0),    JComponent.WHEN_IN_FO ...

dndtest

 
...

读取系统图标

public class Test { public static void main(String[] args) { JFileChooser jc = new JFileChooser(); FileSystemView view = jc.getFileSystemView(); Icon icon = view.getSystemIcon(new File("D:\\user")); JFrame f = new JFrame(); f.setSize(800, 600); f.setDefaultCloseOp ...

Dialog的Esc退出

KeyStroke stroke = KeyStroke.getKeyStroke(KeyEvent.VK_ESCAPE, 0); dialog.getRootPane().registerKeyboardAction(new ActionListener() { public void actionPerformed(ActionEvent e) { //dosomething } }, stroke, JComponent.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT);  

UIManager

关于 UIManager.getColor(Object key) 的使用 Posted on 2004年12月16日 20:06 在做界面主题的变换的时候,我们经常要对系统的一些颜色进行默认设置,而获得在主题变换时,组件的颜色自动转换到该主题相应的颜色的一种效果。UIManager在这方面是一种很关键的应用。 在UIManager(Java 2 Platform SE v1.4.2)的方法public static Color getColor(Object key)注释中,key是一个指定颜色的对象,而具体包括哪些可以使用则不得知。 我们阅读jdk的源代码可以 ...

焦点事件

 
import java.awt.Color; import java.awt.EventQueue; import java.awt.event.FocusEvent; import java.awt.event.FocusListener; import javax.swing.BorderFactory; import javax.swing.JComponent; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.JTextField; import javax.swing ...
  当用鼠标对表格进行选取,在响应行选取变化事件(ListSelectionListener)时,鼠标按下会响应一次,鼠标释放又会响应一次,因此一次鼠标的点击会有两次事件响应(按下和释放)。前者的事件属性中getValueIsAdjusting()=true,后者是false。因此,可以通过判断getValueIsAdjusting()来区别鼠标按下和释放,进行不同的操作。     而用键盘的上下键选取时,只有一次事件响应。 getValueIsAdjusting方法是指是否为第一次触发在该次点击中,有些情况下是需要2次响应的   类似的JCombox的选择事件也会出现2次选择事件, ...
Global site tag (gtag.js) - Google Analytics