0

シンプルなmp3プレーヤーを作り始めたばかりです。再生、進む、戻るなどを作成しています...ボタンですが、何らかの理由で最初のボタンのみが表示され、2番目のボタンが表示されるようにするには、移動してスクロールする必要があります. あなたがそれを修正するのを手伝ってくれるなら、それは素晴らしいことです. そして、play.jpg という名前と next.png という名前の 2 つの画像を使用しています。

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;


public class Graphic extends JPanel{

JFrame f = new JFrame();
JPanel p = new JPanel(new GridBagLayout());

public Graphic(){

    gui();

}

public void gui(){

    f.setVisible(true);
    f.setSize(1600,900);
    f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    f.add(p);

    ppr(75,26,25,25,"pics/play.jpg");
    //above is the play button


    ppr(40,26,25,25,"pics/next.png");
// above is the button that wont appear until it is scrolled over (it is just to the      left of the button above



}

public void ppr(int x, int y, int width, int height, String file){
    p.setLayout(null);      

    Toolkit tool = Toolkit.getDefaultToolkit();
        Image player = tool.getImage(file);
            ImageIcon playbutton = new ImageIcon(player);

    JButton play = new JButton(playbutton);
        play.setBounds(x, y, width, height);
            p.add(play);

    // ********************** above is the the method that makes a button        


}


public static void main(String args[]) {
    new Graphic();

}



  }
4

3 に答える 3

1

このsetVisible(true)メソッドは、すべてのコンポーネントが GUI に追加された後に呼び出す必要があります。

また、より優れた GUI 設計のための他の提案にも同意します。

于 2013-03-23T05:32:39.147 に答える