[英]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.