12. java swing individual project 2 - donald bren …minhaenl/class/2015/summer/12. swing2.pdf ·...
TRANSCRIPT
![Page 1: 12. Java Swing Individual Project 2 - Donald Bren …minhaenl/class/2015/summer/12. Swing2.pdf · Java Swing? • Java GUI building library • Not very famous for standalone applicaon](https://reader034.vdocuments.net/reader034/viewer/2022051603/5bba401409d3f2d4678d4662/html5/thumbnails/1.jpg)
12.JavaSwingIndividualProject2
MinhaengLee
IEDUProgrammingAc@vity,Summer,2015
![Page 2: 12. Java Swing Individual Project 2 - Donald Bren …minhaenl/class/2015/summer/12. Swing2.pdf · Java Swing? • Java GUI building library • Not very famous for standalone applicaon](https://reader034.vdocuments.net/reader034/viewer/2022051603/5bba401409d3f2d4678d4662/html5/thumbnails/2.jpg)
JavaSwing?
• JavaGUIbuildinglibrary• Notveryfamousforstandaloneapplica@on– Slow(becauseofJVM)– Currenttrendsmovetoweb
• S@llusefulandworthtotry• Logicsaresame• hPp://docs.oracle.com/javase/tutorial/uiswing/
![Page 3: 12. Java Swing Individual Project 2 - Donald Bren …minhaenl/class/2015/summer/12. Swing2.pdf · Java Swing? • Java GUI building library • Not very famous for standalone applicaon](https://reader034.vdocuments.net/reader034/viewer/2022051603/5bba401409d3f2d4678d4662/html5/thumbnails/3.jpg)
NecessaryComponents
• JK,JW– Drawing
• JM– CoverFlow
• Aiden– Miglayout
• Sien– Flippinganima@on?
![Page 4: 12. Java Swing Individual Project 2 - Donald Bren …minhaenl/class/2015/summer/12. Swing2.pdf · Java Swing? • Java GUI building library • Not very famous for standalone applicaon](https://reader034.vdocuments.net/reader034/viewer/2022051603/5bba401409d3f2d4678d4662/html5/thumbnails/4.jpg)
Whyothers’source?
• Difficultandinefficienttomakefromscratch
![Page 5: 12. Java Swing Individual Project 2 - Donald Bren …minhaenl/class/2015/summer/12. Swing2.pdf · Java Swing? • Java GUI building library • Not very famous for standalone applicaon](https://reader034.vdocuments.net/reader034/viewer/2022051603/5bba401409d3f2d4678d4662/html5/thumbnails/5.jpg)
BasicJComponents
• JFrame– MostBasicComponenttomakewindow– Onepereachwindow– Windowasis
• JPanel– Commoncomponentinsideofawindow– Mul@pleineachwindow
• JBuPon,JLabel,JTextArea…etc.
![Page 6: 12. Java Swing Individual Project 2 - Donald Bren …minhaenl/class/2015/summer/12. Swing2.pdf · Java Swing? • Java GUI building library • Not very famous for standalone applicaon](https://reader034.vdocuments.net/reader034/viewer/2022051603/5bba401409d3f2d4678d4662/html5/thumbnails/6.jpg)
Components
JFrame
JPanel
JScroll
JLabel JtextinputJLabel JtextinputJLabel JtextinputJBuPon JBuPon JBuPon
![Page 7: 12. Java Swing Individual Project 2 - Donald Bren …minhaenl/class/2015/summer/12. Swing2.pdf · Java Swing? • Java GUI building library • Not very famous for standalone applicaon](https://reader034.vdocuments.net/reader034/viewer/2022051603/5bba401409d3f2d4678d4662/html5/thumbnails/7.jpg)
YourfirstSwingExample
RunHelloWorldSwing.javainExampleSwingproject
Doesyourownlooklikethis?
![Page 8: 12. Java Swing Individual Project 2 - Donald Bren …minhaenl/class/2015/summer/12. Swing2.pdf · Java Swing? • Java GUI building library • Not very famous for standalone applicaon](https://reader034.vdocuments.net/reader034/viewer/2022051603/5bba401409d3f2d4678d4662/html5/thumbnails/8.jpg)
FileChooser
RunFileChooserDemo.javainExampleSwingproject
![Page 9: 12. Java Swing Individual Project 2 - Donald Bren …minhaenl/class/2015/summer/12. Swing2.pdf · Java Swing? • Java GUI building library • Not very famous for standalone applicaon](https://reader034.vdocuments.net/reader034/viewer/2022051603/5bba401409d3f2d4678d4662/html5/thumbnails/9.jpg)
TabandBorder
RunBorderDemo.javainExampleSwingproject
![Page 10: 12. Java Swing Individual Project 2 - Donald Bren …minhaenl/class/2015/summer/12. Swing2.pdf · Java Swing? • Java GUI building library • Not very famous for standalone applicaon](https://reader034.vdocuments.net/reader034/viewer/2022051603/5bba401409d3f2d4678d4662/html5/thumbnails/10.jpg)
Text,Password,….moreandmore
RunTextDemo.javainExampleSwingproject
RunPasswordDemo.javainExampleSwingproject
Whatdoyouneed?Checkheregreatexamples:h=p://docs.oracle.com/javase/tutorial/uiswing/examples/components/index.html
![Page 11: 12. Java Swing Individual Project 2 - Donald Bren …minhaenl/class/2015/summer/12. Swing2.pdf · Java Swing? • Java GUI building library • Not very famous for standalone applicaon](https://reader034.vdocuments.net/reader034/viewer/2022051603/5bba401409d3f2d4678d4662/html5/thumbnails/11.jpg)
LookAndFeel
• SkinforjavaGUI• Easytoapply• Anumberofresources:ex)hPp://www.jyloo.com/synthe@ca/themes/
![Page 12: 12. Java Swing Individual Project 2 - Donald Bren …minhaenl/class/2015/summer/12. Swing2.pdf · Java Swing? • Java GUI building library • Not very famous for standalone applicaon](https://reader034.vdocuments.net/reader034/viewer/2022051603/5bba401409d3f2d4678d4662/html5/thumbnails/12.jpg)
Sourcemanagementtools• Famoustools
– CVS– SubVersion– GIT– Etc.
• Necessaryforsourcemanagement– Versioncontrol– Coopera@on– Usefultoshowyourworktopublic!
![Page 13: 12. Java Swing Individual Project 2 - Donald Bren …minhaenl/class/2015/summer/12. Swing2.pdf · Java Swing? • Java GUI building library • Not very famous for standalone applicaon](https://reader034.vdocuments.net/reader034/viewer/2022051603/5bba401409d3f2d4678d4662/html5/thumbnails/13.jpg)
UsingExternalLibraryforEclipse
• AddingLibrarypathtobuildpath• Whenlibraryimportproblemhappened!
![Page 14: 12. Java Swing Individual Project 2 - Donald Bren …minhaenl/class/2015/summer/12. Swing2.pdf · Java Swing? • Java GUI building library • Not very famous for standalone applicaon](https://reader034.vdocuments.net/reader034/viewer/2022051603/5bba401409d3f2d4678d4662/html5/thumbnails/14.jpg)
UsingExternalLibraryforEclipse(1/3)
Rightclickontheproject->Proper@es Click“AddJARs”
![Page 15: 12. Java Swing Individual Project 2 - Donald Bren …minhaenl/class/2015/summer/12. Swing2.pdf · Java Swing? • Java GUI building library • Not very famous for standalone applicaon](https://reader034.vdocuments.net/reader034/viewer/2022051603/5bba401409d3f2d4678d4662/html5/thumbnails/15.jpg)
UsingExternalLibraryforEclipse(2/3)
SelectRequired“jar”sThenclickok CheckthejarlistandthenClickok
![Page 16: 12. Java Swing Individual Project 2 - Donald Bren …minhaenl/class/2015/summer/12. Swing2.pdf · Java Swing? • Java GUI building library • Not very famous for standalone applicaon](https://reader034.vdocuments.net/reader034/viewer/2022051603/5bba401409d3f2d4678d4662/html5/thumbnails/16.jpg)
UsingExternalLibraryforEclipse(3/3)
Successfullyaddanderrorfixed!
![Page 17: 12. Java Swing Individual Project 2 - Donald Bren …minhaenl/class/2015/summer/12. Swing2.pdf · Java Swing? • Java GUI building library • Not very famous for standalone applicaon](https://reader034.vdocuments.net/reader034/viewer/2022051603/5bba401409d3f2d4678d4662/html5/thumbnails/17.jpg)
HowcanIgetrequiredlibrary?• Mostlyontheweb• UseGoogle• Readpublisher’sdocumentcarefully• Searchusingpackagename• Inthiscase
– Keyword:“org.pushingpixels.substancejar”
![Page 18: 12. Java Swing Individual Project 2 - Donald Bren …minhaenl/class/2015/summer/12. Swing2.pdf · Java Swing? • Java GUI building library • Not very famous for standalone applicaon](https://reader034.vdocuments.net/reader034/viewer/2022051603/5bba401409d3f2d4678d4662/html5/thumbnails/18.jpg)
IndividualProject:Tetris• Basic
– GetBlock(andother)images– Genera@on2DMap– Keyinput– ThreadbasedTimingControl
• Framecontrol– Game,Score,Nextzone
• Advanced– Con@nuefromprevious– Item– AutoPlay
![Page 19: 12. Java Swing Individual Project 2 - Donald Bren …minhaenl/class/2015/summer/12. Swing2.pdf · Java Swing? • Java GUI building library • Not very famous for standalone applicaon](https://reader034.vdocuments.net/reader034/viewer/2022051603/5bba401409d3f2d4678d4662/html5/thumbnails/19.jpg)
IndividualProject:SneakGame• Basic
– GetSneakPartsimages– Generate2DMap– Keyinput– ThreadbasedTimeControl
• Framecontrol– Game,Scorezone
• Advanced– Con@nuefromprevious– Item– AutoPlay
![Page 20: 12. Java Swing Individual Project 2 - Donald Bren …minhaenl/class/2015/summer/12. Swing2.pdf · Java Swing? • Java GUI building library • Not very famous for standalone applicaon](https://reader034.vdocuments.net/reader034/viewer/2022051603/5bba401409d3f2d4678d4662/html5/thumbnails/20.jpg)
IndividualProject:MusicPlayer• Basic
– GetrequiredbuPonimages(play,stop…etc.)– CoverFlow(templateprovided)
• ExampleGUI–CoverFlowDemo.java– FileScanning– Fileload/save– PlayListManagement– MusicPlay/Stop
• Advanced– MusicEqualize
![Page 21: 12. Java Swing Individual Project 2 - Donald Bren …minhaenl/class/2015/summer/12. Swing2.pdf · Java Swing? • Java GUI building library • Not very famous for standalone applicaon](https://reader034.vdocuments.net/reader034/viewer/2022051603/5bba401409d3f2d4678d4662/html5/thumbnails/21.jpg)
IndividualProject:Calendar
• Basic– Datecontrol– JComponents– LayoutusingMigLayout(ExampleProvided)
• ExampleGUI–DashboardDemo.java,SwingDemo.java– EventAdd/Delete/Edit
• Advanced– Synctotheweb
![Page 22: 12. Java Swing Individual Project 2 - Donald Bren …minhaenl/class/2015/summer/12. Swing2.pdf · Java Swing? • Java GUI building library • Not very famous for standalone applicaon](https://reader034.vdocuments.net/reader034/viewer/2022051603/5bba401409d3f2d4678d4662/html5/thumbnails/22.jpg)
IndividualProject:Flashcards
• Basic– Layout– Filemanagement(read/write)
• Advanced– FancyGUI– Onlinedatamanagement
![Page 23: 12. Java Swing Individual Project 2 - Donald Bren …minhaenl/class/2015/summer/12. Swing2.pdf · Java Swing? • Java GUI building library • Not very famous for standalone applicaon](https://reader034.vdocuments.net/reader034/viewer/2022051603/5bba401409d3f2d4678d4662/html5/thumbnails/23.jpg)
Homework
• RecordYourProgressduringweek– WhatProblemyouhave– Whathaveyoudone– Noprogress,nothingtolearn
• ReadLayoutSource– ExampleGUI–DashboardDemo.java
![Page 24: 12. Java Swing Individual Project 2 - Donald Bren …minhaenl/class/2015/summer/12. Swing2.pdf · Java Swing? • Java GUI building library • Not very famous for standalone applicaon](https://reader034.vdocuments.net/reader034/viewer/2022051603/5bba401409d3f2d4678d4662/html5/thumbnails/24.jpg)
JavaSwingMenu
![Page 25: 12. Java Swing Individual Project 2 - Donald Bren …minhaenl/class/2015/summer/12. Swing2.pdf · Java Swing? • Java GUI building library • Not very famous for standalone applicaon](https://reader034.vdocuments.net/reader034/viewer/2022051603/5bba401409d3f2d4678d4662/html5/thumbnails/25.jpg)
JavaSwingMenu
Jframe
JPanel
JMenu
ReadMenuDemo.java
![Page 26: 12. Java Swing Individual Project 2 - Donald Bren …minhaenl/class/2015/summer/12. Swing2.pdf · Java Swing? • Java GUI building library • Not very famous for standalone applicaon](https://reader034.vdocuments.net/reader034/viewer/2022051603/5bba401409d3f2d4678d4662/html5/thumbnails/26.jpg)
BuPonandevent
ReadBuPonDemo.java
![Page 27: 12. Java Swing Individual Project 2 - Donald Bren …minhaenl/class/2015/summer/12. Swing2.pdf · Java Swing? • Java GUI building library • Not very famous for standalone applicaon](https://reader034.vdocuments.net/reader034/viewer/2022051603/5bba401409d3f2d4678d4662/html5/thumbnails/27.jpg)
Layouts
• FlowLayout• BorderLayout• AbsoluteLayout…
![Page 28: 12. Java Swing Individual Project 2 - Donald Bren …minhaenl/class/2015/summer/12. Swing2.pdf · Java Swing? • Java GUI building library • Not very famous for standalone applicaon](https://reader034.vdocuments.net/reader034/viewer/2022051603/5bba401409d3f2d4678d4662/html5/thumbnails/28.jpg)
References
• hPp://docs.oracle.com/javase/tutorial/uiswing/