![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
アプレットを作りましたが、ウィンドウの大きさを変えた時にも描いたオブジェクトをrepaintを使って再描画させるのは
どのようにすればよいのでしょうか。
_______________________________
public class QQ_Oekaki extends Applet implements ActionListener
{
Graphics g;
Color col;
int w;
int h;
Button btnBlue;
Button btnYellow;
public void init()
{
g = getGraphics();
btnBlue = new Button("Blue");
this.add(btnBlue);
btnBlue.addActionListener(this);
btnBlue.setFont(new Font("SansSerif", Font.ITALIC, 10));
btnBlue.setForeground(Color.blue);
btnYellow = new Button("Yellow");
this.add(btnYellow);
btnYellow.addActionListener(this);
btnYellow.setFont(new Font("SansSerif", Font.ITALIC, 10));
btnYellow.setForeground(Color.yellow);
this.addMouseMotionListener
(
new MouseMotionAdapter()
{
public void mouseDragged(MouseEvent e)
{
int x = e.getX();
int y = e.getY();
g.setColor(Color.green);
g.setColor(col);
g.fillRect(x,y,5,5);
}
}
);
}
public void actionPerformed(ActionEvent ae)
{
if(ae.getActionCommand()=="Yellow")
{
col = Color.yellow;
}
if(ae.getActionCommand()=="Blue")
{
col = Color.BLUE;
}
}
}
No.1ベストアンサー
- 回答日時:
質問の意味がよく分からないので、質問にはお答えしません。
それ以前に、アプレットの基本形/標準形を勉強してください。以下のアプレットをコンパイルし、動かしてみてください。参考URLは、http://を略します。------------------------------------------------------
/* save and compile as QQ */
/*
<applet code="QQ" width="400" height="400"></applet>
*/
import java.applet.*;
import java.awt.*;
import java.awt.event.*;
public class QQ extends Applet implements ActionListener{
Color col;
int ox, oy, nx, ny;
Button btnBlue;
Button btnYellow;
public void init(){
col = Color.lightGray; //ボタンが押される前の描画色
setBackground(Color.darkGray);
btnBlue = new Button("Blue");
add(btnBlue);
btnBlue.addActionListener(this);
btnBlue.setFont(new Font("SansSerif", Font.ITALIC, 10));
btnBlue.setForeground(Color.blue);
btnYellow = new Button("Yellow");
add(btnYellow);
btnYellow.addActionListener(this);
btnYellow.setFont(new Font("SansSerif", Font.ITALIC, 10));
btnYellow.setForeground(Color.yellow);
addMouseMotionListener(new MouseMotionAdapter(){
public void mouseDragged(MouseEvent e){
ox = nx;
oy = ny;
nx = e.getX();
ny = e.getY();
QQ.this.repaint();
}
});
addMouseListener(new MouseAdapter(){
public void mousePressed(MouseEvent e){
ox = nx = e.getX();
oy = ny = e.getY();
QQ.this.repaint();
}
});
}
public void update(Graphics g){ //背景塗りつぶしを抑止する(連続描画のため)
g.setColor(col);
paint(g);
}
public void paint(Graphics g){
g.drawLine(ox, oy, nx, ny);
}
public void actionPerformed(ActionEvent ae){
if (ae.getActionCommand()=="Yellow"){
col = Color.yellow;
}
else if (ae.getActionCommand()=="Blue"){
col = Color.BLUE;
}
QQ.this.repaint();
}
}
--------------------------------------------------
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Java java 入力 3 4 3 出力 ABC DEFG HIJ このようなプログラムの書き方を教えてくだ 2 2022/07/15 14:18
- CGI perlで書いたcgiでsqliteの使い方を教えてください 2 2023/05/08 21:29
- JavaScript 1日1回引けるJavaScriptおみくじについて 1 2022/12/12 22:28
- C言語・C++・C# 大量のデータを読み込んで表示する速度を改善したい 8 2023/05/07 13:29
- Ruby 【JAVA】数字をひし形に出力するプログラムについて 2 2022/07/11 23:32
- JavaScript vertical sliderをautoplayしたい 2 2022/08/25 14:47
- HTML・CSS アコーディオンメニューが思うように動作しません。 1 2023/08/20 16:48
- Java javaでのプログラム(配列)について質問です. 2 2022/10/14 22:27
- C言語・C++・C# c言語の問題です 3 2023/01/10 16:15
- C言語・C++・C# C#テキストボックスの文字を配列にいれてその後表示する 4 2022/07/17 04:47
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
C#で、あるクラスのメンバーす...
-
C#でのWNetAddConnection3の使...
-
unityでのC++エラーの原因がわ...
-
C#で別のFormへ複数の値を返そ...
-
大量のデータを読み込んで表示...
-
ピクチャボックスのクリックイ...
-
メンバ変数の隠蔽
-
Javaでデリゲート
-
長方形をドラッグするJavaアッ...
-
JavaFXでの表内のチェックボッ...
-
Junitテストでvoid戻り値メッソ...
-
Thread.sleepのInterruptedExce...
-
[C#.net]スレッド化された別フ...
-
クラス配列で例外ヌルリファレ...
-
アプレットでマウスイベントが...
-
文字列の置換
-
キーリピート?(Javaプログラミ...
-
ボタンの複数割り当てについて
-
vc++ 2005 Pictureboxの透過処理
-
C#でレート別に管理するクラス...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
大量のデータを読み込んで表示...
-
C#で、あるクラスのメンバーす...
-
Junitテストでvoid戻り値メッソ...
-
C#でのWNetAddConnection3の使...
-
Processingでマウスクリックで...
-
ボタンの複数割り当てについて
-
エンターキーを押すとOKボタン...
-
C# 矢印キーの取得
-
C# visibleプロパティをfalseに...
-
Thread.sleepのInterruptedExce...
-
C# DataGridView列カスタマイズ
-
C#でキーイベントが発生しない...
-
LVM_SETITEMSTATEでListViewの...
-
[C#.net]スレッド化された別フ...
-
GetDIBits関数の使い方について
-
C# 半角カナの文字化けについて
-
C# 親フォームで指定した値を...
-
javaアプレット repaintのタイ...
-
デスクトップマスコットのドラ...
-
C#で別のFormへ複数の値を返そ...
おすすめ情報