繁体   English   中英

JTextField没有出现

[英]JTextField isn't appearing

我希望JTextField使用borderlayout出现在面板的中央,但是没有出现,按钮出现了,但JTextField没有出现。

import java.awt.*;
import javax.swing.*;
public class cal {

    public static void main(String[] args) {
        JFrame frame= new JFrame();
        frame.setVisible(true);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setSize(400, 300);
        frame.setLayout(new FlowLayout());
        JPanel panel= new JPanel();
        panel.setLayout(new BorderLayout());
        JTextField answer= new JTextField("0");
        panel.add(answer, BorderLayout.CENTER);
        frame.add(panel);
    }

}

添加组件后,必须在框架上调用setVisible(true)。

import java.awt.BorderLayout;
import java.awt.FlowLayout;

import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTextField;
public class cal {

    public static void main(final String[] args) {
        JFrame frame = new JFrame();
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setSize(400, 300);
        frame.getContentPane().setLayout(new FlowLayout());
        JPanel panel = new JPanel();
        panel.setLayout(new BorderLayout());
        JTextField answer = new JTextField("0");
        panel.add(answer, BorderLayout.CENTER);
        frame.getContentPane().add(panel);
        frame.pack();
        frame.setVisible(true);
    }

}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM