質問編集履歴

3

コードをすべて載せました

2017/01/17 05:40

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -10,66 +10,316 @@
10
10
 
11
11
  ```
12
12
 
13
- //TLの表示
14
-
15
- try {
16
-
17
- //TLの取得
18
-
19
- ResponseList<Status> homeTl = twitter.getHomeTimeline();
20
-
21
-
22
-
23
- String tubuyaki [] = new String[homeTl.size()];
24
-
25
-
26
-
27
- int i = 0;
28
-
29
-
30
-
31
- // lblTweets = new JLabel[3];
32
-
33
- // lblTweets[0] = lblTweet1;
34
-
35
- //lblTweets[1] = lblTweet2;
36
-
37
- //lblTweets[2] = lblTweet3;
38
-
39
-
40
-
41
- for (Status status1 : homeTl) {
42
-
43
- //つぶやきのユーザーIDの取得
44
-
45
- String userName = status1.getUser().getScreenName();
46
-
47
- //つぶやきの取得
48
-
49
- String tweet1 = status1.getText();
50
-
51
- if(i>3){
52
-
53
- //lblTweets[i].setText("ユーザーID:" + userName + "\r\n" + "tweet:" + tweet1);
54
-
55
-
56
-
57
- //tubuyaki[i] = status1.getText();
58
-
59
- //i++;
60
-
61
- //break;
62
-
63
- }
13
+ package twitterApp;
14
+
15
+
16
+
17
+ import java.awt.EventQueue;
18
+
19
+ import java.io.BufferedReader;
20
+
21
+ import java.io.IOException;
22
+
23
+ import java.io.InputStreamReader;
24
+
25
+
26
+
27
+ import javax.swing.BoxLayout;
28
+
29
+ import javax.swing.JFrame;
30
+
31
+ import javax.swing.JLabel;
32
+
33
+ import javax.swing.JPanel;
34
+
35
+ import javax.swing.JScrollPane;
36
+
37
+ import javax.swing.ScrollPaneConstants;
38
+
39
+ import javax.swing.border.EmptyBorder;
40
+
41
+
42
+
43
+ import twitter4j.ResponseList;
44
+
45
+ import twitter4j.Status;
46
+
47
+ import twitter4j.Twitter;
48
+
49
+ import twitter4j.TwitterException;
50
+
51
+ import twitter4j.TwitterFactory;
52
+
53
+ import twitter4j.User;
54
+
55
+
56
+
57
+ public class TwitterClientGUI extends JFrame {
58
+
59
+
60
+
61
+ private JPanel contentPane;
62
+
63
+
64
+
65
+ /**
66
+
67
+ * Launch the application.
68
+
69
+ */
70
+
71
+ public static void main(String[] args) {
72
+
73
+ EventQueue.invokeLater(new Runnable() {
74
+
75
+ public void run() {
76
+
77
+ try {
78
+
79
+ TwitterClientGUI frame = new TwitterClientGUI();
80
+
81
+ frame.setVisible(true);
82
+
83
+ } catch (Exception e) {
84
+
85
+ e.printStackTrace();
86
+
87
+ }
88
+
89
+ }
90
+
91
+ });
92
+
93
+ }
94
+
95
+
96
+
97
+ /**
98
+
99
+ * Create the frame.
100
+
101
+ * @throws IOException
102
+
103
+ * @throws TwitterException
104
+
105
+ */
106
+
107
+ JLabel lblTweets [];
108
+
109
+
110
+
111
+ public TwitterClientGUI() throws IOException, TwitterException {
112
+
113
+ setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
114
+
115
+ setBounds(100, 100, 450, 764);
116
+
117
+ contentPane = new JPanel();
118
+
119
+ contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
120
+
121
+
122
+
123
+ contentPane.setLayout(new BoxLayout(contentPane, BoxLayout.Y_AXIS));
124
+
125
+
126
+
127
+ JPanel panel = new JPanel();
128
+
129
+ contentPane.add(panel);
130
+
131
+
132
+
133
+ JLabel lblTweet1 = new JLabel("Tewwt1");
134
+
135
+ panel.add(lblTweet1);
136
+
137
+
138
+
139
+ JPanel panel_1 = new JPanel();
140
+
141
+ contentPane.add(panel_1);
142
+
143
+
144
+
145
+ JLabel lblTweet2 = new JLabel("Tweet2");
146
+
147
+ panel_1.add(lblTweet2);
148
+
149
+
150
+
151
+ JPanel panel_2 = new JPanel();
152
+
153
+ contentPane.add(panel_2);
154
+
155
+
156
+
157
+ JLabel lblTweet3 = new JLabel("Tweet3");
158
+
159
+ panel_2.add(lblTweet3);
160
+
161
+
162
+
163
+ JScrollPane scrollPane = new JScrollPane();
164
+
165
+ scrollPane.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS);
166
+
167
+ scrollPane.setViewportView(contentPane);
168
+
169
+
170
+
171
+ setContentPane(scrollPane);
172
+
173
+
174
+
175
+ BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
176
+
177
+ String tweet = "";
178
+
179
+ while(tweet.isEmpty()) {
180
+
181
+ System.out.print("今何してる ? : ");
182
+
183
+ tweet = br.readLine();
184
+
185
+ if(tweet.length() > 140) {
186
+
187
+ System.out.println("字数制限を超えています。");
188
+
189
+ tweet = "";
190
+
191
+ continue;
192
+
193
+
194
+
195
+ }
196
+
197
+
198
+
199
+ }
200
+
201
+
202
+
203
+ // TODO 自動生成されたメソッド・スタブ
204
+
205
+ Twitter twitter = new TwitterFactory().getInstance();
206
+
207
+ Status status = null;
208
+
209
+ try {
210
+
211
+ status = twitter.updateStatus(tweet);
212
+
213
+ } catch (TwitterException e1) {
214
+
215
+ // TODO 自動生成された catch ブロック
216
+
217
+ e1.printStackTrace();
218
+
219
+ }
220
+
221
+ User user = twitter.verifyCredentials();
222
+
223
+
224
+
225
+
226
+
227
+ try{
228
+
229
+ //ツイートを表示
230
+
231
+ System.out.println(status.getUser().getScreenName() + " として投稿しました : " + status.getText());
232
+
233
+ }catch(Exception e){
234
+
235
+ System.out.print(e);
236
+
237
+ }
238
+
239
+ //TLの表示
240
+
241
+ try {
242
+
243
+ //TLの取得
244
+
245
+ ResponseList<Status> homeTl = twitter.getHomeTimeline();
246
+
247
+
248
+
249
+ String tubuyaki [] = new String[homeTl.size()];
250
+
251
+
252
+
253
+ int i = 0;
254
+
255
+
256
+
257
+
258
+
259
+ // lblTweets = new JLabel[3];
260
+
261
+ // lblTweets[0] = lblTweet1;
262
+
263
+ //lblTweets[1] = lblTweet2;
264
+
265
+ //lblTweets[2] = lblTweet3;
266
+
267
+
268
+
269
+
270
+
271
+
272
+
273
+
274
+
275
+ for (Status status1 : homeTl) {
276
+
277
+ //つぶやきのユーザーIDの取得
278
+
279
+ String userName = status1.getUser().getScreenName();
280
+
281
+ //つぶやきの取得
282
+
283
+ String tweet1 = status1.getText();
284
+
285
+ if(i>3){
286
+
287
+ //lblTweets[i].setText("ユーザーID:" + userName + "\r\n" + "tweet:" + tweet1);
288
+
289
+
290
+
291
+
292
+
293
+
294
+
295
+
296
+
297
+ //tubuyaki[i] = status1.getText();
298
+
299
+ //i++;
300
+
301
+ //break;
302
+
303
+ }
304
+
305
+ }
306
+
307
+
308
+
309
+ } catch (TwitterException e) {
310
+
311
+ e.printStackTrace();
312
+
313
+ }
314
+
315
+ }
316
+
317
+
64
318
 
65
319
  }
66
320
 
67
321
 
68
322
 
69
- } catch (TwitterException e) {
70
-
71
- e.printStackTrace();
72
-
73
323
  ```
