JButton исчезнет, ​​если я прокомментирую немного кода - PullRequest
0 голосов
/ 12 февраля 2019

если я прокомментирую код, как показано, кнопки J исчезнут

public class analisi_spesa {

public static void main(String[] args) {

    JFrame mainFrame = new JFrame("Java SWING Examples");
    mainFrame.setSize(400,400);
    mainFrame.setLayout(new GridLayout(3, 1));
/*
    JLabel headerLabel = new JLabel("headerLabel",JLabel.CENTER );
    JLabel statusLabel = new JLabel("statusLabel",JLabel.CENTER);        
    statusLabel.setSize(350,100);
*/
    mainFrame.addWindowListener(new WindowAdapter() {
        public void windowClosing(WindowEvent windowEvent){
            System.exit(0);
        }        
    });    

    JPanel controlPanel = new JPanel();
    controlPanel.setLayout(new FlowLayout());
/*
    mainFrame.add(headerLabel);
    mainFrame.add(controlPanel);
    mainFrame.add(statusLabel);
*/  


    mainFrame.setVisible(true); 

//          headerLabel.setText("Control in action: Button");



    JButton okButton = new JButton("OK");
    JButton submitButton = new JButton("Submit");
    JButton cancelButton = new JButton("Cancel");

    okButton.setActionCommand("OK");
    submitButton.setActionCommand("Submit");
    cancelButton.setActionCommand("Cancel");

    okButton.addActionListener(new ButtonClickListener()); 
    submitButton.addActionListener(new ButtonClickListener()); 
    cancelButton.addActionListener(new ButtonClickListener()); 

    controlPanel.add(okButton);
    controlPanel.add(submitButton);
    controlPanel.add(cancelButton);       

    mainFrame.setVisible(true);

}

}

Я бы хотел, чтобы они были показаны, поскольку я не комментирую код.Я взял этот пример из https://www.tutorialspoint.com/swing/swing_event_handling.htm спасибо всем, я жду ответов.

Ответы [ 3 ]

0 голосов
/ 12 февраля 2019

не комментируйте эту часть:

mainFrame.add(controlPanel);

, потому что позже вы делаете

controlPanel.add(okButton);
controlPanel.add(submitButton);
controlPanel.add(cancelButton); 

, поэтому вы добавляете все свои кнопки в "controlPanel", но если вы не добавляете controlPanel в свой mainFrameкнопки не будут отображаться

0 голосов
/ 12 февраля 2019

У вас есть комментарий BLOCK , который заключает в себе:

mainFrame.add(controlPanel);

Поэтому эта строка не выполняется, поэтому ваша панель с кнопками не добавляется в ваш фрейм.

Это все, что нужно для этого.Реальный ответ здесь: детали имеют значение.Каждый символ, который вы помещаете в исходный код, имеет значение.

0 голосов
/ 12 февраля 2019

controlPanel никогда не добавляется к mainFrame, потому что вы это прокомментировали.Кроме того, компоненты должны быть добавлены в contentPane из mainFrame, а не в mainFrame:

mainFrame.getContentPane().add(controlPanel);

вместо:

mainFrame.add(controlPanel);

Также установите макетcontentPane:

mainFrame.getContentPane().setLayout(new GridLayout(3, 1));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...