簡體   English   中英

我無法將按鈕移至底部-JFrame

[英]I can't move the buttons to the bottom - JFrame

我嘗試使用GridLayout和BorderLayout,但是無法使Buttons脫離狗的嘴(圖片)。 將按鈕置於狗嘴下方之后,如何為按鈕添加功能? 對於“設置”,如何在單擊它后打開另一個窗口,並且可以關閉設置窗口而不是整個窗口。 謝謝!

這是我的代碼:

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.border.*;
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

class Codegi extends JFrame {

    public Codegi() {

        JFrame frame = new JFrame();
        try {
            frame.setContentPane(new JLabel(new ImageIcon(ImageIO.read(new File("enter image description here[1]")))));
        } catch (IOException e) {
            e.printStackTrace();
        }
        frame.pack();
        frame.setLayout(new FlowLayout());

        JPanel p1 = new JPanel();
        JPanel p2 = new JPanel();
        p1.setOpaque(false);
        p2.setOpaque(false);
        p1.setLayout(new BorderLayout(0, 20));

        //JButton b1 = new JButton("START");
        //JButton b2 = new JButton("SETTINGS");
        p2.add(p1);
        p1.add(new JButton("SETTINGS"), BorderLayout.SOUTH);
        p1.add(new JButton("START"), BorderLayout.CENTER);

        //p1.add(b1);
        //p1.add(b2);

        frame.add(p2);

        //design of button
        //Font largefont = new Font("TimesRoman", Font.BOLD, 20);
        //b1.setBackground(Color.ORANGE);
        //b2.setBackground(Color.ORANGE);
        //b1.setForeground(Color.BLACK);
        //b2.setForeground(Color.BLACK);
        //b1.setFont(largefont);
        //b2.setFont(largefont);
        frame.setTitle("Codegi:Programming made fun");
        frame.setSize(498, 687);
        frame.setLocationRelativeTo(null);
        frame.setVisible(true);
        frame.setDefaultCloseOperation(EXIT_ON_CLOSE);

        setSize(467, 627);
    }

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

屏幕截圖

將布局設置為null view.setLayout(null); 然后像下面的btn.setBounds一樣設置按鈕的位置(開始x坐標,開始y坐標,btn寬度,btn高度); 通過setVisible(false)刪除面板; 並使用setVisible(true)顯示新的; 在btn點擊事件上

暫無
暫無

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

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