簡體   English   中英

我的內容窗格只顯示白色,即使它上面有組件

[英]My content pane show only white even if it has components on it

我這樣做是對自己的挑戰。 我的問題是,當我單擊按鈕時,即使JPanel中有組件,內容窗格也會顯示為普通。

我嘗試在框架上添加組件,但出現錯誤:>Cannot read field "parent" because "comp" is null.

我在JFrameJPanel上嘗試了其他布局,但仍然沒有顯示。

這是完整的代碼:

import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.text.DecimalFormat;

public class test implements ActionListener{

    public static void main(String [] args) {
        new test();
    }
    static JPanel mainPanel, cubePanel;
    static JFrame frame;
    static Container container = new Container();
    static JLabel calculatorFor;
    static JButton sphereButton, rightCylinderButton, rightConeButton, rectangularPrismButton, triangularPrismButton,
            cubeButton, squarePyramidButton, rectangularPyramidButton, ellipsoidButton, tetrahedronButton ,backToPreviousFrameButton;
    static Font font = new Font(null, Font.PLAIN, 30);
    static JLabel enterValueForEdge;
    static JTextField edgeTextField;
    static JTextArea surfaceAreaTextArea, surfaceAreaFormulaTextArea, surfaceAreaSolutionTextArea;
    static JButton calculateButton;
    static double edge;
    static DecimalFormat surfaceAreaDecimal;
    public test(){
        frame = new JFrame("Calculating for Surface Area");

        calculatorFor = new JLabel("Calculator for the Surface Area of:");
        calculatorFor.setSize(600, 40);
        calculatorFor.setLocation(100, 50);
        calculatorFor.setFont(font);
        calculatorFor.setFocusable(false);

        sphereButton = new JButton("Sphere ");
        sphereButton.setSize(400, 40);
        sphereButton.setLocation(100, 100);
        sphereButton.setFont(font);
        sphereButton.addActionListener(this);
        sphereButton.setFocusable(false);

        rightCylinderButton = new JButton("Right Cylinder");
        rightCylinderButton.setSize(400, 40);
        rightCylinderButton.setLocation(100, 150);
        rightCylinderButton.setFont(font);
        rightCylinderButton.addActionListener(this);
        rightCylinderButton.setFocusable(false);

        rightConeButton = new JButton("Right Cone");
        rightConeButton.setSize(400, 40);
        rightConeButton.setLocation(100, 200);
        rightConeButton.setFont(font);
        rightConeButton.addActionListener(this);
        rightConeButton.setFocusable(false);

        rectangularPrismButton = new JButton("Rectangular Prism");
        rectangularPrismButton.setSize(400, 40);
        rectangularPrismButton.setLocation(100, 250);
        rectangularPrismButton.setFont(font);
        rectangularPrismButton.addActionListener(this);
        rectangularPrismButton.setFocusable(false);

        triangularPrismButton = new JButton("Triangular Prism");
        triangularPrismButton.setSize(400, 40);
        triangularPrismButton.setLocation(100, 300);
        triangularPrismButton.setFont(font);
        triangularPrismButton.addActionListener(this);
        triangularPrismButton.setFocusable(false);

        cubeButton = new JButton("Cube");
        cubeButton.setSize(400, 40);
        cubeButton.setLocation(100, 350);
        cubeButton.setFont(font);
        cubeButton.addActionListener(this);
        cubeButton.setFocusable(false);

        squarePyramidButton = new JButton("Square Pyramid");
        squarePyramidButton.setSize(400, 40);
        squarePyramidButton.setLocation(100, 400);
        squarePyramidButton.setFont(font);
        squarePyramidButton.addActionListener(this);
        squarePyramidButton.setFocusable(false);

        rectangularPyramidButton = new JButton("Rectangular Pyramid");
        rectangularPyramidButton.setSize(400, 40);
        rectangularPyramidButton.setLocation(100, 450);
        rectangularPyramidButton.setFont(font);
        rectangularPyramidButton.addActionListener(this);
        rectangularPyramidButton.setFocusable(false);

        ellipsoidButton = new JButton("Ellipsoid");
        ellipsoidButton.setSize(400, 40);
        ellipsoidButton.setLocation(100, 500);
        ellipsoidButton.setFont(font);
        ellipsoidButton.addActionListener(this);
        ellipsoidButton.setFocusable(false);

        tetrahedronButton = new JButton("Tetrahedron");
        tetrahedronButton.setSize(400, 40);
        tetrahedronButton.setLocation(100, 550);
        tetrahedronButton.setFont(font);
        tetrahedronButton.addActionListener(this);
        tetrahedronButton.setFocusable(false);

        backToPreviousFrameButton = new JButton("Back");
        backToPreviousFrameButton.setSize(100, 40);
        backToPreviousFrameButton.setLocation(900, 600);
        backToPreviousFrameButton.setFont(font);
        backToPreviousFrameButton.addActionListener(this);
        backToPreviousFrameButton.setFocusable(false);

        mainPanel = new JPanel();
        mainPanel.setBounds(0, 0, 1080, 720);
        mainPanel.setLayout(null);
        mainPanel.setBackground(Color.decode("#FAF7FC"));

        mainPanel.add(calculatorFor);
        mainPanel.add(sphereButton);
        mainPanel.add(rightCylinderButton);
        mainPanel.add(rightConeButton);
        mainPanel.add(rectangularPrismButton);
        mainPanel.add(triangularPrismButton);
        mainPanel.add(cubeButton);
        mainPanel.add(squarePyramidButton);
        mainPanel.add(rectangularPyramidButton);
        mainPanel.add(ellipsoidButton);
        mainPanel.add(tetrahedronButton);
        mainPanel.add(backToPreviousFrameButton);

        frame.getContentPane().add(mainPanel);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.getContentPane().setBackground(Color.decode("#FAF7FC"));
        frame.setLayout(new BorderLayout());
        frame.setSize(1080,720);
        frame.setResizable(false);
        frame.setVisible(true);
        frame.setLocationRelativeTo(null);
    }

