java swing
<!--
@page { size: 21cm 29.7cm; margin: 2cm }
P { margin-bottom: 0.21cm }
-->
Swing
ÊÇÄ¿Ç°
Java
Öв»¿ÉȱÉٵĴ°¿Ú¹¤¾ß×飬ÊÇÓû§½¨Á¢Í¼Ðλ¯Óû§½çÃ棨
GUI
£©³ÌÐòµÄÇ¿´ó¹¤¾ß¡£
Java Swing
×é¼þ×Ô¶¯²úÉú¸÷ÖÖʼþÀ´ÏìÓ¦Óû§ÐÐΪ¡£Èçµ±Óû§µã»÷°´Å¥»òÑ¡Ôñ²Ëµ¥ÏîĿʱ£¬
Swing
×é¼þ»á²úÉúÒ»¸ö
ActionEvent
¡£
Swing
×é¼þ»á²úÉúÐí¶àʼþ£¬Èç
ActionEvents,ChangeEvents,ItemEvents
µÈ£¬À´ÏìÓ¦Óû§µÄÊó±êµã»÷ÐÐΪ£¬Áбí¿òÖÐÖµµÄ¸Ä±ä£¬¼ÆʱÆ÷µÄ¿ªÊ¼¼ÆʱµÈÐÐΪ¡£ÔÚ
Java Swing
±à³ÌÖУ¬Í¨¹ý
×¢²á¼àÌýÆ÷
£¬ÎÒÃÇ¿ÉÒÔ¼àÌýʼþÔ´²úÉúµÄʼþ£¬´Ó¶øÔÚʼþ´¦Àí³ÌÐòÖд¦ÀíÎÒÃÇËùÐèÒª´¦ÀíµÄÓû§ÐÐΪ¡£
Java Swing
Öд¦Àí¸÷×é¼þʼþµÄÒ»°ã²½ÖèÊÇ£º
1
£®
н¨Ò»¸ö×é¼þ£¨Èç
JButton
£©¡£
2
£®
½«¸Ã×é¼þÌí¼Óµ½ÏàÓ¦µÄÃæ°å£¨Èç
JPanel
£©¡£
3
£®
×¢²á¼àÌýÆ÷ÒÔ¼àÌýʼþÔ´²úÉúµÄʼþ£¨Èçͨ¹ý
ActionListener
À´ÏìÓ¦Óû§µã»÷°´Å¥£©¡£
4
£®
¶¨Òå´¦ÀíʼþµÄ·½·¨£¨ÈçÔÚ
ActionListener
ÖеÄ
actionPerformed
Öж¨ÒåÏàÓ¦·½·¨£©¡£
ÒÔÉϲ½ÖèÎÒÃÇ¿ÉÒÔÓöàÖÖ·½·¨ÊµÏÖ¡£µ«ÈËÃÇͨ³£ÓöþÖÖ·½·¨¡£µÚÒ»ÖÖ·½·¨ÊÇÖ»ÀûÓÃÒ»¸ö¼àÌýÆ÷ÒÔ¼°¶à¸ö
if
Óï¾äÀ´¾ö¶¨ÊÇÄĸö×é¼þ²úÉúµÄʼþ£»µÚ¶þÖÖ·½·¨ÊÇʹÓöà¸öÄÚ²¿ÀàÀ´ÏìÓ¦²»Í¬×é¼þ²úÉúµÄ¸÷ÖÖʼþ£¬Æä¾ßÌåʵÏÖÓÖϸ·ÖΪÁ½ÖÖ·½Ê½£ºÒ»ÖÖÊÇÄäÃûÄÚ²¿À࣬һÖÖÊÇÒ»°ãÄÚ²¿Àà¡£
ΪÁË˵Ã÷ÈçºÎʹÓÃÉÏÊöÈýÖÖ·½·¨ÊµÏÖʼþµÄ´¦Àí·½·¨£¬ÎÒÃǽ¨Á¢Ò»¸ö¼òµ¥µÄÓ¦ÓóÌÐò¡£¸Ã³ÌÐò½çÃæÓÐÁ½¸ö°´Å¥£¬µ±Óû§µã»÷ÏàÓ¦µÄ°´Å¥£¬¾Í»áµ¯³öÒ»¸ö¶Ô»°¿òÏÔʾÏàÓ¦µÄÄÚÈÝ¡£Í¨¹ýÕâ¸ö¼òµ¥µÄ³ÌÐò£¬Äã¿ÉÒÔÁ˽â
Swing
ÖÐÊÂÇé´¦ÀíµÄ»úÖÆ£¬´Ó¶øʵÏÖ¸ü¶à¡¢¸ü¸´ÔÓµÄÓû§½çÃæ³ÌÐò¡£
Ê×ÏÈ£¬ÎÒÃÇÀûÓõ¥¸ö¼àÌýÆ÷À´ÊµÏָóÌÐò¡£ÎÒÃǶ¨ÒåÒ»¸öÃûΪ
Simple1
µÄÀàÀ´°üÀ¨ËùÓдúÂë¡£ËùÓеÄÓû§ÐÐΪ£¨Èçµã»÷°´Å¥£©ÓÉÒ»¸ö¼àÌýÆ÷
SimpleListenner
ÖеÄ
actionPerformed
·½·¨À´´¦Àí¡£ÒÔÏÂÊÇʵÏÖ´úÂ룺
package
org.leno.swing.demo2;
/*
*
Simple1.java -
´¦ÀíʼþµÄµÚÒ»ÖÖ·½·¨
*
ÔÚÕâ¸öÀý×ÓÖУ¬ÀûÓÃÒ»¸ö
ActionListener
À´¼àÌýʼþÔ´²úÉúµÄʼþ
*
ÓÃһЩ
if
Óï¾äÀ´¾ö¶¨ÊÇÄĸöʼþÔ´
*/
import
java.
Ïà¹ØÎĵµ£º
¸ÅÊö
Èç¹ûÄãÖªµÀÔõÑùÔÚjavaÖÐʹÓÃÈÕÆÚ£¬ÄÇôʹÓÃʱ¼äºÍËü²Å²»¶àÒ»Ñù¼òµ¥¡£ÕâƪÎÄÕ¸æËßÄãÔõÑù°ÑËûÃǵIJî±ðÁªÏµÆðÀ´¡£Robert Nielsen»¹¸æËßÄãÔõÑùʹÓÃjavaÀ´¼ÆËãµÖ´ïº½°àºÍÖÆÔì¹ý³ÌµÄʱ¼ä¡£
×÷ÕߣºRobert Nielsen
·Ò룺Cocia Lin
ÕâƪÎÄÕÂÊÇÔÚÎÒ·¢±í¹ýµÄ<¼ÆËãJavaʱ¼ä>(ÒëÕß:ÒѾ·ÒëÍê³É)µÄ»ù´¡Éϵġ£ÔÚÕâÀΠ......
package homework03;
import java.util.Scanner;
/*
* ±àдһ¸öÀ࣬¸ÃÀàÓÐÒ»¸ö·½·¨
* public int f£¨int a£¬int b£©{
*
* }
* È»ºó±àдһ¸ö¸ÃÀàµÄ×ÓÀ࣬ҪÇóÖØд·½·¨f()£¬¶øÇÒÖØдµÄ·½·¨½«·µ»ØÁ½¸öÕûÊýµÄ×îС¹«±¶Êý¡£ÒªÇó£º
* ÔÚÖØдµÄ·½·¨µÄ·½·¨ÌåÖÐÊ×Ïȵ÷Óñ»Òþ²ØµÄ·½·¨·µ»ØaºÍbµÄ×î´ó¹«Ô¼Êým,È»ºó½«a*b/m ......
class Global {
public static final String APPNAME= "xyz"; //È«¾Ö³£Á¿
public static String currentUser = "abc"; // È« ......
JAVAÓкöණ¶«
Ç°¼¸Ìì¿´ÁË¿´ ûÔõôͨÃ÷°×
½ñÌìÔ糿3µã45¿´ÁË»á ¹ú¼ÊÃ×À¼ ¿Í³¡ÌôÕ½ ÇжûÎ÷µÄ±ÈÈü
°¥Ñ½ ºÜˬ
ħÁ¦ÄñÖØ·µË¹Ì¹¸£ÇÅ
ÎÒ¾ÍÏë°¡ ÕâJAVA²»ÊÇÓиö»Ø·ÃµÄº¯ÊýÂð
ºÇºÇ ÍüÁ˽ÐɶÁË
°²ÇÐÂåµÙÔÚÃ×À¼Ê±ÆÚ¾³£±»¶¯µÄ°¤µ½Ä§Á¦ÄñµÄ¹ú¼ÊÃ×À¼µÄ´òѹ
ÕâºÎ³¢²»ÊÇJAVAÀïÃæµÄÄǸö¼Ì³ÐÂð
»¹ÓÐ ½ñÌì¹úÃ×ÔÚ·æÏßÉÏʹ ......
public class DeadLock {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
final Object resource1 = "resource1";
final Object resource2 = "resource2";
Thread t1 = new Thread(){
public void run(){
syn ......