凄く久しぶり(数年ぶり)にjavaアプリケーションを作りたくなったので、Eclipseを使って試しにプログラムしてみました。。。とりあえず、マウスによるイベント取得、描画、ウィンドウの終了処理を作ってみました。
動かしてみるとこんな感じ・・・。
まぁ、なんじゃこりゃ?って感じのショボイ物なんですけど、ちょー基本的な処理がこれでできた訳です。(ソースは、汚いですが・・・)
さーて、オセロとか作ってみようかな・・・(と、いうかこんな現実逃避してないで勉強しないと・・・)
と、いう訳で以下にソースベタ貼り。
package runTest;
import java.awt.*;
import java.awt.event.*;
public class RightClickChk extends Frame
{
//表示用文字列
String strTest = "test";
/**
* マウス動作確認
*/
public RightClickChk()
{
setTitle("マウス動作確認java");
setBounds(100, 100, 300, 300);
setVisible(true);
addMouseListener(new MouseAdapter()
{
public void mouseClicked(MouseEvent e)
{
if(e.getModifiers() != Event.META_MASK)
{ //右クリックされたときの処理
strTest = "LEFT";
repaint();
// System.out.println("Left");
}
else
{ //左クリックされたときの処理
strTest = "Right";
repaint();
// System.out.println("Right");
}
}
});
//ダイアログの終了処理
addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent evt){
System.exit(0);
}
});
}
//描画処理
public void paint(Graphics g){
Color color = new Color(153, 204, 51);
Color colorLine = new Color(0, 150, 120);
g.setColor(color);
//四角形塗りつぶし描画
Dimension size = getSize();
g.fillRect(50, 50, size.width - 100, size.height - 100);
//直線描画
g.setColor(colorLine);
g.drawLine(10, 10, 200, 200);
//文字列描画
g.setColor(Color.blue);
g.drawString(strTest, 10, 50);
}
/**
* @param args
*/
public static void main(String[] args) {
// TODO 自動生成されたメソッド・スタブ
RightClickChk rcc = new RightClickChk();
}
}
【リンク】
・FrontPage - EclipseWiki
・javadrive (javaアプレット入門のところの説明を参考にしました。)
動かしてみるとこんな感じ・・・。
まぁ、なんじゃこりゃ?って感じのショボイ物なんですけど、ちょー基本的な処理がこれでできた訳です。(ソースは、汚いですが・・・)
さーて、オセロとか作ってみようかな・・・(と、いうかこんな現実逃避してないで勉強しないと・・・)
と、いう訳で以下にソースベタ貼り。
package runTest;
import java.awt.*;
import java.awt.event.*;
public class RightClickChk extends Frame
{
//表示用文字列
String strTest = "test";
/**
* マウス動作確認
*/
public RightClickChk()
{
setTitle("マウス動作確認java");
setBounds(100, 100, 300, 300);
setVisible(true);
addMouseListener(new MouseAdapter()
{
public void mouseClicked(MouseEvent e)
{
if(e.getModifiers() != Event.META_MASK)
{ //右クリックされたときの処理
strTest = "LEFT";
repaint();
// System.out.println("Left");
}
else
{ //左クリックされたときの処理
strTest = "Right";
repaint();
// System.out.println("Right");
}
}
});
//ダイアログの終了処理
addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent evt){
System.exit(0);
}
});
}
//描画処理
public void paint(Graphics g){
Color color = new Color(153, 204, 51);
Color colorLine = new Color(0, 150, 120);
g.setColor(color);
//四角形塗りつぶし描画
Dimension size = getSize();
g.fillRect(50, 50, size.width - 100, size.height - 100);
//直線描画
g.setColor(colorLine);
g.drawLine(10, 10, 200, 200);
//文字列描画
g.setColor(Color.blue);
g.drawString(strTest, 10, 50);
}
/**
* @param args
*/
public static void main(String[] args) {
// TODO 自動生成されたメソッド・スタブ
RightClickChk rcc = new RightClickChk();
}
}
【リンク】
・FrontPage - EclipseWiki
・javadrive (javaアプレット入門のところの説明を参考にしました。)