    public void cubePanel(){

        enterValueForEdge = new JLabel("Enter Edge:");
        enterValueForEdge.setSize(200, 40);
        enterValueForEdge.setLocation(100, 50);
        enterValueForEdge.setFont(font);
        enterValueForEdge.setFocusable(false);

        edgeTextField = new JTextField();
        edgeTextField.setSize(400, 40);
        edgeTextField.setLocation(300, 50);
        edgeTextField.setFont(font);

        calculateButton = new JButton("Calculate");
        calculateButton.setSize(200, 40);
        calculateButton.setLocation(100, 100);
        calculateButton.setFont(font);
        calculateButton.addActionListener(this);
        calculateButton.setFocusable(false);

        surfaceAreaFormulaTextArea = new JTextArea("SA = 6a²");
        surfaceAreaFormulaTextArea.setSize(400, 40);
        surfaceAreaFormulaTextArea.setLocation(100, 150);
        surfaceAreaFormulaTextArea.setFont(font);
        surfaceAreaFormulaTextArea.setEditable(false);

        surfaceAreaTextArea = new JTextArea("SA: ");
        surfaceAreaTextArea.setSize(500, 40);
        surfaceAreaTextArea.setLocation(100, 200);
        surfaceAreaTextArea.setFont(font);
        surfaceAreaTextArea.setEditable(false);

        surfaceAreaSolutionTextArea = new JTextArea();
        surfaceAreaSolutionTextArea.setSize(900, 80);
        surfaceAreaSolutionTextArea.setLocation(100, 250);
        surfaceAreaSolutionTextArea.setFont(font);
        surfaceAreaSolutionTextArea.setEditable(false);
        surfaceAreaSolutionTextArea.setLineWrap(true);

        backToPreviousFrameButton = new JButton("Back");
        backToPreviousFrameButton.setSize(100, 40);
        backToPreviousFrameButton.setLocation(900, 600);
        backToPreviousFrameButton.setFont(font);
        backToPreviousFrameButton.addActionListener(this);
        backToPreviousFrameButton.setFocusable(false);

        cubePanel = new JPanel();
        cubePanel.setBounds(0, 0, 1080, 720);
        cubePanel.setLayout(null);
        cubePanel.setBackground(Color.decode("#FAF7FC"));

        container = new Container();

        cubePanel.add(enterValueForEdge);
        cubePanel.add(edgeTextField);
        cubePanel.add(calculateButton);
        cubePanel.add(surfaceAreaFormulaTextArea);
        cubePanel.add(surfaceAreaTextArea);
        cubePanel.add(surfaceAreaSolutionTextArea);
        cubePanel.add(backToPreviousFrameButton);

        container.add(cubePanel);
        container.setLayout(null);
        container.setBackground(Color.decode("#FAF7FH"));
    }

