我正在寻找有关如何在JPanel中绘制文本的最基本说明。我知道那里有十亿个教程,但没有一个是点击我的,我有一些具体的问题可能会帮助其他感到困惑的人。作为一个设置(一个测试应用程序),我有一个类,它有一个JLabel、一个JTextField、一个JButton和一个JPanel。应用程序从外部文件中读取整数,并应在按下JButton时在面板中显示它们的平均值。我整理了所有底层编程(即,按钮响应并将平均值打印到命令行)但我似乎无法整理出如何将平均值打印到面板。我想我最大的问题是如何将paint()或paintComponet()方法与其余代码结合起来。它应该是它自己的类(class)吗?
这一定是一个非常愚蠢的解决方案,但我是瞎子。我有这个代码:BufferedImagebi=newBufferedImage(800,600,BufferedImage.TYPE_INT_RGB);bi.getGraphics().setColor(Color.red);bi.getGraphics().fillRect(300,350,100,50);ImageIO.write(bi,"jpeg",newFile("image.jpg"));然后我得到了这个黑色的800x600矩形和一个白色矩形。这是为什么?谢谢:) 最佳答案 每次
我正在尝试使用Batik库将BufferedImage绘制到SVG文件中。我有非常相似的代码,适用于EPS/PS文件,但出于某种原因,以下代码://GetaDOMImplementationandcreateanXMLdocumentDOMImplementationdomImpl=GenericDOMImplementation.getDOMImplementation();Documentdocument=domImpl.createDocument(null,"svg",null);//CreateaninstanceoftheSVGGeneratorSVGGraphics2Ds
我有一个10000x10000的BufferedImage,我希望只将它的一部分绘制到Canvas上,有没有办法使用args来做到这一点,例如:x,y,width,height?例如,drawImage(img,x,y,width,height)会从图像中绘制一个矩形,起点为(x,y),尺寸为(width,height)?编辑:我要重新表述这个问题:我有一个10000x10000的图像,我只想在屏幕上显示它的一部分,仅通过x和y偏移它的问题是,这仍然会导致延迟,因为整个图像正在渲染,只是其中的大部分关闭Canvas。我怎样才能基本上做到这一点,以便呈现整个图像,但我可以在不导致Canv
我试图创建一个绘制矩形的JPanel。面板需要绘制很多矩形,但它们不会移动。我的问题的一个解决方案是创建一个列表,其中包含我已经创建的所有矩形,并在每次调用“Paint”时将它们全部绘制出来。但是有很多矩形,它会减慢计算机的速度。我还尝试使用repaint(x,y,height,width)来重绘新矩形的空间,但它没有用。(JPanel不断删除以前的矩形。)在某种程度上,我需要绘制不会消失所有油漆的矩形。或者一种不会删除以前绘制或不会绘制背景的绘制方法。这是我的JPanel类的一部分:classMyPanelextendsJPanel{privateintx,y,size;privat
我正在尝试使用Swing类创建一个网格UI(5*5)。我尝试了一个嵌套循环并将jPanel动态添加到jFrame。而且我还尝试在用户单击并拖放到每个jPanel上时更改它的背景颜色。但是在我的代码中,每个单元格之间存在巨大的间隙,我无法使拖动事件起作用。publicclassclsCanvasPanelextendsJPanel{privatestaticfinalintintRows=5;privatestaticfinalintintCols=5;privateListjpllist=newArrayList();publicclsCanvasPanel(){/***Addeven
我只想绘制大小正好为15x15像素并具有填充和轮廓的圆。我正在使用Java2D。问题是,由于随后调用了Graphics2D.fill(circle)和Graphics2D.draw(circle)绘制了16x16像素的圆。这是因为内部的Java2D轮廓机制,它为给定的15x15尺寸提供16x16的圆形轮廓。此外,如果我要求Java2D绘制14x14像素的圆形轮廓-它恰好绘制14x14像素。我曾尝试使用渲染器的抗锯齿和描边提示,但运气不佳。这里是:RenderingHints.VALUE_STROKE_NORMALIZE和Ellipse2D.Double(0,0,15,15)大纲Rend
我正在尝试创建一个应用程序来绘制类似于这些的斐波那契弧线。但是,我想要完整的圆圈而不是圆弧,而且我想要绘制的不仅仅是图中所示的三个斐波那契线。我已经使用JFreeChart创建了一个应用程序来尝试完成此操作。但是,这是尝试绘制上一张图片中所示的相同弧线(但作为圆圈)时的结果。一开始看起来不对,但是当我缩小时,它确实是一个圆圈,但是太大了。要计算弧线,您可以画一条线,然后采用斐波那契比率-例如,我们使用.381-该线的百分比。如果您查看第一张图片,您会看到最里面的圆弧与直线相交于直线与圆心距离的0.381%处。首先我计算这个点。然后我构建了一条从.381%点到中心的线。然后我取这条线的距
我想为我的折线图生成不同的颜色:我想生成同样不同的颜色(用于人眼)我希望它们具有相同的亮度(不是计算的亮度)(这排除了RGB和HSL,YIQ接近但亮度不完全均匀)您是否使用过任何库(在Java中)来处理统一配色方案的生成?我已经在这个问题上花了几天时间,所以我希望你们中的一些人有同样的问题并解决了它。谢谢!编辑:不幸的是,我不能在AppEngine上使用java.awt包(或任何使用java.awt.Color的东西)。 最佳答案 这是我刚刚通过查看Wikipedia页面http://en.wikipedia.org/wiki/SR
是否有任何Java库可以让我绘制以下图表?JFreeChart不幸的是不包括这些图表。感谢任何帮助,谢谢! 最佳答案 尝试jgraph或者只是创建一个graphviz文件并单独渲染它或使用JavagraphvizAPI. 关于绘制概率TreeMap的Java图形库,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/10584712/