Trouble with Java 2D Graphics

I have a servlet which creates some graphic components on the server and then encodes the graphics as a JPEG using Sun's codecs on a BufferedImageStream.
The graphics involve overlaying filled areas. According to the 2D api the default AlphaComposite rule is to use the SRC_OVER rule where the added area will hide any area it overlays, but it should leave the other areas unchanged. Unfortunately in my app I am finding that the overlayed area not only masks the areas underneath it, but it also changes the colors of the uncovered areas to its current color. I have tried applying AlphaComposite rules explicitly with no luck. Any suggestions would be welcome. Thanks
Rich

What about setting a clip when you plot the grahpics.
Mark

Similar Messages

  • Trouble with java security manager

    I have set up a security manager for my webapp running on Tomcat. The application enables the user to write his own scripts using Javascript, that's why I need to set up a security manager.
    Using Rhino as script interpreter, it is possible to use the standard java security mechanisms, e.g. using the security manager to handle the scripts' rights.
    I've added the following lines to my policy file:
    // give server all rights
    grant codeBase "file:webapp/WEB-INF/-" {
         permission java.security.AllPermission;
    //rights granted to scripts
    grant codeBase "file:restrictedClient" {
         permission java.io.FilePermission "webapp/WEB-INF/lib/js.jar", "read";
    I've assigned the scripts to the "restrictedClient" code base. However, the script execution fails as the script does not have the permission to access or define classes of any package (even standard java packages like java.lang or java.math).
    In java.security, I have found the following comment:
    # List of comma-separated packages that start with or equal this string
    # will cause a security exception to be thrown when
    # passed to checkPackageDefinition unless the
    # corresponding RuntimePermission ("defineClassInPackage."+package) has
    # been granted.
    # by default, no packages are restricted for definition, and none of
    # the class loaders supplied with the JDK call checkPackageDefinition.
    #package.definition=
    I now wonder, why the checkPackageDefinition is checked though there's no entry for any package to be checked.
    Extending the policy file like
    grant codeBase "file:restrictedClient" {
         permission java.lang.RuntimePermission "accessClassInPackage.webapp/WEB-INF/classes/org/mozilla/javascript";
         permission java.io.FilePermission "webapp/WEB-INF/lib/js.jar", "read";
         permission java.lang.RuntimePermission "defineClassInPackage.java.io";
         permission java.lang.RuntimePermission "defineClassInPackage.java.util";
         permission java.lang.RuntimePermission "defineClassInPackage.java.net";
         permission java.lang.RuntimePermission "defineClassInPackage.java.sql";
         permission java.lang.RuntimePermission "defineClassInPackage.java.lang";
         permission java.lang.RuntimePermission "defineClassInPackage.java.math";
         permission java.lang.RuntimePermission "de.methodpark.pkit.facade.impl";
    works, but an unpleasant feeling remains :-).
    Rhino creates an own classloader for script execution. Could that be the source of the strange behaviour?
    Any help would be appreciated!
    Regards,
    Matthias

    David,
    I was glad to see your post regarding WLS 9.2 and the troubles with enabling Java Security Manager.
    Were you able to learn any more on things like - why doesn't the admin console work when the security manager is enabled with the default policy file. Also, why is it so difficult to add permissions for your own applications and get them to actually work.
    I'd be curious to see if you were able to get it to work or if you have any insights or resources that can help with this as we are really struggling to get a restrictive policy file that works.
    Thanks,
    D

  • So sick of having trouble with Java and Mac!

    I bought myself a brand new MacBook Pro OS X 10.5.8 for around a year ago. Since the first month I've had so many problems with my Java. It's eighter not working, or its is so slow that you can't work with it, at all.
    Yesterday I was playing a game, were you're in need of Java. It worked perfectly. Then suddenly, it stopped again. And I tought, since I had not used it for a while, I just had to update it. So I clicked at the "software update" and updated everything. I don't think Java was at the list. Still wasn't working. So I went to Apple.com and searched for the "Mac OS X 10.5 update 10" and found it. I downloaded it, and installed it about five times or something, still not working. I've tried everything that came to my mind to try fixing it, but nothing works. What can I do? I'm so sick of having this problem every time I'm in use of the mac. Realy start to regreat the expensive bought of this mac.
    Please, someone help me. I hate the tought of wasting 16 000,- Nok at this pc, when it's not working the way I'm using it..
    And sorry for the bad english, I'm only 15..

    Hei Kristine, er engelsk ikke så ille!
    Very Important, how much Free Space is on your Hard Drive first of all? Click on the Macintosh HD on the Desktop, then do a Get Info on it.
    Could be many things, we should start with this...
    "Try Disk Utility
    1. Insert the Mac OS X Install disc, then restart the computer while holding the C key.
    2. When your computer finishes starting up from the disc, choose Disk Utility from the Installer menu at top of the screen. (In Mac OS X 10.4 or later, you must select your language first.)
    *Important: Do not click Continue in the first screen of the Installer. If you do, you must restart from the disc again to access Disk Utility.*
    3. Click the First Aid tab.
    4. Select your Mac OS X volume.
    5. Click Repair Disk, (not Repair Permissions). Disk Utility checks and repairs the disk."
    http://docs.info.apple.com/article.html?artnum=106214
    Then try a Safe Boot, (holding Shift key down at bootup), run Disk Utility in Applications>Utilities, then highlight your drive, click on Repair Permissions, reboot when it completes.
    (Safe boot may stay on the gray radian for a long time, let it go, it's trying to repair the Hard Drive.)
    If perchance you can't find your install Disc, at least try it from the Safe Boot part onward.

  • Trouble with  "java.lang.OutOfMemoryError: Java heap space"

    Hello,
    I use a Java-based modeling tool that very few out there are probably familiar with. This tool allows me to run models (program) from within the development environment, to create Applets or create jar files that can be executed in a stand-alone fashion.
    I am using a database on my local harddrive to read in some data using JDBC, so am not using the Applet option with certificates. The development environment is expensive, so can't be distributed. That leaves the stand-alone option.
    The model (program) I've written runs perfectly fine in the development environment and, previously, has worked fine as a stand-alone program. However, the stand-alone option isn't working anymore, because I keep getting this error.
    I am not much of a Java programmer; I'm learning as I go along. If anyone can help me solve this, I'll be most appreciative
    From my cmd prompt:
    C:\Documents and Settings\072\Desktop\TA\for\for Applet Files>cd "C:\D
    ocuments and Settings\072\Desktop\TA\for\for Applet Files"
    C:\Documents and Settings\072\Desktop\TA\for\for Applet Files>java -cl
    asspath enterprise_library.jar;business_graphics_library.jar;for.jar;xjanylog
    ic5engine.jar for/Main$Simulation
    Started...
    AnyLogic simulation engine has started [$Id: Engine.java,v 1.134 2004/12/03 08:4
    9:39 basil Exp $]
    java.lang.OutOfMemoryError: Java heap space
    setting error: Exception during root.courseQueue-1556 startup: java.lang.OutOfMe
    moryError: Java heap space
    thread = Thread[Model Creation Thread,5,main]
    engine = com.xj.anylogic.Engine@1099257
    Exception in thread "Image Fetcher 0" java.lang.OutOfMemoryError: Java heap spac
    e
    java.lang.OutOfMemoryError: Java heap space
    setting error: Exception during startup: java.lang.OutOfMemoryError: Java heap s
    pace
    thread = Thread[Model Creation Thread,5,main]
    engine = com.xj.anylogic.Engine@1099257
    java.lang.OutOfMemoryError: Java heap space
    setting error: Exception in statechart 'root.courseExit-0.inputProcessor' entry
    actions: java.lang.OutOfMemoryError: Java heap space
    thread = Thread[AnyLogic main thread,5,main]
    engine = com.xj.anylogic.Engine@1099257
    java.lang.OutOfMemoryError: Java heap space
    setting error: Exception in statechart 'root.courseDelay-0.inputProcessor' entry
    actions: java.lang.OutOfMemoryError: Java heap space
    thread = Thread[AnyLogic main thread,5,main]
    engine = com.xj.anylogic.Engine@1099257
    java.lang.OutOfMemoryError: Java heap space
    setting error: Exception in statechart 'root.courseDelay-1.inputProcessor' entry
    actions: java.lang.OutOfMemoryError: Java heap space
    thread = Thread[AnyLogic main thread,5,main]Exception in thread "AWT-EventQueu
    e-0"
    java.lang.OutOfMemoryError: Java heap space
    engine = com.xj.anylogic.Engine@1099257

    Hi I am ancountering the same problem with the 'heap space'.
    Is there any way I can find out what it is set to for my system? I dont believe its 32Mb and dont want to increase it randomly to too large a size if theres no need for it.
    Thanks,
    Bobby

  • Trouble with java

    I have three computers with different running systems, vista, xp and the other i dont remember. We are experiencing java problems with all three. We cannot play games on pogo, chat on my homework pages or even play games on java's web site and sometimes the sites just shut down. We have tried numerous changes through javas website to no avail...does anyone have any ideas?

    and why are you asking this here? we are not a "fix my computer" forum. You will need to look elsewhere.

  • Trouble with java.exe

    I'm new to using Java, here is my problem, I'm running windows XP professional, I've download and installed j2re1.4.1, when I try to open Java.exe, a DOS command screen opens and closes and nothing else happens, when I try to open one of the games that came with it nothing happens. What am I doing wrong? Please help.

    you can't 'open' java.exe
    That file represents the Java interpreter. It must be passed a valid .class file that contains a main() function.
    Check out the java tutorial on how to write and run java apps.

  • Having Trouble with Java Cryptography Extension (JCE)

    Hi, this is my first attempt at using the JCE. I'm using JCE 1.2.1
    and basically all I'm trying to do at this point is encrypt a
    FileInputStream object using the DES standard, with the JCE
    classes. Here is my code Fragment.
    protected FileOutputStream encriptFile(FileInputStream baseFile,
    File encFileName) throws IOException
    try
    // Create the output file for the encrypted document
    FileOutputStream encriptedFile = new FileOutputStream
    (encFileName);
    // Must register the provider that implements the algorithm
    Provider sunJce = new com.sun.crypto.provider.SunJCE();
    Security.addProvider(sunJce);
    char[] pbeKeyData = password.toCharArray();
    PBEKeySpec pbeKeySpec = new PBEKeySpec(pbeKeyData);
    SecretKeyFactory keyFactory = SecretKeyFactory.getInstance
    ("DES");
    SecretKey pbeKey = keyFactory.generateSecret(pbeKeySpec);
    Cipher pbe = Cipher.getInstance("DES"); // Same as above.
    pbe.init(Cipher.ENCRYPT_MODE, pbeKey);
    CipherOutputStream cout = new CipherOutputStream
    (encriptedFile, pbe);
    // Use a byte array to write the file output in blocks of 64
    bytes.
    byte[] buffer = new byte[64];
    while (true)
    int bytesRead = -1;
    bytesRead = baseFile.read(buffer);
    if (bytesRead == -1) break;
    cout.write(buffer, 0, bytesRead);
    cout.flush();
    cout.close();
    baseFile.close(); // Close the input file.
    catch (java.security.NoSuchAlgorithmException nsA)
    System.err.println(nsA);
    nsA.printStackTrace();
    catch (java.lang.ExceptionInInitializerError eIIE)
    System.err.println(eIIE);
    eIIE.printStackTrace();
    catch (Exception e)
    System.err.println(e);
    e.printStackTrace();
    My problem arises with the line "SecretKeyFactory keyFactory =
    SecretKeyFactory.getInstance("DES");" This line throws an
    ExceptionInInitializerError and the catch block tells me this
    java.lang.ExceptionInInitializerError
    java.lang.ExceptionInInitializerError: java.lang.SecurityException:
    Cannot set up certs for trusted CAs
    (The rst of the stackCall here)...
    From what I've read in the documentation, I need to have a provider
    set up that handles the SecretKeyFactory and encryption algorithms,
    but the documentation also says that the SunJCE provider that I set
    up near the start of my method should have been able to handle this.
    Is there anyone out there with expeience doing this kind of thing
    that can help.
    Thanks,
    Dan

    Please check out the following:
    1. Be sure that the jar file will be viewable from classpath and that the provider you want to use will be in java.security file.
    2. In the java.security file you should have something like this:
    security.provider.1=sun.security.provider.Sun
    security.provider.2=com.sun.crypto.provider.SunJCE
    3. If you wish, you can test your program with another JCE implementation, like cryptix.
    You can download the api and documentation of cryptix at http://www.cryptix.org/products/index.html
    I wish this can be useful to you!!!
    Thank you for some duke dollars.

  • Troubles with Java Comm API

    I am trying to use the Java Comm API with Windows 2000 and I can enumerate the ports (I am almost sure that the problem is the dll). Do anybody knows a solution?

    Where is the problem?

  • Having Trouble with Java Mail and Servlets

    How can I send and receive mails using Java Mail API and Servlets

    You should familiarize yourself with the JavaMail API and the servlet API--this is much too broad a question to properly answer in a forum. The J2EE Tutorial shows how to send a mail message using JavaMail from a session bean, but the technique is similar to what you would use from a servlet:
    http://java.sun.com/j2ee/1.4/docs/tutorial/doc/Resources5.html#wp82097
    I'm sure the JavaMail documentation has an example as well.
    -Ian Evans

  • Why do I have so much trouble with java?

    I play games on Pogo. Every day it tells me that I need to download Java. It takes a long time to get it to work.

    Java plugins 7u10 or lower are blocked for security. You can download Java v7u11, and see all of:
    https://support.mozilla.org/en-US/questions/944956?page=3

  • Having trouble with choppy leopard graphics

    I have just installed leopard and most, not all of the time, the graphics are slow and choppy. Using spaces, expose, cover flow, stacks and even at times dragging windows has a stop-start nature. Is there any software update that I need or is it just the spec of my computer not up to scratch allowing leopard to run at its full capacity even though I though it very much would be.
    I have a Macbook 13" 2 ghz Intel Core Duo, 2GB RAM and this even happens when only 1 or 2 programs are open. Is there any software update i need to download or something else that hasnt come to my attention
    Help would be greatly appreciated,
    thanks

    Unfortunately this is a common problem in leopard. Be patient an update will be out soon. It was exactly the same when Tiger came out. EVen Mac Pro users are reporting this.

  • Little experience with Java and graphics

    I'm writing an applet and I'm first creating a Frame with buttons, textareas, and textfields. What I really need to do is be able to use images 'instead' of the buttons and as a background to the overall Frame as well. In addition (although this part is not very crucial for the time being) how can I create custom pull-down menus (as in ones that look the way I want them to) in the Frame as well?
    Does anyone know the best way to add an Image overtop of a component like a button? Please keep in mind that I must avoid any Swing and use only AWT classes. Thanks in advance.

    Does anyone know the best way to add an Image overtop
    of a component like a button? Please keep in mindonly way you could do this would be to create a Window right over the button and draw something on that
    Heavyweight AWT components (aside from Canvas) cannot be drawn over or have their paint method overridden.

  • Should we avoid Graphical mapping and stick with Java mapping?

    After developing mappings in XI for a month, I just don't see any good reasons to use Graphical mappings over Java mappings. Maybe some experienced users here can give me some valid reasons why we should choose Graphical mappings. Here is what I think:
    Disadvantages of Graphical mappings:
    1. No way to perform automated unit testings. This is probably the biggest reason I hate it. You can do some tests manually when you work in Integration Builder. But there is no way you can write some unit testing utilities to automate the task.
    2. Complexity. Even for some simple requirements, your Graphical mappings can become complicated and hard to understand. A lot of times, I find myself staring at several dozens of graphical nodes and try to understand what it does.
    3. Impossible to reuse. This is totally against the DRY (Don't repeat yourself) principle. For example, to generate messages for JDBC adapter, it is common to have two identical fields for primary keys: one in the access node and another in the key node. If you change the mapping logic in one, you have to remember to change the other.
    Advantage with Java mappings:
    1. Fully automated unit testing. You can create JUnit tests along with your Java mapping classes and use Maven or other build tools to perform automated unit testing.
    2. Your choice of XML parsing and binding. With Java mapping, you can choose any open source framework for XML parsing and binding. For example, with XMLBeans, I can convert XML input message to a Java object, transform to another Java object and write to output message. And each Java object is generated from its corresponding XML schema.
    3. Highly reusable. We can use fundamental object-oriented designs to create highly reusable mapping components.
    4. Better version control. Since the mappings are just Java classes, we can use CVS or SVN to track code changes.
    5. Better build tools. We can fully utilize build tools like Ant and Maven to automate the build, unit tests, or even generate documents and mapping web sites.
    So do you guys agree? Maybe I am still new to XI or I am missing some important things. But at this point, I just don't see why I should use Graphical mappings. Is there anyone developing XI interfaces completely with Java mappings?
    Thanks in advance for any comments!
    Kenny Cheang

    Hi Suraj,
    > Since its graphical the blocks will take space, but
    > there is always an adavntage of processing time.
    > Ebven though it may appear bigger, it will take less
    > time as compared with Java code (for the same
    > mapping).
    Could you explain more why the graphical mapping has better performance? I thought the graphical mapping is compiled into a Java class in the runtime anyway.
    > Yes thats there, but same goes with Java mapping too
    > right (if you haven't mentioned it as constants)
    I mainly think about inheritance. If I have to build 10 interfaces and they all have some common behavior, I can create a base interface class to encapsulate the common logic. But with graphical mapping, you have to duplicate them in each interface.
    > Disadvantages of Java mapping:
    > 1. Performance
    Same as above. I just don't see why Java has worse performance. I actually think Java should have better performance. You can optimize the code anyway you want. In some cases, you have to use queue functions in graphical mapping but it's not necessary in Java.
    > 2. All might not be well versed with Java Code(though
    > everyone may know basic java) .
    I am not asking everyone to abandon graphical mapping. I am just wondering which one is better when you have skills for both.
    > 3. Lot of standard functions are available in GM
    > which you can choose, but you have to remember the
    > exact code for those in Java mapping.
    You can create functions in Java too. All you have to do is to remember the function name.
    Kenny

  • Editable graphics with java?

    hello ,
    I have to create a gui where the user can view an image of the local network. think this would work with a jpg, but the problem is that it should be possible to edit the machines to change their names and also to change the network-graphic - means to add new machines and connections between them.
    Is this possible with java? which classes can I use and where can I
    find a tutorial?
    thanks for help!!
    lars

    Yes it is possible.
    If you get the Graphics object from the Image, you can edit however you want. You will need a encoder to save the Image back to whatever format.
    Check you this site with good coverage http://www.geocities.com/marcoschmidt.geo/java-image-faq.html

  • I'm working with Illustrator CS5 and am having trouble with basic graphics textures.

    I'm working with Illustrator CS5 and am having trouble with basic graphics textures. The illustrator drawings look fine with the pattern fills and when I bring the drawing into quark 9.1 they are still fine. When I print the quark file to lo res pdf drawing is still fine, but when I print to hi res pdf (press quality for print) the patterns disappear. I cannot figure out what the problem is.
    just a note. Other textures and artistic fills work fine. It seems to be just the basic ones. I'm wondering if for some reason they may not be saved completely in my libraries?

    Its just a drawing in black and white with some basic graphic texture to show “dirt”  The pattern consists of a bunch of small lines. I save the file as an eps. And bring it into quark.  When I print from quark I say print to pdf as press quality. I don’t think the problem has to do with acrobat because I’ve never encountered these problems before CS5. These drawings have been around for years and all of a sudden they don’t work.
    Does this help?
    Cath
    Graphic Specialist
    [email protected] 905-403-8658 x297
    P Is it necessary to print this e-mail?

Maybe you are looking for

  • Trial Download VS Retail

    Hi All, What is the difference between Aperture trial Download (~500megs) and the Retail CD (~6gigs)? Thanks, B

  • Review Not Being Posted?

    I love my WP7 and went to review the device and put in a good word for how much I like the OS and the phone.  However, my review has never been posted and it's been several days since I posted.  As a matter of fact NO reviews for the device have been

  • New 3.1 update problems

    Hello, Just wanted to share that I am having problems with the new iPhone update. Shuts down automatically, after reboot slow operating. Battery has shorter life. I have a 3G iPhone. I've restored it, (a pain in the neck) and so far after one week, n

  • Combo_boxes and how to use them

    I'd like to be able to type a search term into a combo box and, with each typed character, i'd like to perform a SQLite query and get back results that influence what items appear in the popup menu part of the combo-box.  I've been able to do this wi

  • Empty Properties in Visual Studio

    Hi         I am developing some sample mfc apps that includes resources. The issues I am facing is that when ever I try to access the property of the resource it shows nothing. The properties pop up is just empty. i am not able to set the ID for my r