    @Override
    public void actionPerformed(ActionEvent e) {

        if(e.getSource() == sphereButton){
            new sphereFrame();
            frame.dispose();
        }

        if(e.getSource() == rightCylinderButton){
            new rightCylinderFrame();
            frame.dispose();
        }

        if(e.getSource() == rightConeButton){
            new rightConeFrame();
            frame.dispose();
        }

        if(e.getSource() == rectangularPrismButton){
            new rectangularPrismFrame();
            frame.dispose();
        }

        if(e.getSource() == triangularPrismButton){
            new triangularPrismFrame();
            frame.dispose();
        }

       if(e.getSource() == cubeButton){
            frame.getContentPane().removeAll();
            frame.add(cubePanel);
            frame.repaint();
            frame.revalidate();
            System.out.println("Remove");
            frame.getContentPane().add(container);
       }
}

Oracle 有一個有用的教程,使用 Swing 創建 GUI 跳過學習 Swing 和 NetBeans IDE 部分。 請特別注意在容器內布置組件部分。

這是我創建的 GUI。

開始

按“Cube”按鈕調出立方計算頁面。

立方計算

所有 Swing 應用程序都必須以調用SwingUtilities invokeLater方法開始。 此方法確保 Swing 組件在Event Dispatch Thread上創建和執行。

JFrame有一個默認的BorderLayout並包含主要的JPanel JPanel使用CardLayout來顯示各種計算JPanels 使用CardLayout比管理多個JFrames更容易,並且提供更好的用戶體驗。

我在各種JPanels上使用 Swing 布局管理器到 position Swing 組件。

起始JPanel由兩個從屬JPanels組成。 標題JPanel使用FlowLayout來顯示標題。 按鈕JPanel使用GridLayout來顯示各種計算JButtons 您可以通過嵌套多個簡單的JPanels JPanels

立方體計算JPanel是您的代碼中唯一的一個,因此它也是我創建的唯一一個。 我把它變成了一個方法,但是你可以為每個計算創建一個單獨的 class。 多維數據集計算JPanel使用GridBagLayout創建類似表單的JPanel 我使用 lambda 表達式為每個JButtons創建ActionListener ,因為它們非常簡單。

我將啟動JPanel按鈕ActionListener設為單獨的 class 只是為了讓代碼遠離創建JButtonsfor循環。

這是完整的可運行代碼。

import java.awt.BorderLayout;
import java.awt.CardLayout;
import java.awt.FlowLayout;
import java.awt.Font;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import java.awt.GridLayout;
import java.awt.Insets;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.BorderFactory;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
import javax.swing.SwingUtilities;

public class CardLayoutGUI implements Runnable {

    public static void main(String[] args) {
        SwingUtilities.invokeLater(new CardLayoutGUI());
    }

    private CardLayout cardLayout;

    private JTextField edgeTextField, surfaceAreaSolutionTextField;

    private JPanel mainPanel;

    @Override
    public void run() {
        JFrame frame = new JFrame("Calculating for Surface Area");
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        this.mainPanel = createMainPanel();
        frame.add(mainPanel, BorderLayout.CENTER);

        frame.pack();
        frame.setLocationByPlatform(true);
        frame.setVisible(true);
    }

    private JPanel createMainPanel() {
        cardLayout = new CardLayout();
        JPanel panel = new JPanel(cardLayout);
        panel.setBorder(BorderFactory.createEmptyBorder(0, 5, 5, 5));

        panel.add(createStartPanel(), "Start");
        panel.add(createCubeCalculationPanel(), "Cube");

        return panel;
    }

    private JPanel createStartPanel() {
        JPanel panel = new JPanel(new BorderLayout());
        panel.setBorder(BorderFactory.createEmptyBorder(0, 5, 5, 5));

        panel.add(createTitlePanel(), BorderLayout.NORTH);
        panel.add(createButtonPanel(), BorderLayout.CENTER);

        return panel;
    }

