有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

Java Swing GUI按钮和文本字段不会出现。这是一个包含Jbutton和JTextField的测试代码

这是主课。button first不会首先显示,但当您将鼠标悬停在button的位置上时,它会显示。 但textfield的情况并非如此,它在任何情况下都不会出现

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

public class Test {
    public static void main(String[] args){

        JFrame f=new JFrame("Calculator");
        f.setSize(450,450);
        f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        f.setVisible(true);
        JPanel p=new JPanel();
        f.add(p);

        JTextField t=new JTextField(20);
        t.setBounds(5, 5, 0, 0);
        t.setLayout(null);
        p.add(t);

        JButton clear=new JButton("C");        
        clear.setBounds(5,100,50,50);
        clear.setSize(50,40);
        p.add(clear); 

    }
}

共 (2) 个答案

  1. # 1 楼答案

    运行程序后,请尝试扩大程序窗口。此时应显示按钮和文本字段

  2. # 2 楼答案

    import javax.swing.*;
    import java.awt.*;
    import java.awt.event.*;
    
    public class Test {
        public static void main(String[] args){
    
            JFrame f=new JFrame("Calculator");
            f.setSize(450,450);
            f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            JPanel p=new JPanel();
            f.add(p);
    
            JTextField t=new JTextField(20);
            t.setBounds(5, 5, 0, 0);
            t.setLayout(null);
            p.add(t);
    
            JButton clear=new JButton("C");        
            clear.setBounds(5,100,50,50);
            clear.setSize(50,40);
            p.add(clear); 
            f.setVisible(true);
    
        }
    }
    

    试试这个(最后使用^{