-3

私は本当に日食が初めてで、初めてボタンを作成しています。基本的な考え方はあると思いますが、うまくいきません。私のコードの任意の部分に追加できるものはすべて本当に役に立ちます。ヘルプ!ここに私のコードがあります:

import java.applet.Applet; 
import java.awt.*; 
import java.awt.event.*; 

public class MovingBox extends Applet 
{
  Thread thread; 
  Dimension dim; 
  Image img; 
  Graphics g; 
  Color red = null;
  Color blue = null;
  Font fnt16P = null;


  public void init()
  { 
    resize(800,500);    


    Button b_Up = new Button("Up"); 
    b_Up.setSize(100, 25);
    b_Up.setLocation(450,450+ 90);
    b_Up.setBackground(red); 
    b_Up.setForeground(blue);
    b_Up.setFont(fnt16P);
    b_Up.setVisible(true);
    b_Up.addActionListener((ActionListener) this);
    add(b_Up);


  }

  public void paint(Graphics gfx)
  {
    g.setColor(Color.green);
    g.fillRect(0,0,800,500);
  }
  public void actionPerformed(ActionEvent event)
  {
    int value, total;;
    Object cause = event.getSource();

    if (cause == b_Up)
    (
    )

  }

}
4

2 に答える 2

2

Graphics オブジェクトを定義しないでください。メソッドに渡される Graphics オブジェクトを使用します。

Graphics g; 
...
public void paint(Graphics gfx)
  {
    g.setColor(Color.green);
    g.fillRect(0,0,800,500);
  }

サイズ/場所を手動で設定しないでください。レイアウト マネージャーを使用し、レイアウト マネージャーに任せます。

Button b_Up = new Button("Up"); 
b_Up.setSize(100, 25);
b_Up.setLocation(450,450+ 90);

AWT を学ぶよりも、Swing の使い方を学ぶことに時間を費やすことをお勧めします。基本については、 Swing チュートリアルから始めてください。

于 2013-05-01T20:00:55.007 に答える