    private JPanel createTitlePanel() {
        JPanel panel = new JPanel(new FlowLayout());
        panel.setBorder(BorderFactory.createEmptyBorder(0, 5, 5, 5));
        Font font = new Font(Font.DIALOG, Font.PLAIN, 36);

        JLabel label = new JLabel("Calculator for the Surface Area of:");
        label.setFont(font);
        panel.add(label);

        return panel;
    }

    private JPanel createButtonPanel() {
        String[] text = { "Sphere", "Right Cylinder", "Right Cone",
                "Rectangular Prism", "Triangular Prism", "Cube",
                "Square Pyramid", "Rectangular Pyramid", "Ellipsoid",
                "Tetrahedron" };
        JPanel panel = new JPanel(new GridLayout(0, 3, 5, 5));
        panel.setBorder(BorderFactory.createEmptyBorder(0, 5, 5, 5));
        Font font = new Font(null, Font.PLAIN, 24);
        ButtonListener listener = new ButtonListener();

        for (String s : text) {
            JButton button = new JButton(s);
            button.addActionListener(listener);
            button.setFont(font);
            panel.add(button);
        }

        return panel;
    }

    private JPanel createCubeCalculationPanel() {
        JPanel panel = new JPanel(new GridBagLayout());
        panel.setBorder(BorderFactory.createEmptyBorder(0, 5, 5, 5));
        Font titleFont = new Font(null, Font.PLAIN, 32);
        Font font = new Font(null, Font.PLAIN, 16);

        GridBagConstraints gbc = new GridBagConstraints();
        gbc.anchor = GridBagConstraints.LINE_START;
        gbc.fill = GridBagConstraints.HORIZONTAL;
        gbc.insets = new Insets(0, 5, 5, 5);
        gbc.weighty = 1.0;

        gbc.gridwidth = 2;
        gbc.gridx = 0;
        gbc.gridy = 0;
        JLabel label = new JLabel("SA = 6a²");
        label.setFont(titleFont);
        panel.add(label, gbc);

        gbc.gridwidth = 1;
        gbc.gridy++;
        label = new JLabel("Edge:");
        label.setFont(font);
        panel.add(label, gbc);

        gbc.gridx++;
        edgeTextField = new JTextField(10);
        edgeTextField.setFont(font);
        panel.add(edgeTextField, gbc);

        gbc.gridx = 0;
        gbc.gridy++;
        label = new JLabel("SA:");
        label.setFont(font);
        panel.add(label, gbc);

        gbc.gridx++;
        surfaceAreaSolutionTextField = new JTextField(10);
        surfaceAreaSolutionTextField.setFont(font);
        surfaceAreaSolutionTextField.setEditable(false);
        panel.add(surfaceAreaSolutionTextField, gbc);

        gbc.gridwidth = 2;
        gbc.gridx = 0;
        gbc.gridy++;
        JButton calculateButton = new JButton("Calculate");
        calculateButton.addActionListener(event -> {
            double edge = Double.valueOf(edgeTextField.getText());
            double sa = 6.0 * edge * edge;
            surfaceAreaSolutionTextField.setText(Double.toString(sa));
        });
        calculateButton.setFont(font);
        panel.add(calculateButton, gbc);

        gbc.gridy++;
        JButton backButton = new JButton("Back");
        backButton.addActionListener(event -> {
            cardLayout.show(mainPanel, "Start");
        });
        backButton.setFont(font);
        panel.add(backButton, gbc);

        return panel;
    }

    public class ButtonListener implements ActionListener {

        @Override
        public void actionPerformed(ActionEvent event) {
            JButton button = (JButton) event.getSource();
            String text = button.getText();
            cardLayout.show(mainPanel, text);
        }

    }

}

試試這個:

import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.text.DecimalFormat;

public class Test2 implements ActionListener {

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

    static JPanel mainPanel, cubePanel;
    static JFrame frame;
    static Container container = new Container();
    static JLabel calculatorFor;
    static JButton sphereButton, rightCylinderButton, rightConeButton, rectangularPrismButton, triangularPrismButton,
            cubeButton, squarePyramidButton, rectangularPyramidButton, ellipsoidButton, tetrahedronButton, backToPreviousFrameButton;
    static Font font = new Font(null, Font.PLAIN, 30);
    static JLabel enterValueForEdge;
    static JTextField edgeTextField;
    static JTextArea surfaceAreaTextArea, surfaceAreaFormulaTextArea, surfaceAreaSolutionTextArea;
    static JButton calculateButton;
    static double edge;
    static DecimalFormat surfaceAreaDecimal;

