代码库v0.1 ^^
昨天开始写的~终于差不多了,贴个截图:
试用JTree中。。
无聊ing,于是写一个代码库用来自己存代码。。
希望按项目保存,因此用树形列表显示。。效果如图:
结果中间出现了许多问题。。于是贴下解决方案。
Swing:重置按钮的监听器实现
rt。。写了一个类实现ActionListener,actionPerformed时递归遍历容器中的所有组件 如果是可输入组件则清除内容,可选择组件则清除选择。
-
import java.awt.Component;
-
import java.awt.Container;
-
import java.awt.event.ActionEvent;
-
import java.awt.event.ActionListener;
-
-
import javax.swing.JComboBox;
-
import javax.swing.JList;
-
import javax.swing.JTextArea;
-
import javax.swing.JTextField;
-
-
/**
-
* <p>Title: 重置按钮监听器</p>
-
*
-
* <p>Description: 单击重置按钮 清空窗体中数据</p>
-
*
-
* @author YOYO
-
*
-
* @create 2009-8-8
-
*
-
* @修改历史
-
* <li>版本号 修改日期 修改人 修改说明
-
* <li>
-
* <li>
-
*/
-
-
private Container container;
-
-
this.container = container;
-
}
-
-
/**
-
* 清空容器内容
-
* @param parent
-
*/
-
}
-
}
-
}
-
}
-
}
-
}
-
}
-
}
-
-
clear(container);
-
}
-
-
}
Swing设置默认焦点
假设要设定默认焦点为defaultButton,则初始化窗体时
-
defaultButton.requestFocus();
-
}
-
});
即可。
为面板(JPanel)添加标题
需求:用实线把各个面板圈起来,然后把面板的名字写在圈圈的左上角。
示例:
Swing事件源通常可能触发事件及对应事件监听器
事件源 |
事件对象 |
事件监听器 |
JFrame | MouseEvent WindowEvent |
MouseEventListener WindowEventListener |
AbstractButton (JButton, JToggleButton, JCheckBox, JRadioButton) |
ActionEvent ItemEvent |
ActionListener ItemListener |
JTextField JPasswordField |
ActionEvent UndoableEvent |
ActionListener UndoableListener |
JTextArea | CareEvent InputMethodEvent |
CareListener InputMethodEventListener |
JTextPane JEditorPane |
CareEvent DocumentEvent UndoableEvent HyperlinkEvent |
CareListener DocumentListener UndoableListener HyperlinkListener |
JComboBox | ActionEvent ItemEvent |
ActionListener ItemListener |
JList | ListSelectionEvent ListDataEvent |
ListSelectionListener ListDataListener |
JFileChooser | ActionEvent | ActionListener |
JMenuItem | ActionEvent ChangeEvent ItemEvent MenuKeyEvent MenuDragMouseEvent |
ActionListener ChangeListener ItemListener MenuKeyListener MenuDragMouseListener |
JMenu | MenuEvent | MenuListener |
JPopupMenu | PopupMenuEvent | PopupMenuListener |
JProgressBar | ChangeEvent | ChangeListener |
JSlider | ChangeEvent | ChangeListener |
JScrollBar | AdjustmentEvent | AdjustmentListener |
JTable | ListSelectionEvent TableModelEvent |
ListSelectionListener TableModelListener |
JTabbedPane | ChangeEvent | ChangeListener |
JTree | TreeSelectionEvent TreeExpansionEvent |
TreeSelectionListener TreeExpansionListener |
JTimer | ActionEvent | ActionListener |
该表列出了Swing事件源通常可能触的发事件及对应的事件监听器,它们也位于java.awt.event包和javax.swing.event包中。