Jframe程序运行出来就一个框,按钮,文本框都看不到,请问问题在哪里?

packagejframetest;importjava.awt.Color;importjavax.swing.JButton;importjavax.swing.JF... package jframetest;

import java.awt.Color;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTextField;

public class JFrameTest {
public static void main(String args[]){
JFrame f= new JFrame("Calculator"); //Frame
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setSize(500,400);
f.setVisible(true);
f.setResizable(false);
f.setLayout(null);
f.setLocationRelativeTo(null);

JPanel p=new JPanel(); //Panel
p.setBackground(Color.BLACK);
f.add(p);

JTextField t1 = new JTextField(10); //TextField
JTextField t2 = new JTextField(10);
JTextField t3 = new JTextField(10);
f.add(t1);
f.add(t2);
f.add(t3);

JButton b1 = new JButton("加"); //Button
JButton b2 = new JButton("减");
JButton b3 = new JButton("乘");
JButton b4 = new JButton("除");
b1.setBounds(20,300,100,40);
b2.setBounds(140,300,100,40);
b3.setBounds(260,300,100,40);
b4.setBounds(380,300,100,40);
f.add(b1);
f.add(b2);
f.add(b3);
f.add(b4);
}

}
展开
 我来答
匿名用户
2017-02-13
展开全部
import java.awt.Color;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTextField;

public class JFrameTest {
public static void main(String args[]) {
JFrame f = new JFrame("Calculator"); // Frame
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setSize(500, 400);

f.setResizable(false);
f.setLayout(null);
f.setLocationRelativeTo(null);

JPanel p = new JPanel(); // Panel
p.setBackground(Color.BLACK);

JTextField t1 = new JTextField(10); // TextField
JTextField t2 = new JTextField(10);
JTextField t3 = new JTextField(10);
t1.setBounds(20, 100, 80, 40);
t2.setBounds(120, 100, 80, 40);
t3.setBounds(220, 100, 80, 40);
f.add(t1);
f.add(t2);
f.add(t3);
f.add(p);

JButton b1 = new JButton("加"); // Button
JButton b2 = new JButton("减");
JButton b3 = new JButton("乘");
JButton b4 = new JButton("除");
b1.setBounds(20, 300, 100, 40);
b2.setBounds(140, 300, 100, 40);
b3.setBounds(260, 300, 100, 40);
b4.setBounds(380, 300, 100, 40);
f.add(b1);
f.add(b2);
f.add(b3);
f.add(b4);

f.setVisible(true);
}

}

setvisible之前的空间会显示,之后的需要重绘才会显示
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式