    public Test2() {
        frame = new JFrame("Calculating for Surface Area");

        calculatorFor = new JLabel("Calculator for the Surface Area of:");
        calculatorFor.setSize(600, 40);
        calculatorFor.setLocation(100, 50);
        calculatorFor.setFont(font);
        calculatorFor.setFocusable(false);

        sphereButton = new JButton("Sphere ");
        sphereButton.setSize(400, 40);
        sphereButton.setLocation(100, 100);
        sphereButton.setFont(font);
        sphereButton.addActionListener(this);
        sphereButton.setFocusable(false);

        rightCylinderButton = new JButton("Right Cylinder");
        rightCylinderButton.setSize(400, 40);
        rightCylinderButton.setLocation(100, 150);
        rightCylinderButton.setFont(font);
        rightCylinderButton.addActionListener(this);
        rightCylinderButton.setFocusable(false);

        rightConeButton = new JButton("Right Cone");
        rightConeButton.setSize(400, 40);
        rightConeButton.setLocation(100, 200);
        rightConeButton.setFont(font);
        rightConeButton.addActionListener(this);
        rightConeButton.setFocusable(false);

        rectangularPrismButton = new JButton("Rectangular Prism");
        rectangularPrismButton.setSize(400, 40);
        rectangularPrismButton.setLocation(100, 250);
        rectangularPrismButton.setFont(font);
        rectangularPrismButton.addActionListener(this);
        rectangularPrismButton.setFocusable(false);

        triangularPrismButton = new JButton("Triangular Prism");
        triangularPrismButton.setSize(400, 40);
        triangularPrismButton.setLocation(100, 300);
        triangularPrismButton.setFont(font);
        triangularPrismButton.addActionListener(this);
        triangularPrismButton.setFocusable(false);

        cubeButton = new JButton("Cube");
        cubeButton.setSize(400, 40);
        cubeButton.setLocation(100, 350);
        cubeButton.setFont(font);
        cubeButton.addActionListener(this);
        cubeButton.setFocusable(false);

        squarePyramidButton = new JButton("Square Pyramid");
        squarePyramidButton.setSize(400, 40);
        squarePyramidButton.setLocation(100, 400);
        squarePyramidButton.setFont(font);
        squarePyramidButton.addActionListener(this);
        squarePyramidButton.setFocusable(false);

        rectangularPyramidButton = new JButton("Rectangular Pyramid");
        rectangularPyramidButton.setSize(400, 40);
        rectangularPyramidButton.setLocation(100, 450);
        rectangularPyramidButton.setFont(font);
        rectangularPyramidButton.addActionListener(this);
        rectangularPyramidButton.setFocusable(false);

        ellipsoidButton = new JButton("Ellipsoid");
        ellipsoidButton.setSize(400, 40);
        ellipsoidButton.setLocation(100, 500);
        ellipsoidButton.setFont(font);
        ellipsoidButton.addActionListener(this);
        ellipsoidButton.setFocusable(false);

        tetrahedronButton = new JButton("Tetrahedron");
        tetrahedronButton.setSize(400, 40);
        tetrahedronButton.setLocation(100, 550);
        tetrahedronButton.setFont(font);
        tetrahedronButton.addActionListener(this);
        tetrahedronButton.setFocusable(false);

        backToPreviousFrameButton = new JButton("Back");
        backToPreviousFrameButton.setSize(100, 40);
        backToPreviousFrameButton.setLocation(900, 600);
        backToPreviousFrameButton.setFont(font);
        backToPreviousFrameButton.addActionListener(this);
        backToPreviousFrameButton.setFocusable(false);

        mainPanel = new JPanel();
        mainPanel.setBounds(0, 0, 1080, 720);
        mainPanel.setLayout(null);
        mainPanel.setBackground(Color.decode("#FAF7FC"));

        mainPanel.add(calculatorFor);
        mainPanel.add(sphereButton);
        mainPanel.add(rightCylinderButton);
        mainPanel.add(rightConeButton);
        mainPanel.add(rectangularPrismButton);
        mainPanel.add(triangularPrismButton);
        mainPanel.add(cubeButton);
        mainPanel.add(squarePyramidButton);
        mainPanel.add(rectangularPyramidButton);
        mainPanel.add(ellipsoidButton);
        mainPanel.add(tetrahedronButton);
        mainPanel.add(backToPreviousFrameButton);

        frame.getContentPane().add(mainPanel);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.getContentPane().setBackground(Color.decode("#FAF7FC"));
        frame.setLayout(new BorderLayout());
        frame.setSize(1080, 720);
        frame.setResizable(false);
        frame.setVisible(true);
        frame.setLocationRelativeTo(null);
    }

