java的JFrame框架覆盖问题!
importjavax.swing.JFrame;importjava.awt.Frame;//importjava.awt.Component;importjava.u...
import javax.swing.JFrame;
import java.awt.Frame;
//import java.awt.Component;
import java.util.Scanner;
public class LetterTest
{
public static void main(String [] args)
{
//定义框架常量
final int FRAME_WIDE = 700;
final int FRAME_HIGH = 600;
//定义一个框架
JFrame testframe = new JFrame();
//框架初始化
testframe.setSize(FRAME_WIDE,FRAME_HIGH);
testframe.setTitle("字母拼写程序");
testframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//要求用户输入坐标
Scanner in = new Scanner(System.in);
System.out.println("请输入横坐标:");
double first = in.nextDouble();
System.out.println("请输入纵坐标:");
double second = in.nextDouble();
System.out.println("请输入高度:");
double third = in.nextDouble();
LetterH testone = new LetterH(first,second,third);
testframe.add(testone);
LetterE testtwo = new LetterE(first,second,third);
testframe.add(testtwo);
testframe.setVisible(true);
}
}
为什么我的左后两个LetterH testone = new LetterH(first,second,third);
testframe.add(testone);
LetterE testtwo = new LetterE(first,second,third);
testframe.add(testtwo);
只能显示第二个图片,第一个被覆盖了,怎么解决 展开
import java.awt.Frame;
//import java.awt.Component;
import java.util.Scanner;
public class LetterTest
{
public static void main(String [] args)
{
//定义框架常量
final int FRAME_WIDE = 700;
final int FRAME_HIGH = 600;
//定义一个框架
JFrame testframe = new JFrame();
//框架初始化
testframe.setSize(FRAME_WIDE,FRAME_HIGH);
testframe.setTitle("字母拼写程序");
testframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//要求用户输入坐标
Scanner in = new Scanner(System.in);
System.out.println("请输入横坐标:");
double first = in.nextDouble();
System.out.println("请输入纵坐标:");
double second = in.nextDouble();
System.out.println("请输入高度:");
double third = in.nextDouble();
LetterH testone = new LetterH(first,second,third);
testframe.add(testone);
LetterE testtwo = new LetterE(first,second,third);
testframe.add(testtwo);
testframe.setVisible(true);
}
}
为什么我的左后两个LetterH testone = new LetterH(first,second,third);
testframe.add(testone);
LetterE testtwo = new LetterE(first,second,third);
testframe.add(testtwo);
只能显示第二个图片,第一个被覆盖了,怎么解决 展开
2个回答
展开全部
JFrame这样的框架,一旦创建,在其中就已经包含一个内容面板,一般我们在往JFrame中添加组件时,都加在了内容面板中,这个面板可以通过JFrame的成员方法getContentPane()取出来,
所以如果设置JFrame的背景颜色,仍然会被内容面板盖住,不如设置内容面板的背景颜色
当时如果框架中还加有其他面板,内容面板的颜色也会被其他面板盖住,要注意一下面板的布局情况
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询