- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
课程2GUI
课程2GUIJDK5XML
chapter 08锛欸UI import java.awt.*; javax.swing.*; java.awt.event.*;
鍥惧舰鐢ㄦ埛鐣岄潰锛欸UI (Graphics User Interface)
1銆傚鍣?Container)锛氬彲浠ユ斁缃叾浠栫殑瀹瑰櫒鎴栫粍浠讹紙濡傦細鎸夐挳锛屾枃鏈绛夛級銆?(1)椤剁骇瀹瑰櫒锛氫綅浜庢渶澶栧眰锛屼笉鑳借鏀剧疆鍦ㄥ叾浠栧鍣ㄤ腑锛屼絾鏄彲浠ユ斁缃叾浠栫殑瀹瑰櫒鎴栫粍浠躲€侸Frame
(2)涓棿瀹瑰櫒锛氬彲浠ヨ鏀剧疆鍦ㄥ叾浠栫殑瀹瑰櫒涓紝涔熷彲浠ユ斁缃叾浠栫殑瀹瑰櫒鎴栫粍浠躲€侸Panel
2銆傚竷灞€绠$悊
(1)FlowLayout锛氭祦寮忓竷灞€(渚濇鐨勬帓鍒楁斁缃?
(2)BorderLayout锛氳竟鐣屽紡甯冨眬(涓?涓?宸?鍙?涓?
(3)GridLayout锛氱綉鏍煎紡甯冨眬(绗笁鈥滆鈥濓紝绗簲鈥滃垪鈥?(渚嬶細璁$畻鍣?
(4)CardLayout锛氬崱寮忓竷灞€(琛屾爣)
JFrame
JPanel
JButton: 鎸夐挳
JTextField: 鍗曡鏂囨湰缂栬緫妗?JPasswordField: 杈撳叆鏃朵互鈥滐紛鈥濅唬鏇?JTextArea: 澶氳鏂囨湰缂栬緫妗?JLabel: 鏍囩
JList:鍒楄〃妗?JComboBox:缁勫悎妗?鐢变竴涓枃鏈鍜屼竴涓垪琛ㄦ缁勬垚锛氭棦鍙互杈撳叆鏁版嵁锛屽張鍙互鐢ㄤ笅鎷夊垪琛ㄦ閫夋嫨鏁版嵁)
3銆備簨浠跺鐞嗗師鐞?(1)浜嬩欢锛氭垜浠滄墍鍏虫敞鐨勨€濆璞$殑灞炴€у€肩殑鍙樺寲銆?(2)浜嬩欢澶勭悊锛氫簨浠跺彂鐢熶箣鍚庣珛鍗宠鎵ц鐨勪换鍔°€?(3)浜嬩欢澶勭悊鐨勮绱狅細
浜嬩欢婧愶細鍙戠敓浜嬩欢鐨勪富浣?婧愬ご)
浜嬩欢绫伙細
{
浜嬩欢婧愶紱
瀵逛簨浠剁殑鎻忚堪锛? }
浜嬩欢婧愶細Girl
interface锛歨appy();sad();
Girl锛氳瀵?鐩戝惉
interface锛氫簨浠跺鐞嗗師鍒欙細澶勭悊鐣岄檺 (鎺ュ彛鐨勪笁澶х壒鎬?
锛?1)瀹氫箟绫诲熀鏈姛鑳借姹?锛?2)缁熶竴瀵圭敤鎴风殑鎺ュ彛锛岀粺涓€鐢ㄦ埛鐨勬搷浣滄柟寮?锛?3)闄愬埗澶勭悊鎴栨搷浣滅殑鐣岄檺
[Type]Event锛氫簨浠剁被
[Type]Listener锛氬畾涔変簨浠跺鐞嗚寖鍥寸殑鐩戝惉鎺ュ彛
add[Type]Listener锛氭坊鍔犵洃鍚柟娉?remvoe[Type]Listener锛氬垹闄ょ洃鍚柟娉?
姣忛殧澶氶暱鏃堕棿鎵ц涓€娆℃煇涓换鍔?Timer timer = new Timer(鏃堕棿闂撮殧[姣],鎵ц鐨勪换鍔?;
timer.start();
timer.stop();
Timer timer = new Timer(1000,new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
//鎵ц鐨勪换鍔? }
});
00:01:00
鍒嗗眰寮€鍙戯細
(1)琛ㄧず灞傦細鍜岀敤鎴疯繘琛屼氦浜掑強鏈夋晥鎬х殑楠岃瘉銆?(2)涓氬姟閫昏緫灞傦細CRUD, userService
鍐椾綑锛?
4銆?(1)鍗曢€夋寜閽?JRadioButton 榛樿琚€変腑锛歵rue;
ButtonGroup:閫昏緫鍒嗙粍
JRadioButton rb1=____
JRadioButton rb2=____
ButtonGroup bg=____
bg.add(rb1); //bg:涓嶆槸瀹瑰櫒锛屼笉鑳藉啓鎴恜.add(bg);
bg.add(rb2);
JPanel p = new JPanel();
//p.add(bg);
p.add(rb1);
p.add(rb2);
(2)澶嶉€夋寜閽?JCheckBox
5銆傜獥鍙h彍鍗?鑿滃崟鏉★細JMenuBar
鑿滃崟锛欽Menu
鑿滃崟椤癸細JMenuItem
鍗曢€?鑿滃崟椤癸細JRadioButtonMenuItem
澶嶉€?鑿滃崟椤癸細JCheckBoxMenuItem
.addSeparator(); //鍒嗗壊绾?
6銆傚揩鎹疯彍鍗?JPopupMenu
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
文档评论(0)