LineBorder,BevelBorder,SoftBevelBorder)。
3)文本域JTextField,JTextArea常见器DocumentListener,PlainDocument
4)滚动面板(JScrollPane).
6) 复选框(JCheckBox),单选按钮(JRadioButton),组合框(JComboBox),列表框(JList)
页面面板(JTabbedPane),消息框(JOptionPane.showMessageDialog()等),
菜单(相关类,JMemu,JMenuItem,JCheckBoxMenuItem,JRadioButtonMenuItem)
弹出式菜单(JPopupMenu),对话框(JDialog,与JFrame类似),文件对话框(JFileChooser,
滑块与进度条(JProgressBar,JSlider),树(JTree),表格(JTable)
7)任何JComponent都可以绘图,但是要是只想有一个直接绘图的平面的话,继承JPanel,覆盖其
paintComponent,此方法调用时,swing将传递一个Graphics对象。
8)任意能接受文本的组件都可以接受HTML文本。
9)选择外观,实例代码:
try{
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
}...
10)JFC提供剪切板支持(在java.awt.datatransfer包中):
Clipboard clipbd = getToolKit().getSystemClipboard();
10。applet数字签名使用JAR打包applet 如:jar cf packageName.jar *.class 。keytool 为applet签名,是applet
能访问本地磁盘。
11。Java Web Start是 java网络发布协议JNLP的一个参考实现,通过JNLP程序,可以在客户机上下载和安装
的java应用程序。
12。swing是多线程的。而在swing 中使用多线程又可能同swing的事件调度线程争夺资源。所以,swing提供了
两种机制。SwingUtilities.invokeLater(),SwingUtilities.invokeandWait(),他们接受runable对象。
SwingUtilities.invokeandWait是死锁的一种必要条件,要小心。.invokeLater更常用,在初始化之后
的任何时刻设置swing组件的属性,都应该通过这些方法进行。
13。javaBean,是一种编码规则:
1)对象xx属性,通常写两个方法,getXxx()和setXxx().
2)对于布尔型属性可以使用is 替换 get.
3)bean的普通方法不必遵守以上规则,不过必须是public.
4)对于事件,使用swing的处理器的方式。addXxxListener() ,removeXxxListener()
14。java反射机制可以发现未知类(javaBean)的所有方法。另一个更简单的方案是:Introspector类。其最重要的一个
静态方法getBeanInfo,传递一个Class对象应用即可。
15。创建javaBean时必须假设它可能在多线程环境中运行。所以;
1)尽可能把bean中的所有公共方法都时synchronized的。
2)当一个多路事件触发了一组对事件感兴趣的器时,必须假设,在你遍历列表进行通知的同时,器可能被
添加或者移除。
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-25801-2.html
直接动动炮肯定不妥
它已超出了双边或多边的范畴
但怎么就是觉着哪里不太对
升级后就连不上无线网