0

問題 1:

ボタンのサイズを設定しようとしていますが、変更されていないようで、代わりに常に画面全体に表示されますが、これは私が望んでいるものではありません。

問題 2:

メッセージに public void actionPerformed1(ActionEvent e) を追加すると、表示されないようです。ボタンがスペース全体を埋めているためかもしれませんが、よくわかりません。

ボタンのコードは次のとおりです。

import java.awt.event.*;

import javax.swing.*;
import java.awt.*;
   public class HockeyGame extends JFrame implements 
      ActionListener, KeyListener, Runnable, WindowListener  //, ActionListener
        {
        Thread t;
        int xpuck, ypuck,xspeed,yspeed,gx,gy,redx2,redy2,lg,rg, redscore, bluescore,
            redx,redy, gx2, gy2, bluex, bluey,bluex2,bluey2,rg2,lg2;
        //int SQUARE_SIZE=10;
        public HockeyGame ( ) {

            }

        public static void main ( String [ ] commandLine ) {
            HockeyGame hg=new HockeyGame();
            hg.init();
        }

        public void actionPerformed1(ActionEvent e) {
            JOptionPane.showMessageDialog(null,"testing");
        }
        public void init() {
            Button b;           
            b = new Button("Click me");
            b.addActionListener(this); 
            b.setSize(40, 40);
            add(b);
            t=new Thread(this);
            this.addKeyListener(this);
            this.setFocusable(true);
            setSize(700,700);
            setVisible ( true );

どんな助けでも大歓迎ですasd

4

1 に答える 1

2

簡単なエクササイズから始めて、基本を強くしましょう。

1) コンテンツ ペインのデフォルト レイアウトが Border Layout であるため、Button がスペースを埋めます。レイアウトを Flow Layout またはその他に設定します。

2) 関数名は、アクション リスナーで定義されているものとまったく同じである必要があります。


public void actionPerformed(ActionEvent e)
{}

私が言ったことは、基礎をしっかり身につけないと意味がありません。

于 2012-01-16T05:12:09.490 に答える