    public Container cubePanel() {

        enterValueForEdge = new JLabel("Enter Edge:");
        enterValueForEdge.setSize(200, 40);
        enterValueForEdge.setLocation(100, 50);
        enterValueForEdge.setFont(font);
        enterValueForEdge.setFocusable(false);

        edgeTextField = new JTextField();
        edgeTextField.setSize(400, 40);
        edgeTextField.setLocation(300, 50);
        edgeTextField.setFont(font);

        calculateButton = new JButton("Calculate");
        calculateButton.setSize(200, 40);
        calculateButton.setLocation(100, 100);
        calculateButton.setFont(font);
        calculateButton.addActionListener(this);
        calculateButton.setFocusable(false);

        surfaceAreaFormulaTextArea = new JTextArea("SA = 6a²");
        surfaceAreaFormulaTextArea.setSize(400, 40);
        surfaceAreaFormulaTextArea.setLocation(100, 150);
        surfaceAreaFormulaTextArea.setFont(font);
        surfaceAreaFormulaTextArea.setEditable(false);

        surfaceAreaTextArea = new JTextArea("SA: ");
        surfaceAreaTextArea.setSize(500, 40);
        surfaceAreaTextArea.setLocation(100, 200);
        surfaceAreaTextArea.setFont(font);
        surfaceAreaTextArea.setEditable(false);

        surfaceAreaSolutionTextArea = new JTextArea();
        surfaceAreaSolutionTextArea.setSize(900, 80);
        surfaceAreaSolutionTextArea.setLocation(100, 250);
        surfaceAreaSolutionTextArea.setFont(font);
        surfaceAreaSolutionTextArea.setEditable(false);
        surfaceAreaSolutionTextArea.setLineWrap(true);

        backToPreviousFrameButton = new JButton("Back");
        backToPreviousFrameButton.setSize(100, 40);
        backToPreviousFrameButton.setLocation(900, 600);
        backToPreviousFrameButton.setFont(font);
        backToPreviousFrameButton.addActionListener(this);
        backToPreviousFrameButton.setFocusable(false);

        cubePanel = new JPanel();
        cubePanel.setBounds(0, 0, 1080, 720);
        cubePanel.setLayout(null);
        cubePanel.setBackground(Color.decode("#FAF7FC"));

        container = new Container();

        cubePanel.add(enterValueForEdge);
        cubePanel.add(edgeTextField);
        cubePanel.add(calculateButton);
        cubePanel.add(surfaceAreaFormulaTextArea);
        cubePanel.add(surfaceAreaTextArea);
        cubePanel.add(surfaceAreaSolutionTextArea);
        cubePanel.add(backToPreviousFrameButton);

        container.add(cubePanel);
        container.setLayout(null);
        container.setBackground(Color.getColor("#FAF7FH"));
        return container;
    }

    @Override
    public void actionPerformed(ActionEvent e) {

        if (e.getSource() == sphereButton) {
            new sphereFrame();
            frame.dispose();
        }

        if (e.getSource() == rightCylinderButton) {
            new rightCylinderFrame();
            frame.dispose();
        }

        if (e.getSource() == rightConeButton) {
            new rightConeFrame();
            frame.dispose();
        }

        if (e.getSource() == rectangularPrismButton) {
            new rectangularPrismFrame();
            frame.dispose();
        }

        if (e.getSource() == triangularPrismButton) {
            //new triangularPrismFrame();
            frame.dispose();
        }

        if (e.getSource() == cubeButton) {
            frame.getContentPane().removeAll();
            frame.add(cubePanel());
            frame.repaint();
            frame.revalidate();
            System.out.println("Remove");
            frame.getContentPane().add(container);
        }
    }
}

暫無
暫無

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

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