swing
iteye_2365
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
自定义文本
import javax.swing.JTextField;import javax.swing.text.AttributeSet;import javax.swing.text.BadLocationException;import javax.swing.text.Document;import javax.swing.text.PlainDocument;publi...原创 2012-02-14 17:58:16 · 251 阅读 · 0 评论 -
全局键盘事件
KeyboardFocusManager manager = KeyboardFocusManager.getCurrentKeyboardFocusManager(); manager.addKeyEventPostProcessor(new KeyEventPostProcessor() { public boolean postProcessKeyEvent(KeyEvent ...原创 2012-06-06 10:19:49 · 537 阅读 · 0 评论 -
A星算法
A星算法原创 2012-03-23 15:20:33 · 233 阅读 · 0 评论 -
Dialog的Esc退出
KeyStroke stroke = KeyStroke.getKeyStroke(KeyEvent.VK_ESCAPE, 0); dialog.getRootPane().registerKeyboardAction(new ActionListener() { public void actionPerformed(ActionEvent e) { //dosometh...原创 2011-12-03 11:55:09 · 589 阅读 · 0 评论 -
UIManager
关于 UIManager.getColor(Object key) 的使用 Posted on 2004年12月16日 20:06 在做界面主题的变换的时候,我们经常要对系统的一些颜色进行默认设置,而获得在主题变换时,组件的颜色自动转换到该主题相应的颜色的一种效果。UIManager在这方面是一种很关键的应用。 在UIManager(Java 2 Platform SE v1...原创 2011-11-22 20:44:54 · 697 阅读 · 0 评论 -
焦点事件
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;impor...原创 2011-11-17 11:25:52 · 182 阅读 · 0 评论 -
ListSelectionListener 的两次响应(来源互联网)
当用鼠标对表格进行选取,在响应行选取变化事件(ListSelectionListener)时,鼠标按下会响应一次,鼠标释放又会响应一次,因此一次鼠标的点击会有两次事件响应(按下和释放)。前者的事件属性中getValueIsAdjusting()=true,后者是false。因此,可以通过判断getValueIsAdjusting()来区别鼠标按下和释放,进行不同的操作。 而用键盘的...原创 2011-11-15 11:12:22 · 626 阅读 · 0 评论 -
swing点击频率过快
这个现象是由于Swing的事件处理机制造成的,Swing事件是以队列的形式来执行的,加上Swing组件的重绘与事件处理都是在一个线程里处理的,频率过快会导致队列阻塞。解决这一问题的方法就是采用多线程,将重绘和事件分别采用不同的线程去完成...原创 2011-11-10 15:28:46 · 209 阅读 · 0 评论 -
jtable数字列居中
继承JTable,然后重载getCellRenderer方法getCellRenderer(int x, int y) { TableCellRenderer renderer = super.getCellRenderer(); if (renderer instanceof JLabel) { ((JLabel)renderer).s...原创 2012-02-15 15:11:11 · 279 阅读 · 0 评论 -
swing
JSCrollbar重绘实现起来还是非常简单的,首先是从BasicScrollBarUI类派生出一个子类,然后重写其中的相关方法就行了。接着在需要使用滚动条的地方用setUI方法直接载入就行了。例如view plaincopy to clipboardprint?JScrollPane spa = new JScrollPane(list); spa.getVertical...原创 2011-07-01 16:43:47 · 196 阅读 · 0 评论 -
swing快捷键
JButton btnNewButton = new JButton("New button"); btnNewButton.registerKeyboardAction(new ActionListener() { public void actionPerformed(ActionEvent e) { JOptionPane.showMessageDialog(null, "sdf...原创 2012-02-14 10:27:34 · 312 阅读 · 0 评论 -
JTable( 放在JScrollPane中 )中加入一行后, 然后让其获得焦点且滚动条自动下来
以下内容摘抄自网上多个地方:1. JTable( 放在JScrollPane中 )中加入一行后, 然后让其获得焦点且滚动条自动下来!int rowCount = table.getRowCount();table.getSelectionModel().setSelectionInterval(rowCount-1, rowCount-1);Rectangle rect = t...原创 2011-10-14 16:40:34 · 211 阅读 · 0 评论 -
tabpane
class TabComponent extends JPanel implements ActionListener { private JTabbedPane pane; public TabComponent(String title, JTabbedPane pane) { this.pane = pane; setOpaque(false);...原创 2011-09-30 17:28:55 · 495 阅读 · 0 评论 -
TableCellRenderer & TableCellEditor 区别(转载)
TableCellRenderer就是用来绘制展示当前cell单元数值内容的,你可以用文字、数值或者图片来表示内容,当然最强大展示方式的就是通过自定义自己的renderer组件,通过Java2D来绘制各种天花乱坠的效果。TableCellEditor主要是用来当用户点击在具体cell时进行编辑的组件,所以TableCellEditor除了具有TableCellRenderer一样的绘制功能外还...原创 2011-09-30 10:24:32 · 573 阅读 · 0 评论 -
dndtest
...原创 2011-12-19 15:46:03 · 215 阅读 · 0 评论 -
读取系统图标
public class Test { public static void main(String[] args) { JFileChooser jc = new JFileChooser(); FileSystemView view = jc.getFileSystemView(); Icon icon = view.getSystemIcon(new File(...原创 2011-12-19 14:28:47 · 201 阅读 · 0 评论 -
itemui
Java Swing程序不像J2EE程序那样有框架有模式可遵,反倒显得很自由无所拘束,但如些一来反而显得程序代码杂乱无章,如果只是写个示例程序的话倒也无所谓,但随着代码的增多或过段时间在回首时就发现代码很不容易看懂,不以维护。我虽无大型Swing程序的经验,但平素喜爱用Swing写写工具程序以练练手,因此我以下是我的经验总结。下面以些图来表示 一个桌面级程序必然是以一个主界面展开的,在Swin...原创 2011-07-01 16:46:19 · 291 阅读 · 0 评论
分享