簡體   English   中英

屏幕上的Java Swing應用程序無顯示

[英]Nothing Displayed On Screen Java Swing Application

import java.awt.*;
import java.awt.event.*;

import javax.swing.*;

public class SimultaneousSolver extends JFrame implements ActionListener
{

    JTextField  tfEQ1X  = new JTextField (20);
    JTextField  tfEQ1Y  = new JTextField (20);
    JTextField  tfEQ1Num    = new JTextField (20);

    JTextField  tfEQ2X  = new JTextField (20);
    JTextField  tfEQ2Y  = new JTextField (20);
    JTextField  tfEQ2Num    = new JTextField (20);

    JLabel lblX1 = new JLabel ("X₁");
    JLabel lblY1 = new JLabel ("Y₁");
    JLabel lblNum1  = new JLabel ("Number₁");
    JLabel lblEqual1 = new JLabel ("=");

    JLabel lblX2 = new JLabel ("X₂");
    JLabel lblY2 = new JLabel ("Y₂");
    JLabel lblNum2  = new JLabel ("Number₂");
    JLabel lblEqual2 = new JLabel ("=");

    JTextArea Empty = new JTextArea ("",1,20);

    double X1, X2, Y1, Y2, Num1, Num2;
    double SolX, SolY;

    Font font = new Font("Comic Sans MS", Font.BOLD, 14);

    SimultaneousSolver()
    {
        super ("Simultaneous Equation Solver");
        setDesign();
        setSize(700,400);
        setResizable(false);
        setDefaultCloseOperation(EXIT_ON_CLOSE);

        JPanel panelEquation1 = new JPanel(new GridLayout(1,7));
        {
            panelEquation1.add(lblX1);
            panelEquation1.add(tfEQ1X);
            panelEquation1.add(lblY1);
            panelEquation1.add(tfEQ1Y);
            panelEquation1.add(lblEqual1);
            panelEquation1.add(lblNum1);
            panelEquation1.add(tfEQ1Num);
        }

        JPanel panelEquation2 = new JPanel(new GridLayout(1,7));
        {
            panelEquation2.add(lblX2);
            panelEquation2.add(tfEQ2X);
            panelEquation2.add(lblY2);
            panelEquation2.add(tfEQ2Y);
            panelEquation2.add(lblEqual2);
            panelEquation2.add(lblNum2);
            panelEquation2.add(tfEQ2Num);
        }

        setVisible(true);
    }


    public final void setDesign() 
    {
        try 
        {
            UIManager.setLookAndFeel("com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel");
        }   
        catch(Exception e) 
        {   
        }
    }

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

}

好的,因此,如果可能的話,我將開始使用純Swing進行新的應用程序開發,因此我設置了對象和東西,當我嘗試運行該應用程序以查看其外觀是否良好時,除了一個空容器外什么都沒有顯示。 應用運行時的屏幕截圖

在構造函數的末尾添加這兩行。

setLayout(new GridLayout());  // sets layout for frame - you can choose any one suitable layout
add(panelEquation1);  // adds 1st panel
add(panelEquation2); // adds 2nd panel

暫無
暫無

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

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