あーあ、俺んちにイサコがこねぇかなぁ!!

 みんなー!クライアントづくりが始まるよー!クライアントづくりを読むときは、なるべく現実から離れて明るい気持ちで読んでねー!!

 カニカマおいしいよカニカマ。どうものろくです。今日は手慰みにTwitterに投稿するだけのものを作りました。明日は卒業研究の発表ですね。練習してませんね。

import twitter4j.*;
import java.util.*;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
//import java.awt.BorderLayout;

class Tweam extends JFrame implements ActionListener{
	static Twitter twitter;

	public static void main(String grgs[]) {
		try{
			twitter = new Twitter("username","password");	// 認証
		}catch(Exception e){
			e.printStackTrace();
		}
	// レイアウト
		PostArea post = new PostArea(twitter);
		post.setTitle("こんこんposter");
		post.setBounds( 10, 10, 500, 200);
		post.AreaCreate();			// Post用の部分
	// トップレベルコンテナのセットアップ
		post.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		post.pack();
		post.setVisible(true);

	}

	public void actionPerformed(ActionEvent e){
		String str = e.getActionCommand();
		System.out.println(str);

	}
}

class PostArea extends JFrame implements ActionListener{
	JTextField postbox = new JTextField("こんこん。",40);
	Twitter ptwitter;

	PostArea(Twitter twitter){		//コンストラクタ
		this.ptwitter = twitter;
	}
	
	public void AreaCreate(){

		// ボターン
			JButton postbtn = new JButton("POST");
			postbtn.addActionListener(this);
		// 中間コンテナのインスタンス
			JPanel p = new JPanel();
			p.add(postbox);		// add textbox for post
			p.add(postbtn);		// add button for post
		// コンテント・ペインの取得および中間コンテナの配置
			getContentPane().add(p);
			
	}

	public void actionPerformed(ActionEvent e){
		postbox.setEditable(false);			// textbox lock
		String str = postbox.getText();		// getText
		postbox.setText("");				// reset Textbox
		postbox.setEditable(true);			// textbox unlock
		try{
			Status status = ptwitter.update(str);	//post!
		}catch(Exception ex){
			ex.printStackTrace();
		}
	}
}

 これでまーできたこたーできましたが、どうなんですかね。Java書くどころかオブジェクト指向書くの初めてなので「こう書いた方がいいよ!」とかありましたらよろしくおねがいします。