java 绘图坐标问题和JPanel边框颜色无法显示
发布网友
发布时间:2022-07-22 03:56
我来回答
共1个回答
热心网友
时间:2023-11-04 19:41
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);
}
}
注释掉,你就能看到了。
不知道最终的目的是什么,但比可以寻求另外的解决方案,如嵌套等。
java 绘图坐标问题和JPanel边框颜色无法显示
第一对坐标是一个能把你做的图形用最小的面积包围起来的矩形 的左上角的坐标,第二对是这个圆(确切的说是椭圆)的长轴和短轴的长度。g.drawString("1",36, 36);所画字体从36,36的位置开始,你想把它放进圆中,就要根据字体高、宽来计算圆的位置和大小。至于 drawPanel.setBorder(BorderFacto...
java 在panel上画图为什么坐标错误?急求大神帮助!!
是边界或者边框问题,同时也不建议直接在JFrame上画图,应该在JPanel上直接画,因为是相对坐标,所以程序坐标不需要变动
一个JAVA界面设计问题 JTextArea不显示
JSCrollPane出来了吗?如果没有出来就需要好好检查代码了。另外,将其放在JPanel的BorderLayout的CENTER上可能会有用。还有就是为JTextArea设置大小,设置的较大一点,这样出来的几率更大。Java这些东西有时候确实不尽人意。
在用Java的Swing开发程序时,我使用了很多个JLabel来铺满整个界面以实现...
其实你不用添加jlabel,直接方jpanel就可以 你可以重写 jpanel里面的 paintComponent()方法 public void paintComponent(Graphics g){ super.paintComponent(g); Graphics2D gr = (Graphics2D) g; gr.drawImage(img, x, y, width, height); //x ,y 是坐标 //想显示在上一张图片...
java背景颜色设置,设置了但不显示
对于设置颜色的问题,因为设置的是内容窗格的颜色,故应该先获取内容窗格的对象在设置 如:getContentPane().setBackground(new java.awt.Color(128,64,64));
...JPanel背景颜色边框显示问题 实现多个JPanel的无缝连接
你使用的是TitleBorder,是带边框的,背景色不会改变边框的颜色。要么设置EmptyBorder,要么改变边框颜色。
关于Jpanel的paintComponent函数绘图时的奇怪现象,绘制的图形显示不出...
public void paintComponent(Graphics g){ super.paintComponent(g);//绘图必须的,而且必须写在前面,写后面没用 //g = this.getGraphics();//不用 g.setColor(Color.blue);g.fillOval(this.getWidth()-300, this.getHeight()-300, 300,300);//this.getX()+50, this.getY()+50);GETX(...
JAVA在面板上画图片有好多错误,望大佬相助,困扰好久了
g.drawImage(img, 0, 0, getWidth(), getHeight()); //绘制图片,第一个参数是 Image 对象,第二个参数是 横坐标,第三个是 纵坐标,第四个是 宽,第五个是 高 } } 以上你隐式重写也可以:JPanel pnl = new JPanel() { Override public void paint (Graphics g) { ... //但...
关于java GUI 我用paint方法绘制一些几何图形,但是显示不出来_百度知 ...
我也是初学者,跟你一起讨论一下吧。我觉得你应该创建一个JPanel,把图形画在JPanel中,然后调用JFrame的getContentPane().add()加载JPanel,就能显示出来了
Java绘图画圆(代码正确,但是抽口没有显示出圆)
//定义一个MyPanel(我自己的面板,用于绘图和显示绘图的区域)class MyPanel extends JPanel { //覆盖JPanel的paint方法 //Graphics是绘图的重要类,可以理解为画笔 public void paintComponent(Graphics g){ //先画一个圆 g.drawOval(10, 10, 30, 30);} } 覆盖paintComponent paint方法实际上将...