簡體   English   中英

簡單的GUI程序

[英]simple GUI program

我剛創建了一個在面板上添加按鈕的程序,但是我無法繼續使用actionListener使按鈕起作用。 它們應該是貼在面板上的圖片,單擊按鈕時,該圖片應更改為另一張圖片。 請幫助我,謝謝! 這是我的代碼。

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

public class DrawPanelThree extends JPanel
{
    private JButton button;

    public DrawPanelThree()
    {
        button = new JButton();
        setLayout(new BorderLayout());
        add(button, BorderLayout.SOUTH);
        button.setText("Start");
    }

    protected void paintComponent(Graphics g)
    {
        super.paintComponent(g);
        g.drawRect(90, 40, 100, 50);
        g.setColor(Color.RED);
        g.fillRect(10, 10, 10, 10);
        g.fillRect(260, 10, 10, 10);
        g.fillRect(10, 120, 10, 10);
        g.fillRect(260, 120, 10, 10);
        g.setColor(new Color(255, 215, 0));
        g.fillOval(120, 45, 40, 40);
    }

    public static void main(String[] args)
    {
        JFrame frame = new JFrame();
        frame.setTitle("Rectangle");
        frame.setSize(new Dimension(300, 200));
        frame.setLocationRelativeTo(null);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        DrawPanelThree panel = new DrawPanelThree();
        frame.add(panel);
        panel.setBackground(Color.CYAN);

        frame.setVisible(true);
    }

    private class ButtonListener implements ActionListener
    {
        public void actionPerformed(ActionEvent event)
        {

        }
    }
}

您必須將ActionListener添加到按鈕,如下所示:

button.addActionListener(new MyCoolActionListener());

您也可以在聲明ActionListener時定義它,但這是一般的想法。 您想在構造函數中聲明JButton之后立即添加ActionListener。

希望這可以幫助!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM