как я могу установить Gui как это фото - PullRequest
0 голосов
/ 21 сентября 2019
package matchgame;
import java.awt.BorderLayout;
import javax.swing.*;
import javax.swing.border.Border;
public class Start_Manu extends JFrame {
    Start_Manu()
    {
        JLabel welcome=new JLabel("Welcome to Match Card Game ☺");
        JButton start=new JButton("Start");
        JPanel manustart=new JPanel(new BorderLayout());
        manustart.add(welcome,BorderLayout.NORTH);
        manustart.add(start,BorderLayout.CENTER);
        add(manustart);
        //set Frame
        setSize(800, 600);
        setTitle("Match Card Game");
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setLocationRelativeTo(null);
        setVisible(true);
    }

    public static void main(String[] args) {
        Start_Manu a=new Start_Manu();
    }

}

Хочу установить лайки этой фотографии.enter image description here

Когда нажмете кнопку "Пуск", перейдите в состояние игры

Но когда я напишу код.

enter image description here

Можете ли вы посоветовать мне, как написать код нравится моя первая фотография?

1 Ответ

1 голос
/ 21 сентября 2019

Это просто грубый дизайн.Вы хотите вложить различные методы размещения.Это должно быть точной основой для вашего дизайна, вы можете настроить некоторые числа (например, пробелы и т. Д.) По своему вкусу.

        //Main Panel to contain everything
        JPanel main = new JPanel();
        main.setLayout(new BoxLayout(main,BoxLayout.Y_AXIS));

        JLabel welcome=new JLabel("Welcome to Match Card Game ☺");
        //Setting prefered Font-Size
        welcome.setFont(new Font(welcome.getName(), Font.PLAIN, 24));


        JButton start=new JButton("Start Game");

        //Change button size and apparence
        start.setPreferredSize(new Dimension(150,50));
        start.setContentAreaFilled(false);


        //Add two sub-panels for advanced positioning
        JPanel welcome_p=new JPanel(new FlowLayout(1,0,150));
        JPanel button_p=new JPanel();

        //Set welcomepanel size to lower space to Button
        welcome_p.setPreferredSize(new Dimension(300,150));
        welcome_p.add(welcome);

        button_p.add(start);
        main.add(welcome_p);

        main.add(button_p);

        add(main);
        setSize(800, 600);
        setTitle("Match Card Game");
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setLocationRelativeTo(null);
        setVisible(true);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...