簡體   English   中英

Java按鈕未顯示在(GUI)上

[英]Java Button not appearing on (GUI)

在進行比以前更大的項目時,我一直在尋找一種打基礎的好方法。 如果我將所有內容都寫在主程序中,則效果很好。 當做這樣的課程時,框架可以工作,但是我添加的按鈕不想出現:

//主要

package taxsystem;

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

public class Taxmain
{
    public mainFrame mf;
    public Interface gui;

    public void startApplication()
    {
        mf = new mainFrame();
        mf.startApp();
        gui = new Interface();
        gui.makeLayout();
    }

    public static void main(String[] args)
    {
        Taxmain tm = new Taxmain();
        tm.startApplication();
    }
}

//實際的框架

package taxsystem;


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

public class mainFrame extends JFrame
{
    public void startApp()
    {
        setResizable(false);
        setVisible(true);
        setSize(720,340);
        setLocation(0,0);
        setDefaultCloseOperation(EXIT_ON_CLOSE);
        setBackground(Color.WHITE);

        setTitle("Tax Handler");
    }
}

//布局(在其中創建未顯示的按鈕)

package taxsystem;


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

public class Interface extends JPanel
{
    Taxmain mc;
    public JButton testButton;

    public void makeLayout()
    {
        testButton = new JButton();
        testButton.setText("Printer");

        testButton.setFont(new Font("verdana", Font.ITALIC, 16));
        testButton.setForeground(Color.BLACK);

        testButton.setFocusable(false);
        testButton.setSize(new Dimension(150, 40));
        testButton.setLocation(10, 10);
        this.setLayout(null);
        this.add(testButton);   
    }
}

當前看起來像這樣: https : //gyazo.com/fad5dbca6c59905faea0a8ac1fbd424a

在此先感謝您,我是否還能改善到目前為止的代碼?

您需要將JPanel添加到您的JFrame

public void startApplication()
{
    mf = new mainFrame();
    mf.startApp();
    gui = new Interface();
    gui.makeLayout();
    mf.add(gui); // here is get's added
}

暫無
暫無

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

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