繁体   English   中英

Java JFrame组件

[英]Java JFrame components

我正在尝试使用按钮,2标签和文本字段创建一个简单的500x500小程序。 小程序打开但它只是空白没有组件显示也不会改变颜色。 不确定发生了什么或我完全错过了什么。

import java.applet.*;
import java.awt.Color;

import javax.swing.*;

public class Greeting {
private JFrame frame;
private JPanel panel;
private JLabel label1;
private JTextField textbox1;
private JButton button1;
private JLabel label2;

public Greeting(){
    gui();

}

    public void gui(){
        frame = new JFrame("Greeting");
        frame.setVisible(true);
        frame.setSize(500, 500);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setResizable(false);

        panel = new JPanel();
        panel.setBackground(Color.YELLOW);

        label1 = new JLabel ("Please enter your name");
        textbox1 = new JTextField(20);
        button1 = new JButton ("Greet");

        panel.add(label1);
        panel.add(button1);
        panel.add(textbox1);

        frame.getContentPane().add(panel);
        frame.add(panel);
    }

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

    }

}

如果您计划显示包含所有组件的frame ,则将frame.setVisible(true)行移动到方法的末尾:

public void gui() {
    ...
    frame.add(panel);
    frame.setVisible(true);
}

这允许在屏幕上显示之前将所有组件添加到JFrame

暂无
暂无

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

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