簡體   English   中英

Java swing,在我的繪畫組件中創建一個按鈕

[英]Java swing, creating a button in my paint component

public void paintComponent(Graphics g){ 
    g.drawImage(back,0,0,this);

    if(winner || loser){

        g.setColor(Color.white);
        g.setFont(new Font(null,Font.BOLD,55));
        g.drawString("SCORE:",350,250);
        g.drawString(""+score,600,250);
        g.drawImage(enemy,100,500,this);
        g.drawImage(enemy2,175,500,this);
        g.drawImage(enemy3,250,500,this);
        g.drawImage(enemy5,700,515,this);
        g.drawImage(enemy6,775,515,this);
        g.drawImage(enemy7,850,515,this);
        g.drawImage(enemy4,495,515,this);
        if(winner){
            g.drawImage(winnerPic,200,50,this); 
        }
        else{
            g.drawImage(gameOver,220,50,this);
        }
        g.drawImage(endingTitle,190,590,this);

        JButton menu=new JButton("Return to menu");
        menu.setSize(200,100);
        menu.setLocation(400,400);
    }
}

如何使按鈕出現在屏幕上。 請非常詳細,idk如何使用秋千布局樣式。

首先,您有一個顯示在JFrame上的容器(例如,JPanel)。 創建按鈕后,必須將其添加到容器中。 大多數情況下,您希望容器具有布局,例如BorderLayout。

JButton menu = new JButton("Back to the menu");
container.add(menu, BorderLayout.CENTER);

編輯:如果這不是您想要實現的方式,它將至少幫助您了解層次結構。

public void buttonExample(){
    JFrame frame = new JFrame("Button Example");
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

    JPanel panel = new JPanel();
    panel.setLayout(new BorderLayout());
    panel.setPreferredSize(new Dimension(200, 100));

    JButton button = new JButton("Return to the menu");
    panel.add(button, BorderLayout.CENTER);

    frame.add(panel);
    frame.pack();
    frame.setVisible(true);
}

暫無
暫無

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

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