簡體   English   中英

如何使 JButtons 出現

[英]How to make a JButtons appear

我想制作一個位於框架 NorthPane 上的 JButton,但是當我運行程序時沒有按鈕。 為什么要這樣做? 我正在使用 IntelliJ IDEA。 順便說一句,我再次發布這個問題,因為我第一次沒有得到想要的答案。

這是我的代碼。

package com.company;

import javax.swing.*;
import javax.swing.border.Border;
import java.awt.*;

class Fantasyrpglifesim implements JButton {
    Fantasyrpglifesim() {
    }

    public static void main(String[] args) {
        MouseInputAdapter();
        //Frame//
        JFrame frame = new JFrame();
        frame.setDefaultCloseOperation(WindowConstants.HIDE_ON_CLOSE);
        frame.setSize(1500, 1500);
        frame.getContentPane();
        frame.setVisible(true);
        JPanel mainPanel = new JPanel(new BorderLayout());
        JPanel northPanel = new JPanel();
        mainPanel.add(northPanel,BorderLayout.NORTH );
        //frame.setLayout(new FlowLayout());//

        //Buttons//
        frame.add(BUTTON);
        BUTTON.setText("Age up");
        northPanel.add(BUTTON);
        northPanel.add(BUTTON1);
        BUTTON1.setText("Test");
        northPanel.add(BUTTON2);
        BUTTON2.setText("Test1");
        northPanel.add(BUTTON2);
        BUTTON2.setText("Test2");
        northPanel.add(BUTTON3);
        BUTTON3.setText("Test3");
        northPanel.add(BUTTON4);
        BUTTON4.setText("Test4");
        northPanel.add(BUTTON5);
        BUTTON5.setText("Test5");
        northPanel.add(BUTTON6);
        BUTTON6.setText("Test6");
        northPanel.add(BUTTON7);
        BUTTON7.setText("Test7");
        northPanel.add(BUTTON8);
        BUTTON8.setText("Test8");
        northPanel.add(BUTTON9);
        BUTTON9.setText("Test9");
        northPanel.add(BUTTON10);
        BUTTON10.setText("Test10");
        northPanel.add(BUTTON11);
       BUTTON11.setText("Test11");
        northPanel.add(BUTTON12);
        BUTTON12.setText("Test12");
        northPanel.add(BUTTON13);
        BUTTON13.setText("Test13");
        northPanel.setVisible(true);

        //panels//
        //mainPanel.add(northPanel, BorderLayout.NORTH);//
    }


    private static void MouseInputAdapter() {
    }
}

要添加 JButton,您必須創建一個 JButton object 並將其添加到 JPanel。 你需要為你想要的每個按鈕定義它。 任何地方。 我很驚訝你的編譯器沒有標記

無論如何你想要的應該看起來像這樣

        JButton testButton = new JButton("test");
        northPanel.add(testButton);

首先,我希望您檢查您的編譯器和 IntelliJ,因為如果您可以運行您發布的代碼,它們將無法正常工作。

除非您自己制作了一個接口,否則您無法implement JButton 因為JButton不是接口。

  1. 無需為您的JPanel設置 BorderLayout。 FlowLayout 將完成這項工作。
  2. 使用for循環來避免重復代碼。
  3. 了解如何使用Swing 組件。
import javax.swing.*;
import java.awt.*;

class Fantasyrpglifesim {
    private  static int count = 1;

    public static void main(String[] args) {
        JFrame frame = new JFrame();
        JPanel mainPanel = new JPanel();

        JButton age = new JButton("Age up");
        mainPanel.add(age);

        for (int x=0; x<14;x++){
            JButton button = new JButton();
            button.setText("Test"+ count++);
            mainPanel.add(button);
        }

        frame.getContentPane().add(BorderLayout.NORTH,mainPanel);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setSize(1500, 1500);
        frame.setVisible(true);
    }
}

以上代碼的輸出

這是您想要的 output 嗎?

暫無
暫無

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

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