草庐IT

graphical-programming

全部标签

java - Java并发中 "program order rule"的解读

程序顺序规则规定“线程中的每个操作都发生在该线程中程序顺序中稍后出现的每个操作之前”1.我读了另一个thread那个行动是读取和写入变量监视器的锁定和解锁用线程开始和连接这是否意味着读取和写入可以按顺序更改,但读取和写入不能通过第2行或第3行中指定的操作更改顺序?2.“节目顺序”是什么意思?用例子解释会非常有帮助。其他相关问题假设我有以下代码:longtick=System.nanoTime();//Line1:Notethetime//Block1:somecodewhosetimeIwishtomeasuregoesherelongtock=System.nanoTime();//

java - 在 Android 4.1 之前,方法 android.graphics.PorterDuffColorFilter --- 会错误地覆盖包

我正在使用导航draweractivityandroidstudio和FirebaseAuthentication。当我要运行这个应用程序时,我得到了这个错误。W/art:BeforeAndroid4.1,methodandroid.graphics.PorterDuffColorFilterandroid.support.graphics.drawable.VectorDrawableCompat.updateTintFilter(android.graphics.PorterDuffColorFilter,android.content.res.ColorStateList,and

java - 旋转 Java Graphics2D 矩形?

我到处找,就是找不到答案。如何在java中旋转矩形?这是我的一些代码:packagenet.chrypthic.Space;importjavax.swing.*;importjava.awt.*;importjava.awt.event.*;publicclassSpaceextendsJPanelimplementsActionListener{Timertime;publicSpace(){setVisible(true);setFocusable(true);addMouseMotionListener(newML());addMouseListener(newML());ad

java - Java 中的 Graphics.drawImage() 在某些计算机上非常慢,但在其他计算机上却快得多

我遇到了一个奇怪的问题,主要是在Java中Graphics.drawImage()在某些计算机上非常慢,而在其他计算机上则更快。这也与计算机的能力无关,一些较弱的计算机运行良好,而一些较强的计算机似乎在调用drawImage时出现阻塞。它可能与宽度和高度有关,也可能无关,我定义了非常非常大的宽度和高度(大约5000x2500)。我认为这不是问题,除非就像我说的那样它在某些计算机上以实时速度运行而在其他计算机上运行速度较慢并且似乎与计算机的相对功率无关。两台计算机的Java版本相同,都使用Vista。一个有一个1.83ghzCore2Duo和1gbRAM和板载显卡(运行一切正常),另一个

java - Graphics2D : Drawing black on white?

我确定这是一个非常愚蠢的问题,但我找不到答案,我没有使用Java2DAPI的经验。我正在尝试创建一个图像并将其写入GIF或PNG,我希望它在白色背景上使用黑色钢笔。如果我不设置任何颜色,我会得到黑底白字。如果我使用setPaint()(用于后续绘制操作),我会用该颜色重新绘制整个Canvas。以下示例将整个内容呈现为黑色。该示例是在Scala中编写的,但您明白了。欢迎使用Java回答!valbi=newBufferedImage(200,400,BufferedImage.TYPE_BYTE_BINARY)valg=bi.createGraphicsg.setBackground(Co

java - 如何在 Java 中使用 Graphics2D 旋转文本?

我想使用Graphics2D在JPanel上旋转文本..我的代码是这样的:doublepaso=d.width/numeroBarras;doublealto=datos[i].valor;FontfBarras=newFont("Serif",Font.PLAIN,15);g2.setFont(fBarras);Rectangle2Dbarra=newRectangle2D.Double(x,d.height-alto,paso,alto);//g2.fill(barra);x+=paso;g2.draw(barra);g2.rotate(-Math.PI/2);g2.setColo

java - 将 Graphics2D 转换为图像或 BufferedImage

我这里有个小问题。我有一个小程序,用户可以在其中“绘制”。为此,我使用了java.awt.Graphics2D。但是,我该怎么做才能将用户绘制的图像保存为JPEG图像,或者至少将其转换为BufferedImage或其他东西?我不知道该怎么做。谢谢。 最佳答案 让他们通过Graphics2D对象直接在BufferedImage中绘制,您可以通过getGraphics()获得该对象。然后使用ImageIO.write(...)将图像输出到您想要的任何文件类型(这是受支持的)。ImageIOAPI应该可以帮助您:ImageIOAPI.您会

Java Graphics2D透明背景

我有一个Graphics2D对象,我想设置对象的背景。它有一个setBackground方法,该方法有一个Color参数。这样我就可以设置背景颜色。我的问题是:如何设置对象背景的透明度?我能以某种方式告诉它完全透明吗?我能以某种方式告诉它完全不透明吗?我能以某种方式告诉它具有0.8透明度/不透明度吗?如何设置这些值?我看到有称为TRANSLUCENT和OPAQUE的int预定义值,但我不确定如何使用它们。也许正确的用法是用一个int参数调用Color的构造函数? 最佳答案 您可以通过指定透明度来构造Color对象。例如下面的代码构造

network-programming - HttpURLConnection 实现

我读到HttpURLConnection支持持久连接,因此一个连接可以被多个请求重用。我试过了,发送第二个POST的唯一方法是再次调用openConnection。否则我得到一个IllegalStateException("Alreadyconnected");我使用了以下内容:try{URLurl=newURL("http://someconection.com");}catch(Exceptione){}HttpURLConnectioncon=(HttpURLConnection)url.openConnection();//setoutput,inputetc//sendPOS

java - "Could not find the main class. Program will exit"

我正在尝试运行SQuirreLSQL。我已经下载并安装了它,但是当我尝试运行它时,我收到以下错误消息:JavaVirtualMachineLauncher.Couldnotfindthemainclass.Programwillexit.我明白了这个问题的要点,但我不知道如何解决它。有什么帮助吗?更多信息:我使用的是WindowsXP专业版。我安装了java1.6,其他应用程序运行正常。安装运行正常。我相信我已经正确地按照安装说明进行操作。为了运行它,我调用了squirrel-sql.bat文件。更新本题:"Couldnotfindthemainclass:XX.Programwill