如题,调用了JPanel之后显示结果有不对~~~
贴上代码:import javax.swing.*;
import java.awt.*;
//import java.awt.event.*;
public class JFramePaneDemo {
public static void main(String[]args){
JFrame f=new JFrame("JFrame/JPanel测试");
f.setSize(250,250);
f.setVisible(true);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JPanel p1=new JPanel();
p1.setSize(100,100);
p1.setBackground(Color.RED); JPanel p2=new JPanel();
p2.setSize(50,50);//图形比例和设置比例不相同?
p2.setBackground(Color.BLACK); p1.add(p2);
Container cp=f.getContentPane();
cp.setLayout(null);
cp.add(p1);
}
}
100分求助~~
贴上代码:import javax.swing.*;
import java.awt.*;
//import java.awt.event.*;
public class JFramePaneDemo {
public static void main(String[]args){
JFrame f=new JFrame("JFrame/JPanel测试");
f.setSize(250,250);
f.setVisible(true);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JPanel p1=new JPanel();
p1.setSize(100,100);
p1.setBackground(Color.RED); JPanel p2=new JPanel();
p2.setSize(50,50);//图形比例和设置比例不相同?
p2.setBackground(Color.BLACK); p1.add(p2);
Container cp=f.getContentPane();
cp.setLayout(null);
cp.add(p1);
}
}
100分求助~~
解决方案 »
- org.apache.tools.zip.ZipOutputStream 压缩后能否按添加顺序?
- 三角形求周长和面积完整的解决方案
- src\SnmpExample.java:81: 不兼容的类型
- log4j的配置问题
- 一个关于set集合接口的问题,请高手们给看看!
- 面试问题:FileReader与InputStream的区别!
- 游戏中的计时器实现问题
- HashMap报空指针,求帮助啊!!!
- jdk? jre? jvm?
- 求教 :关于用java将坐标计算成 WKB值 的方法
- JAVA字符用的Unicode编码,为何转换成byte[]却又变成国标码GB2312?
- 请教,使用HttpURLConnection是出现http500 内部服务器错误错误
import javax.swing.*;
import java.awt.*;
public class JFramePaneDemo {
public static void main(String[]args){
JFrame f=new JFrame("JFrame/JPanel测试");
f.setSize(250,250);
f.setVisible(true);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JPanel p1=new JPanel();
p1.setBounds(0, 0, 100, 100);
p1.setBackground(Color.RED); JPanel p2=new JPanel();
p2.setBounds(0,0,50,50);//图形比例和设置比例不相同?
p2.setBackground(Color.BLACK); p1.setLayout(null);
p1.add(p2);
f.setLayout(null);
f.add(p1);
}
}
另:JPanel的默认布局管理器是FlowLayout。
可以根据不同的布局而显示不同的效果
最简单的就是
p1.setLayout(null); //设置p1布局
p2.setSize(50, 50); //设置p2大小
p2.setLocation(20, 20); //设置p2位置 (大小和位置同时设置,可以用setBound(x,y,width,height))
p1.add(p2);