// Import
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class FlickrViewer extends JFrame implements ActionListener{
JTextField addrField;
FlickrPhotoPanel flickrPhotoPanel;
FlickrREST flickrREST;
static String flickrApiKey = "af31386ccc6c58fe0fa974c83e00c072"; //ここは自分の取得したAPIキーをいれる
--------------------------------------------------------------------------------
ここでまず、コンテナとコンポーネントについて説明します。
コンテナとは、他の部品を配置できる部品です。
今回でいうと、eclipseを実行したときに出てくる入力バーの配置してあるスペースや、
enterを押して表示される写真が出てくるスペース全体をコンテナといいます。
コンポーネントとは、コンテナの中に実際に配置されるもののことを言います。
今回でいうと、入力バーや、表示される写真がコンポーネントといえます。
--------------------------------------------------------------------------------
public FlickrViewer(){
super("FlickrViewer");
this.addrField = new JTextField(""); //これがコンポーネント(入力バー)
this.addrField.addActionListener(this);// これもコンポーネント(写真表示の方)
this.getContentPane().add(addrField, BorderLayout.NORTH);
this.flickrPhotoPanel = new FlickrPhotoPanel();
this.getContentPane().add(this.flickrPhotoPanel,
BorderLayout.CENTER);
this.flickrREST = new FlickrREST();
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setSize(640, 480);
this.setVisible(true);
}//↑FlickrViewerおわり
--------------------------------------------------------------------------------
次に、イベントとイベントリスナーについて説明します。
イベントとは、マウスやリターンが押される、ボタンが押される、ウィンドウが閉じられるなどの出来事のことで、
イベントリスナーとは、イベントの受け取り手で、送られるイベントに対応して、イベントリスナーが部品として設定されます。
ここから下のソースコードが、これらの設定部分です。
--------------------------------------------------------------------------------
public void actionPerformed(ActionEvent e){ //イベントリスナーとしての機能
String keyword = addrField.getText();
String request2flickr = new String(
"http://flickr.com/services/rest/?method=flickr.photos.search&per_page=10&api_key="+
flickrApiKey +
"&tags="+
keyword
);
this.flickrREST.sendRequestAndSetObj(request2flickr);
this.flickrPhotoPanel.setPhotoList
(this.flickrREST.getFlickrObjList());
this.flickrPhotoPanel.repaint();
}
public static void main (String args[]) {
FlickrViewer fv = new FlickrViewer();
}
}
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class FlickrViewer extends JFrame implements ActionListener{
JTextField addrField;
FlickrPhotoPanel flickrPhotoPanel;
FlickrREST flickrREST;
static String flickrApiKey = "af31386ccc6c58fe0fa974c83e00c072"; //ここは自分の取得したAPIキーをいれる
--------------------------------------------------------------------------------
ここでまず、コンテナとコンポーネントについて説明します。
コンテナとは、他の部品を配置できる部品です。
今回でいうと、eclipseを実行したときに出てくる入力バーの配置してあるスペースや、
enterを押して表示される写真が出てくるスペース全体をコンテナといいます。
コンポーネントとは、コンテナの中に実際に配置されるもののことを言います。
今回でいうと、入力バーや、表示される写真がコンポーネントといえます。
--------------------------------------------------------------------------------
public FlickrViewer(){
super("FlickrViewer");
this.addrField = new JTextField(""); //これがコンポーネント(入力バー)
this.addrField.addActionListener(this);// これもコンポーネント(写真表示の方)
this.getContentPane().add(addrField, BorderLayout.NORTH);
this.flickrPhotoPanel = new FlickrPhotoPanel();
this.getContentPane().add(this.flickrPhotoPanel,
BorderLayout.CENTER);
this.flickrREST = new FlickrREST();
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setSize(640, 480);
this.setVisible(true);
}//↑FlickrViewerおわり
--------------------------------------------------------------------------------
次に、イベントとイベントリスナーについて説明します。
イベントとは、マウスやリターンが押される、ボタンが押される、ウィンドウが閉じられるなどの出来事のことで、
イベントリスナーとは、イベントの受け取り手で、送られるイベントに対応して、イベントリスナーが部品として設定されます。
ここから下のソースコードが、これらの設定部分です。
--------------------------------------------------------------------------------
public void actionPerformed(ActionEvent e){ //イベントリスナーとしての機能
String keyword = addrField.getText();
String request2flickr = new String(
"http://flickr.com/services/rest/?method=flickr.photos.search&per_page=10&api_key="+
flickrApiKey +
"&tags="+
keyword
);
this.flickrREST.sendRequestAndSetObj(request2flickr);
this.flickrPhotoPanel.setPhotoList
(this.flickrREST.getFlickrObjList());
this.flickrPhotoPanel.repaint();
}
public static void main (String args[]) {
FlickrViewer fv = new FlickrViewer();
}
}