簡體   English   中英

單擊按鈕后如何添加按鈕

[英]How to add a button once you click a button

好的,我真的很新,我可能只是在做一些愚蠢的事情,但這是我鍵入的內容,我只想知道為什么一旦按下按鈕,J Labels AL,BL,CL和文本字段A,B,C就會出現不會出現,但仍鍵入“ pythag已被點擊”。 (它在if循環之外工作,但我不知道如何使其在if循環中工作)

 import java.awt.FlowLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.util.Scanner; import javax.swing.*; import javax.swing.JFrame; import javax.swing.JMenuBar; import javax.swing.JTextField; public class JFrameStuff extends JFrame implements ActionListener { private static final long serialVersionUID = 1L; public static void main(String[] args) { new JFrameStuff().setVisible(true); } public JFrameStuff() { super("Math"); setSize(400, 300); setResizable(false); setDefaultCloseOperation(EXIT_ON_CLOSE); setLayout(new FlowLayout()); JButton bton1 = new JButton("Pythagorean Math");// 1 JPanel pythag = new JPanel(); bton1.addActionListener(this); add(bton1); add(pythag); } @Override public void actionPerformed(ActionEvent e) { String name = e.getActionCommand(); if (name.equals("Pythagorean Math")) { System.out.println("pythag has been clicked"); JLabel AL = new JLabel("A"); JLabel BL = new JLabel("B"); JLabel CL = new JLabel("C"); JTextField A = new JTextField(200); JTextField B = new JTextField(200); JTextField C = new JTextField(200); add(AL); add(A); add(BL); add(B); add(CL); add(C); } } } 

您必須刷新視圖。 使用validate(); 添加組件后。

暫無
暫無

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

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