词条 | Swing |
释义 | Swing是一个用于开发Java应用程序用户界面的开发工具包。它以抽象窗口工具包(AWT)为基础使跨平台应用程序可以使用任何可插拔的外观风格。Swing开发人员只用很少的代码就可以利用Swing丰富、灵活的功能和模块化组件来创建优雅的用户界面。 工具包中所有的包都是以swing作为名称,例如javax.swing,javax.swing.event 创建图形界面步骤(1)导入Swing包 (2)选择界面风格 (3)设置顶层容器 (4)设置按钮和标签 (5)将组件放到容器上 (6)为组件增加边框 (7)处理事件 (8)辅助技术支持 导入Swing包下面语句导入Swing包 import javax.swing.*; 大部分Swing程序用到了AWT的基础底层结构和事件模型,因此需要导入两个包: import java.awt.*; import java.awt.event.*; 如果图形界面中包括了事件处理,那么还需要导入事件处理包: import javax.swing.event.*; 选择界面风格Swing允许选择程序的图形界面风格常用的有java风格,windows风格等 下面的代码用于选择图形界面风格,这里选择的是跨平台的Java界面风格。 try { UIManager.setLookAndFeel( UIManager.getCrossPlatformLookAndFeelClassName( )); } catch (Exception e) { } 设置顶层容器图形界面至少要有一个顶级Swing容器 顶级Swing容器为其它Swing组件在屏幕上的绘制和处理事件提供支持 常用的顶级容器: JFrame(框架):表示主程序窗口 JDialog(对话框):每个JDialog对象表示一个对话框,对话框属于二级窗口 JApplet(小程序):在浏览器内显示一个小程序界面 一个框架包括边界、菜单栏、工具栏、状态栏,以及中间占主要部分的窗格 窗格也可以看作是一种面板,但它是框架的一个组成部分 组件不会直接放到框架上,而是放在若干个面板上,这些面板再放到窗格上 用框架对象的getContentPane()函数来获得窗格,再调用窗格的add()函数放置面板 public static void main(String[ ]args){JFrame frame=new JFrame("SwingApplication"); JPanel panel1=new JPanel(); frame.getContentPane().add(panel1,BorderLayout.CENTER); ......// 添加其他组件frame.pack();frame.setVisible(true);} 模式使用关键是java.awt.*里面的两个与显示设备有关的类:GraphicsEnvironment和GraphicsDevice。 GraphicsEnvironment为Java应用程序提供了特定平台的 GraphicsDevice对象和 Font 对象集合。这些GraphicsDevice可以是各种本机和远端机器的资源,如屏幕、打印机或者是Image Buffer,甚至是Graphics2D绘图方法的目标对象。 而GraphicsDevice就是指特定的图形环境了,如屏幕和打印设备等。这样,我们就可以用GraphicsDevice来操纵屏幕了。GraphicsDevice提供的setFullScreenWindow()方法就是设置全屏幕用的。 事件处理监听器:ActionListener 方 法:actionPerformed 事 件:ActionEvent String getActionCommand() actioncommand是控件内部的一个字符串,用于标识控件的状态。 此函数可以取得控件的状态,从而决定到底该做什么。 int getModifiers() 取得“产生此事件时,用户同时按下的组合键” long getWhen() 取得“产生此事件时的时间戳” 事件产生原因:点击按钮,在列表框中选择内容,在文本框中点回车,计时器到期 监听器:AdjustmentListener 方 法:adjustmentValueChanged 事 件:AdjustmentEvent Adjustable getAdjustable() adjustable是一个接口,各种滚动条都实现了这个接口。 int getAdjustmentType() 取得滚动类型,共有UNIT_INCREMENT,UNIT_DECREMENT,BLOCK_INCREMENT,BLOCK_DECREMENT,TRACK共5种类型 int getValue() 取得滚动滑块的当前值 事件产生原因:滚动条的滚动 监听器:ItemListener 方 法:itemStateChanged 事 件:ItemEvent Objedt getItem() 取得被选中的元素。注意,返回值是Object,还应该进行强制类型转换。 ItemSelectable getItemSelectable() ItemSelectable是一个接口,代表那些包含了n个可供选择的子元素的对象。此方法返回产生此事件的对象。此方法的作用主要在于,如果一个列表框是允许多选的,那么上面的方法就不好用了,应该用此方法得到列表对象,再取得被选中的多个元素。 int getStateChange() 取得选择的状态,是SELECTED还是DESELECTED 事件产生原因:各种按钮的点击,列表框的选择 监听器:FocusListener 方 法:focusGained、focusLost 事 件:FocusEvent Component getOppositeComponent() 得到“参与焦点变换的”另一个对象。如果是焦点取得事件,则返回之前拥有焦点的对象;如果是焦点失去事件,则返回得到焦点的对象。若焦点转移到另外一个应用程序,返回null boolean isTemporary() 焦点是临时性转移还是永久转移。临时性转移:用鼠标拖动窗口或者窗口变为非激活状态。其他为永久性转移。 事件产生原因:各种组件的焦点变化 监听器:KeyListener 方 法:keyPressed、keyReleased、keyTyped 事 件:KeyEvent char getKeyChar() 此方法只在keytyped中有效,返回按下的字符。比如按下shift+a,返回'A' int getKeyCode() 取得键盘上按键的整数编码。请注意,是键盘上的按键,比如F1,Ctrl,Home键等等,都有相应编码。不支持组合键,也就是说“Shift+a”和“a”返回同样的内容,都是小写a的ASCII码。但是大键盘的数字键和小键盘的数字键返回内容不同。 static String getKeyModifiersText(int modifiers) 将掩码转化为字符串,比如“Ctrl”,“Ctrl+Shift”等。注意它是static方法 static String getKeyText(int keyCode) 返回keyCode代表的按钮的名字,比如"Home","F1"等。注意它是statci方法 事件产生原因:在各种组件上敲击键盘 监听器:MouseListener 方 法:mouseClicked、mousePressed、mouseReleased mouseEntered、mouseExited 事 件:MouseEvent Point getLocationOnScreen() 返回鼠标相对于显示屏幕的绝对坐标(Java1.6版提供) int getXOnScreen() 返回鼠标相对于显示屏幕的X的绝对坐标(java 1.6版提供) int getYOnScreen() 返回鼠标相对于显示屏幕的Y的绝对坐标(java 1.6版提供) Point getPoint() 返回鼠标相对于组件的绝对坐标 int getX() 返回鼠标相对于组件的X的绝对坐标 int getY() 返回鼠标相对于组件的Y的绝对坐标 void translatePoint(int x, int y) 给鼠标的做用点加上一个偏移量。比如2个参数分别是10, 20,你要用鼠标画直线,当你鼠标指向100,100开始画,实际上的线是画在110,120处 int getClickCount() 产生此事件时鼠标共点击了多少下(单击、双击、三击……) int getButton() 产生此事件时,鼠标的哪个键被点击了:NOBUTTON, BUTTON1, BUTTON2 或者 BUTTON3 boolean isPopupTrigger() 是否能够触发一个弹出式菜单。由于各平台触发弹出式菜单的情况不一样,因此应该在mousePressed 和 mouseReleased中都检测一下 事件产生原因:在任何组件上点击鼠标、将光标移动进来或出去 监听器:MouseMotionListener 方 法:mouseDragged、mouseMoved 事 件:MouseEvent 事件产生原因:在任何组件上移动鼠标 监听器:MouseWheelListener 方 法:mouseWheelMoved 事 件:MouseWheelEvent int getScrollType() 滚动的类型,是按块滚动WHEEL_BLOCK_SCROLL还是按单位滚动WHEEL_UNIT_SCROLL int getScrollAmount() 返回为相应此事件应该滚动的单位数。此方法有效的前提是按单位滚动。 int getWheelRotation() 鼠标滚轮滚动过程中”咔嚓“声的数目。向上滚为负值,向下滚为正值 事件产生原因:在任何组件上滚动鼠标中键 监听器:WindowListener 方 法:windowOpened、windowClosing、windowClosed、windowIconified windowDeiconified、windowActivated、windowDeactivated 事 件:WindowEvent Window getWindow() 返回发生此事件的window对象 Window getOppositeWindow() 若发生了焦点转移,返回另一个参与此事件的window对象,或者null int getOldState() 窗口变化前的状态:NORMAL、ICONIFIED、MAXIMIZED_BOTH int getNewState() 窗口变化后的状态 事件产生原因:窗口发生变化 监听器:WindowFocusListener 方 法:windowGainedFocus、windowLostFocus 事 件:WindowEvent 事件产生原因:窗口得到或失去焦点 监听器:WindowstateListener 方 法:WindowstateChanged 事 件:WindowEvent 事件产生原因:窗口状态改变 摇摆乐(Swing)最早起源于1930年前后,在1935-1946年间达到巅峰,其中最能代表这个乐风的则则是「摇摆乐之王」班尼固德曼所领军的六重奏(BennyGoodmanSextet)。20年代中後期,爵士大乐队在美国各主要都市的夜总会、舞厅等场所大受欢迎,许多年轻乐迷都被吸引到此地玩乐,因此需要更多适合跳舞的音乐,来满足蜂拥而至的年轻人与中产阶级。摇摆乐後来随着艾灵顿公爵大乐团的脚步,演变成为歌舞表演的伴奏乐队和演奏会音乐(如:艾灵顿公爵每年定期在卡内基音乐厅演出);摇摆乐因适合於跳舞,每小节有四拍,因此又被称为「四拍子爵士乐」。 从30到40年代,大型爵士乐队风行美国。由于他们演奏的舞曲曲调动听、活泼节奏鲜明,又有很强的艺术性和挑逗性,听到这种音乐,人们不禁会随着它的节奏和韵律,扭摆着身子翩翩起舞。故人们称之为Swing。Swing这个词的意思是"摇摆"。在我国称之为摇摆乐。 这种大型爵士乐队的演奏,不仅出现在娱乐场所,他们也进军到了好莱坞。当时美国许多故 事影片里都有他们的身影,甚至有的影片就是以某个大型爵士乐队的活动为主题或请来著 名歌星,影星与之合作,编成的故事。例如大家熟悉的美国故事片《出水芙蓉》就是一例 。它是由"美国小号亨瑞·杰姆斯和著名影星伊莎·威廉斯合作演出的。从影片中,观众能欣赏到亨瑞·杰姆斯领导的爵士乐队演奏的多首名曲,领略到这位小号手高超,神奇的演奏技巧。 由于爵士乐队很多,风格各异,因而产生不少新的流派。其中最著名的有比-波普爵士、甜美爵士和冷漠爵士。 比-波普爵士是四十年代中期,由约翰·伯克斯·吉莱斯蒂和查里·帕克共同创立的。吉莱 斯蒂是一名爵士小号手,擅长快速演奏。他常常在演奏中,突然变换速度和节奏,表演非常放纵,人们给他起了个绰号:"疯子";查里·帕克是一名萨克管手,演奏风格也是放荡不 羁。人们给他起了个绰号:"野马"。他们在演奏或演唱完乐曲之后,常常在结尾处加上一 些"劈劈啪啪"之类的声响和虚词。1945年,他们录制了一首名叫《比-波普》的乐曲。从此,人们把他们的爵士风格,称作"比-波普"。而"波普" (POP)又有"流行"、"大众 "的意思,用它也是恰到好处。 甜美爵士的基础是取材于一些时尚的流行曲。这些曲子速度一般都采用中速或慢速,旋律优美、动听。演奏的基本方法是,乐队先合奏一段引子,继而独奏者演奏一个短小的主题, 然后其它乐器先后呼应,进行发展和变化。由于这些曲子曲调一般都很甜美,故人们称之为甜美爵士。 冷漠爵士则是更多地注重演奏技巧。这种爵士速度一般都较慢。曲调中多采用连续的切分节 奏和乏力的音符,以突出忧郁的情调。在演奏现场,演奏者旁若无人,表情淡漠,更谈不上与听众沟通情感,尤其是用萨克管演奏,或用加有弱音器的小号演奏时,那冷漠的音色,更增添了人们凄凉、孤寂的情感。冷漠爵士的代表人物有迈尔斯·戴维斯等。 这三种风格的爵士相比起来,年轻人多喜欢比-波普;中老年人多喜欢甜美爵士,而多愁善感的人则喜欢冷漠爵士。 摇摆乐盛行于三十年代,经常采用20~30人的大乐队(Big Band)形式,因此三十年代又被称为爵士乐历史上的大乐队时期。从音乐上分析,摇摆乐最明显的特征是让你一听便想随之舞动的摇摆节奏()。所以摇摆乐被认为是当时最好的伴舞音乐。摇摆乐的乐队一般都由萨克斯、铜管和打击乐等几个部分组成,按谱演奏不同的声部。从音响上分辨,铜管乐的明亮音色以及大乐队的庞大气势,让人一听便能认出这就是摇摆乐。 代表人物: 弗莱切.亨德森(Fletcher Henderson,1897~1952,编曲,擅长乐器:钢琴) 本尼.古德曼(Benny Goodman,1909~1986,擅长乐器:单簧管) 贝西伯爵(Count Basie,1904~1984,擅长乐器:钢琴) 科尔曼.霍金斯(Coleman Hawkins,1904~1969,擅长乐器:次中音萨克斯) 格伦.米勒(Glenn Miller,1904~1944,擅长乐器:长号) 奈特.金.科尔(Nat King Cole,1919~1965 ,歌手,擅长乐器:钢琴) 莱奥纳尔.汉普顿(Lionel Hampton,1909~ ,擅长乐器:颤音琴) 莱斯特.扬(Lester Young,1909~1959,擅长乐器:次中音萨克斯) 比莉.霍利迪(Billie Holiday,1915~1959,歌手) 艾拉.菲茨杰拉德(Ella Fitzgerald,1918~1996,歌手) 简介Swing组建于2000年。成员包括郭伟亮(Eric Kwok)及陈哲卢(Jerald Chan)。 1999年11月,Eric和Jerald组建 Snowman乐队(Swing的前身),并推出同名专辑《Snowman》。在2000年2月,Snowman正式签约为EEG旗下的乐队。同年9月,他们更过档去EEG另一label——Music Plus,并改名为Swing。他俩推出同名EP《Swing》。当中的一首《1984》,令Swing一炮而红。 其后Swing陆续推出《On Fire》、《For Sale》、《Swing Swang Swung》(新曲+精选)等专辑。可惜的是,Swing于2002年4月宣布解散各自发展,Eric留守EEG继续创作音乐。 Swing的成员在组合解散后均转向幕后发展。尤其是Eric Kwok,除了2008年大热的《囍帖街》外,张学友的《有个人》、彭羚的《一枝花》、杨千嬅的《杨千嬅》、叶倩文的《伤逝》、梁咏琪的《烟雾弥漫》等均自其手。但最为乐迷喜爱的,始终是Eric Kwok和陈奕迅合作的作品。无论是华星时期的《幸福摩天轮》、《我不好爱》、《贝多芬与我》,英皇时期的《十面埋伏》、《King Kong》、《Last Order》,还是环球时期的《夕阳无限好》、《最佳损友》、《最后今晚》、《无人之境》,二人依然保持了合作上的无间。 另外,Eric Kwok也曾以个人身份推出过《 Eric Kwok Collection》、《Eric Kwok广东大碟》等专辑。 而另一位成员Jerald Chan也没有放弃音乐。在Swing解散期间也为麦浚龙等歌手担任幕后制作。 2007年,陈奕迅、陈冠希、Eric Kwok和Jerald Chan组成“凸”,举办加州红903黄金组合音乐会,Jerald担任音乐总监。 2009年,已转投环球的Eric Kwok和Jerald Chan决定重组Swing。Swing正式复出,并推出专辑《武当》,广获好评。 2010年,Swing推出EP《电》,大玩电子音乐。 Swing表示,《电》之后将推出最后一张专辑,到时Swing将会再次解散。成员Jerald会离开香港,移民加拿大。 2011年11月17日 Swing推出告别乐坛最倾力之作《Swing 到尽》 音乐作品热门歌曲01 天空之城 02 烟花 03 1984 04 侯斯顿之恋 05 那边见 06 shut up 07 冰河时期 08 半张飞 09 忍者 10 帝国大厦 11 frankie lee 12 大大公司专辑专辑名称 发行时间 语言 试听专辑 详情 电 2010-08-03 粤语 唱片公司:正东唱片专辑曲目(5)01 无如果 02 7 03 男人不可以穷 04 爱神死了 05 隔三日 见一面 武当 2009-09 专辑曲目(10)01 我有货 02 Let It Go 03 面包生命 04 让左脚先行一步 05 点止兵兵 06 尿床的启示 07 Hehehe 08 钟楼驼侠 09 鱼虾蟹 10 So Say We All Swing Swang Swung 2002-03-01 国语 唱片公司:Music Plus LImited专辑曲目(17)01 耀荣娱乐 02 小流星 03 Shut Up 04 就当我未玩够 05 帝国大厦 06 1984 07 中和点 08 黑雨天白钢琴 09 大大公司 10 凌波微步 11 宇宙洪荒 12 Jal 565 13 半张飞 14 烟花 15 冰河时期 16 一命二运三风水 17 惺忪 For Sale 2001-12-01 粤语 唱片公司:Music Plus LImited专辑曲目(7)01 大大公司 02 帝国大厦 03 宇宙洪荒 04 沙漠寻宝 05 天空之城 06 冰河时期 07 1984 On Fire 2001-07-01 粤语 唱片公司:英皇娱乐集团专辑曲目(12)01 就当我未玩够 02 Frankie Lee 03 中和点 04 复制爸爸 05 Jal 565 06 黑雨天白钢琴 07 凌波微步 08 突然感动 09 Opening Day 10 一命二运三风水 11 惺忪 12 能不能不要说 Swing 2000-01-01 粤语 唱片公司:英皇娱乐专辑曲目(6)01 Shut Up 02 半张飞 03 1984 04 忍者 05 自得其乐 06 烟花 Snowman 1999-11-09 专辑曲目(10)01 下一站 02 新歌 03 呀之呀左 04 开始到最后 05 打者爱也 06 风里长街 07 吐苦水 08 啰命 09 不用认同 10 无中生有 韩国吉他品牌介绍Swing对许多乐手来说是一个全新的名字,但是大家所不知道的是,这个新名字背后所承载的悠久历史和工艺传统。虽然品牌建立的时间不长,Swing已经在世界各地的乐手中建立了很高的名望,而许多艺术家自愿的加入到约乐手的名单中来,艺术家队伍也在不断的壮大。 自上世纪80年代起,韩国就成为了世界最大的吉他代工基地之一。但是,"Made in Korea"的标识还是与低质,低价廉价品划上等号。Swing成立之初,就是为了推翻这一观念,向世界证明,我们也能制造最一流的乐器!(当然,我们的公司并不是一个爱国主义机构,这关乎我们自己品牌的荣耀与自豪,我们称这种精神为“专业主义”)Swing夜以继日的扩大和改进产品线,为您带来更多的可能性。 Swing由Jeff Watson 代言,是 Swing 全能吉他/贝斯品牌 产品电吉他 :Original 系列;Vintage 系列;Prism 系列;Classic 系列等 电贝司:Mojo 系列;A-Thru 系列;BSB 系列;JAZZ 系列等 木吉他:501系列;DT系列;506 系列等 |
随便看 |
百科全书收录4421916条中文百科知识,基本涵盖了大多数领域的百科知识,是一部内容开放、自由的电子版百科全书。