0

だから私はGUIを作っています、そして私はそれのための背景画像を持っています. 背景として設定する方法がわからないので、それに関するヘルプは良いでしょう。説明もいいでしょう。また、その画像を背景として取得した後、画像をウィンドウのサイズにサイズ変更するにはどうすればよいですか。など image.setSize(frame.getHeight(), frame.getWidth()); ですが、それが機能するかどうかはわかりません。画像の名前は ABC0001.jpg で、フレームの名前は frame です。ありがとう!

4

2 に答える 2

0

JPanel を拡張するクラスを作成します。paintComponent をオーバーライドして、そのクラスに画像をロードさせる

class BackgroundPanel extends JPanel
{
    Image img;
    public BackgroundPanel()
    {
        // Read the image and place it in the variable img so it can be used in paintComponent
        img = Toolkit.getDefaultToolkit().createImage("ABC0001.jpg");
    }

    public void paintComponent(Graphics g)
    {
        g.drawImage(img, 0, 0, null); // draw the image
    }
}

このクラスができたので、これを JFrame (または背景が必要な場所) に追加するだけです。

//create refrence if you want to add stuff ontop of the panel
    private BackgroundPanel backGroundPanel;

//constructor
    add(backGroundPanel, BorderLayout.CENTER);

背景のサイズはフレーム全体を埋めるため、小さくしたい場合を除き、拡大縮小する必要はありません

于 2012-04-11T14:35:38.393 に答える