Exercise on API using Twitter4J
Buatlah aplikasi java twitter yaitu aplikasi yang untuk mengakses social media twitter melaui apikasi java. Aplikasi java twitter ini memiliki spesifikasi sebagai berikut
- log in ke akun Twitter
- buka halaman [apps.twitter.com] (apps.twitter.com)
- buatlag aplikasi baru dengan mengekklik create new App
- tuliskan nama dan deskripsi aplikasi, tuliskan website aplikasi (jika ada) atau tuliskan alamat URL akun Twitter masing-masing
- check Developer Agreement, dan klik Create your Twitter application
- setelah aplikasi dibuat, navigasikan ke tab Keys and Access Tokens
- akan terlihat 25-character Consumer Key dan 50-character Consumer Secret aplikasi yang baru dibuat
- scroll down dan klik create your new access token
- akan terlihat 49-digit-dash-character Access Token dan 45-character Access Token Secret
- buatlah sebuah file text dengan filename twitter4j.properties
- tuliskan Consumer Key, Consumer Secret, Access Token, and Access Token Secret ke dalam twitter4j.properties sebagai berikut
- twitter4j.properties telah terdaftar di dalam .gitignore, sehingga file twitter4j.properties tidak akan disinkronisasikan (push) ke repositori
- see more [here] (https://dev.twitter.com/oauth/overview/application-owner-access-tokens)
- download library for Twitter API dari [Twitter4J] (http://twitter4j.org)
- temukan lib jar twitter4j-core-4.0.1.jar
- Buatlah sebuah project NetBeans
- Copy kan library twitter4j-core-4.0.1.jar dan twitter4j.properties pada folder project anda
- Tambahkan (add) seluruh library tersebut pada project NetBeans Anda
- Buatlah sebuah kelas dengan nama TwitterModel.java dengan spesifikasi sbb:
-
Terdapat sebuah variable private Twitter dengan nama twitter
-
a. Constructor TwitterModel
-
b. Method tweetStatus ( tweet : String )
-
lakukan syntax berikut di dalam blok try-catch
-
c. Method getHomeTimeline() : String
-
lakukan syntax berikut di dalam blok try-catch
-
Method akan mengambil tweet yang ada pada home timeline dan mengembalikan isi String s
-
jika terjadi error, method akan mengembalikan nilai null
-
d. Method followUser ( user : String )
-
lakukan syntax berikut di dalam blok try-catch
-
Method akan membuat akun memfollow sebuah akun twitter dengan syntax
Buatlah class JFrame HomeTimeline.java dengan tampilan sebagai berikut
- terdapat komponen :
- JTextArea : txAreaTimeline, set Editable = false
- JButton : btnCompose, btnFollow, btnRefresh, btnExit
- kelas mengimplementasikan interface View
- hapus main method (psvm) di dalam GUI
- tambahkan method getter objek untuk mengembalikan setiap objek button
- tambahkan method setTimeline untuk mengeset String pada text area Timeline
- tambahkan add listener pada setiap tombol dengan memanggil method addActionListener
Buatlah class JFrame ComposeTweet.java dengan tampilan sebagai berikut
- terdapat komponen :
- JTextArea : txAreaTweet
- JButton : btnCancel, btnTweet
- kelas mengimplementasikan interface View
- hapus main method (psvm) di dalam GUI
- tambahkan method getter objek untuk mengembalikan setiap objek button
- tambahkan method getTweet untuk mengambil String pada text area Tweet
- tambahkan add listener pada setiap tombol dengan memanggil method addActionListener
Buatlah class JFrame FollowUser.java dengan tampilan sebagai berikut
- terdapat komponen :
- JTextField : txFieldUser
- JButton : btnCancel, btnFollow
- kelas mengimplementasikan interface View
- hapus main method (psvm) di dalam GUI
- tambahkan method getter objek untuk mengembalikan setiap objek button
- tambahkan method getUser untuk mengambil String pada text area User
- tambahkan method setUser untuk mengeset String pada text area User
- tambahkan add listener pada setiap tombol dengan memanggil method addActionListener
Buatlah class Controller.java sesuai class diagram berikut
- kelas Controller implements ActionListener
- implementasikan method actionPerformed(ActionEvent ae)
- method menginstansiasi gui HomeTimeline
- set visible view = true
- set lisener view dengan controller this
- set view = objek gui HomeTimeline
- method mengeset text area timeline dengan String yang diambil dari getHomeTimeline dari model
- method menginstansiasi gui ComposeTweet
- set visible view = true
- set lisener view dengan controller this
- set view = objek gui ComposeTweet
- method menginstansiasi gui FollowUser
- set visible view = true
- set lisener view dengan controller this
- set view = objek gui FollowUser
-
cek current view
-
jika view merupakan HomeTimeline :
-
jika view merupakan ComposeTweet :
-
cek source action event
-
jika event berasal dari btnCancel :
-
jika event berasal dari btnTweet :
-
jika view merupakan FollowUser :
- Buatlah class Driver.java yang memiliki main method (psvm)
- instansiasi objek Controller()
- cobalah aplikasi Java Twitter yang telah dibuat