74
324
 
75
325
 

2

うまく囲えてなかったので囲いなおしました

2017/01/17 05:40

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -10,83 +10,67 @@
10
10
 
11
11
  ```
12
12
 
13
+ //TLの表示
13
14
 
15
+ try {
14
16
 
15
- ``` //TLの表示
17
+ //TLの取得
16
18
 
17
- try {
18
-
19
- //TLの取得
20
-
21
- ResponseList<Status> homeTl = twitter.getHomeTimeline();
19
+ ResponseList<Status> homeTl = twitter.getHomeTimeline();
22
20
 
23
21
 
24
22
 
25
- String tubuyaki [] = new String[homeTl.size()];
23
+ String tubuyaki [] = new String[homeTl.size()];
26
-
27
-
28
-
29
- int i = 0;
30
-
31
-
32
-
33
-
34
-
35
- // lblTweets = new JLabel[3];
36
-
37
- // lblTweets[0] = lblTweet1;
38
-
39
- //lblTweets[1] = lblTweet2;
40
-
41
- //lblTweets[2] = lblTweet3;
42
24
 
43
25
 
44
26
 
27
+ int i = 0;
45
28
 
46
29
 
47
30
 
31
+ // lblTweets = new JLabel[3];
32
+
33
+ // lblTweets[0] = lblTweet1;
34
+
35
+ //lblTweets[1] = lblTweet2;
36
+
37
+ //lblTweets[2] = lblTweet3;
48
38
 
49
39
 
50
40
 
51
- for (Status status1 : homeTl) {
41
+ for (Status status1 : homeTl) {
52
42
 
53
- //つぶやきのユーザーIDの取得
43
+ //つぶやきのユーザーIDの取得
54
44
 
55
- String userName = status1.getUser().getScreenName();
45
+ String userName = status1.getUser().getScreenName();
56
46
 
57
- //つぶやきの取得
47
+ //つぶやきの取得
58
48
 
59
- String tweet1 = status1.getText();
49
+ String tweet1 = status1.getText();
60
50
 
61
- if(i>3){
51
+ if(i>3){
62
52
 
63
- //lblTweets[i].setText("ユーザーID:" + userName + "\r\n" + "tweet:" + tweet1);
53
+ //lblTweets[i].setText("ユーザーID:" + userName + "\r\n" + "tweet:" + tweet1);
64
-
65
-
66
-
67
-
68
54
 
69
55
 
70
56
 
57
+ //tubuyaki[i] = status1.getText();
71
58
 
59
+ //i++;
72
60
 
73
- //tubuyaki[i] = status1.getText();
61
+ //break;
74
62
 
75
- //i++;
63
+ }
76
64
 
77
- //break;
78
-
79
- }
65
+ }
80
-
81
- }
82
66
 
83
67
 
84
68
 
85
- } catch (TwitterException e) {
69
+ } catch (TwitterException e) {
86
70
 
87
- e.printStackTrace();
71
+ e.printStackTrace();
88
72
 
89
- ```
73
+ ```
90
74
 
91
75
 
92
76
 

1

すいませんとりあえず変更しました

2017/01/13 01:27

投稿

退会済みユーザー
test CHANGED
@@ -1 +1 @@
1
- Java初心者の者です。
1
+ Java初心者の者です。Twitterクライアントを作ろうとしているものです
test CHANGED
@@ -12,7 +12,7 @@
12
12
 
13
13
 
14
14
 
15
- //TLの表示
15
+ ``` //TLの表示
16
16
 
17
17
  try {
18
18
 
@@ -86,6 +86,10 @@
86
86
 
87
87
  e.printStackTrace();
88
88
 
89
+ ```
90
+
91
+
92
+
89
93
 
90
94
 
91
95
  問題がると思ったところは//で消しています。