java f.setsize是什么 java代码小白请教
这篇文章给大家聊聊关于java f.setsize是什么,以及java代码小白请教对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。
java panel 坐标 绘图
g.drawOval(0, 0, 36, 36)
第一对坐标是一个能把你做的图形用最小的面积包围起来的矩形的左上角的坐标,第二对是这个圆(确切的说是椭圆)的长轴和短轴的长度。
g.drawString("1",36, 36);
所画字体从36,36的位置开始,你想把它放进圆中,就要根据字体高、宽来计算圆的位置和大小。
至于
drawPanel.setBorder(BorderFactory.createLineBorder(Color.red));
这句是肯定起了作用的,只不过太快了,你还没反映过来。
在把边框设置为红色后,被你画的圆和字符覆盖了,把
public void paint(Graphics g){
g.drawOval(0, 0, 36, 36);
g.drawString("1",36, 36);
}
}
注释掉,你就能看到了。
不知道最终的目的是什么,但比可以寻求另外的解决方案,如嵌套等。
setUndecorated()在java中的意思是什么
java swing setUndecorated(boolean undecorated)禁用或启用此 frame的装饰。是Frame类的一个成员方法。
只需要调用Frame类中的setUndecorated()方法就可以让Frame窗口失去边框和标题栏的修饰了。代码示例如下:
JFrame f= new JFrame("test frame");
f.setUndecorated(true);
f.setSize(300, 300);
f.setVisible(true);
运行如上程序,将会发现一个没有任何边框和标题栏的窗口显示在界面上了。但是这里需要注意的是,setUndecroated方法必须在setVisible之前被执行,一定要确保Frame窗口是新创建并且没有做过任何显示,甚至是pack动作也不能做过,否则你会得到一个异常。
java代码小白请教
public static void InitFrame(JFrame f,JPanel p){
f.add(p, BorderLayout.CENTER);//使用border布局管理器将p放在布局管理器的中间
f.pack();
f.setSize(new Dimension(500,400));//设置窗体大小
//确定mainFrame的显示位置(显示器中间)
Dimension screenSize= Toolkit.getDefaultToolkit().getScreenSize();//获得屏幕大小
Dimension frameSize= f.getSize();//获得窗口尺寸
if(frameSize.height> screenSize.height){//判断窗口的高度是否大于屏幕的高度
frameSize.height= screenSize.height;//如果条件成立就把窗口高度变成屏幕高度
}
if(frameSize.width> screenSize.width){//判断窗口的高度是否大于屏幕的高度
frameSize.width= screenSize.width;//如果条件成立就把窗口宽度变成屏幕宽度
}
f.setLocation((screenSize.width-frameSize.width)/2,//设置窗口居中显示
(screenSize.height-frameSize.height)/2);
p.setLayout(new BorderLayout());//设置panel的布局为border布局
}
}
Java中setBounds和setSize有什么区别
1.setPreferredSize需要在使用布局管理器的时候使用,布局管理器会获取空间的preferredsize,因而可以生效。例如borderlayout在north中放入一个panel,panel的高度可以通过这样实现:panel.setPreferredSize(new Dimension(0, 100));这样就设置了一个高度为100的panel,宽度随窗口变化。
2.setSize,setLocation,setBounds方法需要在不使用布局管理器的时候使用,也就是setLayout(null)的时候可以使用这三个方法控制布局。
文章分享结束,java f.setsize是什么和java代码小白请教的答案你都知道了吗?欢迎再次光临本站哦!