Opengl Gui Java

Anyone know any good opengl gui for eclipse??Thanks

Alex87 wrote:
Anyone know any good opengl gui for eclipse??No, but there are instructions to use OpenGL with SWT http://www.eclipse.org/swt/opengl/ or a several examples and tutorials if you google for "eclipse jogl"

Similar Messages

  • Transferring OpenGL GUI for help

    Hi all,
    I've upgraded my OS to Mountain Lion now.
    But when I was trying to transfer an OpenGL GUI (VMD) from remote server to my MacBook Pro,
    it can't show me the object in the transferred window. And even worse, when I tried to
    close the GUI window of remote VMD, the whole screen flickered, and I had to reboot.
    Is this a bug or something else needs to specific setting?
    Who'd please help me to fix this problem?
    Thanks!
    P. S.
    The details of my MacBook Pro:
    Processor  2.2 GHz Intel Core i7
    Memory  8 GB 1333 MHz DDR3
    Graphics  AMD Radeon HD 6750M 1024 MB

    Bad imports; use these:
    import java.awt.*;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    import javax.swing.*;

  • How to make a GUI java portlet?

    how can i make a Gui java portlets with JDeveloper?

    Check out the Portal Development Kit (PDK) available at http://portalstudio.oracle.com/
    Hope this helps,
    Rob

  • Failure with embedding GUI java app into VC++ MFC app

    I have the GUI Java application, wich I wish to be embedded into MFC application. But VC traces the message about unhandled exception and message "HEAP[app.exe]: HEAP: Free Heap block 3c40418 modified at 3c40438 after it was freed. Unhandled exception at 0x77f9193c in app.exe: User breakpoint." I had builded short tests. So console win32 apllication with gui java works and gui mfc without ui java too. Loading and unloadig the JVM is implemented in InitInstance() and ExitInstance() methods of main MFC app class. Which native thread is "main" for JVM is stored and verified when JNI-functions are called from another native thread. Java gui as it's own message processing thread which shouldn't confuse the native MFC one. Every Java-class method JNI-call is provided by exception checking. I'm at loss where to dig. Could you give me any hint, please?

    Well, I missed the right place for my post, sorry. It should be placed at "Native methods"...
    I had selected JVM 1.4.2_08 (it was 1.5.0_04 at first) for running Java part and the failure had gone away. Though I can't unload JVM DLL before exitting correctly anyway cause my program uses OLE and jvm.dll unloading provokes the memory access exception at awt.dll through ole.dll down the call stack. The test Java program works, but sometimes mouse cursor doesn't change it shape. It happens with Swing tables. There are no faults with columns exchange or cell editors activation but mouse cursor remains "arrow" when cell editor is active or I change the column width with mouse.

  • How do I convert my GUI java app to be an applet or display it on a webpage

    I have created a loan calculator program in netbeans, I got the application to run fine but now I want to add it into a html page.
    I'm just looking for a place to start, I just don't know where to go from here, I want to know if I can actually convert my app with a few changes to an applet or if any one can point me to a forum of similar interest or tutorials that explain what I'm looking for.
    I don't even know what i'm looking for except i want this program to run on a webpage.
    Or is there a way to run my .jar file on a webpage??
    My teacher has not taught us anything on this matter except the below code suggestions on converting and my program is more extensive than her examples for converting. This is what she briefly described on this subject.
    1.To convert an application to an applet the main differences are: import java.awt.Graphics; import javax.swing.JApplet; import javax.swing.JOptionPane;
         Extend JApplet Replace main with public void init() method
    Output with public void paint( Graphics g ) method
    2. Remove calls to setSize, setTitle, pack, and any window listener calls, e.g., setDefaultCloseOperation. Compile the program---if something doesn't compile just comment it out for now.
    3. Create a simple web page with the following body.
    <applet CODE="__________.class" WIDTH="300" HEIGHT="300"
    archive="http://www.cs.duke.edu/courses/fall01/cps108/resources/joggle.jar">
    Your browser does not support applets </applet>
    I understand those steps for a simple program like hello world but not my current app
    Heres my code on the 2 extend off my first GUI of the Loan Application
    public class AnalysisGUI extends GUI {
        /** Creates new form AnalysisGUI */
        public AnalysisGUI(java.awt.Frame parent, boolean modal) {
            super(parent, modal);
            initComponents();
        }//end constructor
        private DecimalFormat currency = new DecimalFormat("0.00");
        /** This method is called from within the constructor to
         * initialize the form.
         * WARNING: Do NOT modify this code. The content of this method is
         * always regenerated by the Form Editor.
        // <editor-fold defaultstate="collapsed" desc="Generated Code">
        private void initComponents() {
            analysisjButton = new javax.swing.JButton();
            jScrollPane1 = new javax.swing.JScrollPane();
            writejTextArea = new javax.swing.JTextArea();
            clearTextAreajButton = new javax.swing.JButton();
            setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
            analysisjButton.setText("Analysis");
            analysisjButton.addActionListener(new java.awt.event.ActionListener() {
                public void actionPerformed(java.awt.event.ActionEvent evt) {
                    analysisjButtonActionPerformed(evt);
            writejTextArea.setColumns(20);
            writejTextArea.setRows(5);
            jScrollPane1.setViewportView(writejTextArea);
            clearTextAreajButton.setText("Clear Analysis Output");
            clearTextAreajButton.addActionListener(new java.awt.event.ActionListener() {
                public void actionPerformed(java.awt.event.ActionEvent evt) {
                    clearTextAreajButtonActionPerformed(evt);
            javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
            getContentPane().setLayout(layout);
            layout.setHorizontalGroup(
                layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                .addGroup(layout.createSequentialGroup()
                    .addContainerGap()
                    .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                        .addComponent(analysisjButton)
                        .addComponent(clearTextAreajButton))
                    .addGap(18, 18, 18)
                    .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 433, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addGap(86, 86, 86))
            layout.setVerticalGroup(
                layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                .addGroup(layout.createSequentialGroup()
                    .addContainerGap(306, Short.MAX_VALUE)
                    .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                        .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
                            .addComponent(analysisjButton)
                            .addGap(84, 84, 84)
                            .addComponent(clearTextAreajButton)
                            .addGap(113, 113, 113))
                        .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
                            .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 263, javax.swing.GroupLayout.PREFERRED_SIZE)
                            .addGap(22, 22, 22))))
            java.awt.Dimension screenSize = java.awt.Toolkit.getDefaultToolkit().getScreenSize();
            setBounds((screenSize.width-700)/2, (screenSize.height-627)/2, 700, 627);
        }// </editor-fold>
        private void analysisjButtonActionPerformed(java.awt.event.ActionEvent evt) {                                               
            // TODO add your handling code here:   
            //importing values for FOR loop of 13 pyaments a years
            ir13 = super.rate;
            balance13 = super.balance;
            time13 = super.time;
            payment13 = MortgageCalculator.CalculatePayment(ir13, balance13, time13, PayperYear13);           
            interest13 = round((balance13 * (ir13/PayperYear13)));                   
            principle13 = round(payment13 - interest13);
            //set up for 12 pyaments a year
            balance = super.balance;          
            ir = super.rate;
            time = super.time;         
            payment = super.payment;
            interest = round((balance * (ir/PayperYear12)));
            principle = round(payment - interest);
            //set up for 24 payments a year   
            balance24 = super.balance;          
            ir24 = super.rate;
            time24 = super.time;         
            payment24 = super.payment/2;
            interest24 = round((balance24 * (ir/PayperYear24)));
            principle24 = round(payment24 - interest24);
            //set up for 26 payemnts a years
            ir26 = super.rate;
            balance26 = super.balance;
            time26 = super.time;
            payment26 = MortgageCalculator.CalculatePayment(ir26, balance26, time26, PayperYear26);           
            interest26 = round((balance26 * (ir26/PayperYear26)));                   
            principle26 = round(payment26 - interest26);
         double totalPrinciple = 0;              //set to zero
         double totalInterest = 0;          //set to zero       
         for( int n = 0; n < time; n++)     //check Year of Loan
                totalPrinciple = 0;          //reset to zero for totaling Year n totals
                totalInterest = 0;          //reset to zero for totaling Year n totals
                writejTextArea.append("-----Based on 12 Payments Per Year-----\n");
                writejTextArea.append("          "+"          "+"Principle" + "    " +
                    "Interest"+ "    "+
                    "Balance"+"\n");            
                //loops through the monthly payments
                for(int i = 1; i <= PayperYear12; i++ )
                //Calculate applied amounts for chart to be printed
                interest = round((balance * ir)/PayperYear12);
                principle = round(payment - interest);
                balance = round(balance - principle);
                //total year end amounts
                totalPrinciple = totalPrinciple + principle;
                totalInterest = totalInterest + interest;
                writejTextArea.append("Payment " + i + " $" + currency.format(principle) + "     " +
                    currency.format(interest) + "      $" +
                    currency.format(balance)+"\n");     
                }//end for 12 payments per year
                //print 12 payments Totals          
                int yr = n + 1;
                writejTextArea.append("\n---Year " + yr + " Totals Based on 12 Payments Per Year---");
                writejTextArea.append("\nYear Total Principle: $" + currency.format(totalPrinciple));
                writejTextArea.append("\nYear Total Interest: $" + currency.format(totalInterest));
                writejTextArea.append("\nRemaining Balance: $" + currency.format(balance)+"\n");
                writejTextArea.append("\n-------------------------------------------------------\n");     
                //Start 13 PAYMENTS A YEAR TABLE
                double totalPrinciple13 = 0;          //reset to zero for totaling Year n totals
                double totalInterest13 = 0;          //reset to zero for totaling Year n totals
                writejTextArea.append("-----Based on 13 Payments Per Year-----\n");   
                writejTextArea.append("          "+"          "+"Principle" + "    " +
                    "Interest"+ "    "+
                    "Balance"+"\n");            
                //loops through the monthly 13 payments           
                for(int j = 1; j <= PayperYear13; j++ )
                //Calculate applied amounts for chart to be printed
                interest13 = round((balance13 * ir13)/PayperYear13);
                principle13 = round(payment13 - interest13);
                balance13 = round(balance13 - principle13);
                //total year end amounts
                totalPrinciple13 = totalPrinciple13 + principle13;
                totalInterest13 = totalInterest13 + interest13;
                //System.out.printf("\n%-10s %-10s %-10s %-10s %-10s", n + 1 , i + 1,Principle, Interest, Balance);
                //System.out.printf("\n%-10s %-10s %-10.2f %-10.2f %-10.2f", n + 1 , i + 1,round(principle), round(interest), balance);
                writejTextArea.append("Payment " + j + " $" + currency.format(principle13) + "     " +
                    currency.format(interest13) + "      $" +
                    currency.format(balance13)+"\n");         
                }//end for 13 payments per year
                //Print totals for 13 payments a year          
                yr = n + 1;
                writejTextArea.append("\n---Year " + yr + " Totals Based on 13 Payments Per Year---");
                writejTextArea.append("\nYear Total Principle: $" + currency.format(totalPrinciple13));
                writejTextArea.append("\nYear Total Interest: $" + currency.format(totalInterest13));
                writejTextArea.append("\nRemaining Balance: $" + currency.format(balance13)+"\n");
                writejTextArea.append("\n-------------------------------------------------------\n");             
                //Start 24 PAYMENTS A YEAR TABLE
                double totalPrinciple24 = 0;          //reset to zero for totaling Year n totals
                double totalInterest24 = 0;          //reset to zero for totaling Year n totals
                writejTextArea.append("-----Based on 24 Payments Per Year-----\n");
                writejTextArea.append("          "+"          "+"Principle" + "    " +
                    "Interest"+ "    "+
                    "Balance"+"\n");            
                //loops through the monthly payments
                for(int i = 1; i <= PayperYear24; i++ )
                //Calculate applied amounts for chart to be printed
                interest24 = round((balance24 * ir24)/PayperYear24);
                principle24 = round(payment24 - interest24);
                balance24 = round(balance24 - principle24);
                //total year end amounts
                totalPrinciple = totalPrinciple + principle24;
                totalInterest = totalInterest + interest24;
                writejTextArea.append("Payment " + i + " $" + currency.format(principle24) + "     " +
                    currency.format(interest24) + "      $" +
                    currency.format(balance24)+"\n"); 
                }//end for 24 payments per year
                //print 24 payments Totals
                yr = n +1;
                writejTextArea.append("\n---Year " + yr + " Totals Based on 24 Payments Per Year---");
                writejTextArea.append("\nYear Total Principle: $" + currency.format(totalPrinciple24));
                writejTextArea.append("\nYear Total Interest: $" + currency.format(totalInterest24));
                writejTextArea.append("\nRemaining Balance: $" + currency.format(balance24)+"\n");
                writejTextArea.append("\n-------------------------------------------------------\n");                        
                //Start 26 PAYMENTS A YEAR TABLE
                double totalPrinciple26 = 0;//reset to zero for totaling Year n totals
                double totalInterest26 = 0;     //reset to zero for totaling Year n totals
                writejTextArea.append("------Based on 26 Payments Per Year-----\n");
                writejTextArea.append("          "+"          "+"Principle" + "    " +
                    "Interest"+ "    "+
                    "Balance"+"\n");            
                //loops through the monthly payments 26 times
                for(int i = 1; i <= PayperYear26; i++ )
                //Calculate applied amounts for chart to be printed
                interest26 = round((balance26 * ir24)/PayperYear26);
                principle26 = round(payment26 - interest26);
                balance26 = round(balance26 - principle26);
                totalPrinciple = totalPrinciple + principle26;
                totalInterest = totalInterest + interest26;
                writejTextArea.append("Payment " + i + "  $" + currency.format(principle26) + "     " +
                    currency.format(interest26) + "      $" +
                    currency.format(balance26)+"\n");
                }//end for 26 payments per year           
                yr = n + 1;
                //prints 26 payments yearly totals
                writejTextArea.append("\n---Year " + yr + " Totals Based on 26 Payments Per Year---");
                writejTextArea.append("\nYear Total Principle: $" + currency.format(totalPrinciple26));
                writejTextArea.append("\nYear Total Interest: $" + currency.format(totalInterest26));
                writejTextArea.append("\nRemaining Balance: $" + currency.format(balance26)+"\n");
                writejTextArea.append("\n-------------------------------------------------------\n");                
            }//end for years of the loan
        private void clearTextAreajButtonActionPerformed(java.awt.event.ActionEvent evt) {
            // TODO add your handling code here:
            //clear analysis field
            writejTextArea.setText("");
        public static double round(double r)//round to cents method
              return Math.ceil(r*100)/100;
         }//end round  
        /**HI micha what a long progam
         * @param args the command line arguments
        public static void main(String args[]) {
            java.awt.EventQueue.invokeLater(new Runnable() {
                public void run() {
                    AnalysisGUI dialog = new AnalysisGUI(new javax.swing.JFrame(), true);
                    dialog.addWindowListener(new java.awt.event.WindowAdapter() {
                        public void windowClosing(java.awt.event.WindowEvent e) {
                            System.exit(0);
                    dialog.setVisible(true);
            });//end announymous
        }//end main mehtod
        //12 year declared varialbes
        //private double balance;   
        private double principle;
        private double ir;
        private double interest;
        private double PayperYear12 = 12;
        //Variables for 13 payments a years
        private int PayperYear13 = 13;
        private double balance13;
        private double principle13;
        private double ir13;
        private double interest13;
        private double payment13;
        private double time13;
        //Varialbes for 24 payments a year
        private int PayperYear24 = 24;
        private double balance24;
        private double principle24;
        private double ir24;
        private double interest24;
        private double payment24;
        private double time24;
        //Varialbes for 24 payments a year
        private int PayperYear26 = 26;
        private double balance26;
        private double principle26;
        private double ir26;
        private double interest26;
        private double payment26;
        private double time26;
        // Variables declaration - do not modify
        private javax.swing.JButton analysisjButton;
        private javax.swing.JButton clearTextAreajButton;
        private javax.swing.JScrollPane jScrollPane1;
        private javax.swing.JTextArea writejTextArea;

    Your original program extends "GUI" which appears to extend JFrame (correct me if I'm wrong). If so, the first thing you should do would be to re-write this so that it extends JPanel which shouldn't be that hard to do (at least it's not hard to do if you know a little Swing -- but I worry about someone coming into this from the netbeans-generated code world). Purists will tell you to not even extend this, to have your main GUI class hold an instance of JPanel instead, and this would work fine too, as long as one way or another, the main GUI program can produce your application displayed on a JPanel on demand.
    If you've done this correctly, then using your JPanel in a JFrame is trivial: in a main method create a JFrame, and then simply add your JPanel to the JFrame's contentPane and display it. Likewise using your JPanel in a JApplet is just as trivial as you'd do essentially the same thing: add your JPanel to the JApplet's contentPane, but this time do it in the JApplet's init method.

  • Keyboard shortcuts in SAP GUI Java on Mac OS X

    Hi,
    I'm running SAP GUI for Java 7.20 rev 2 on Mac OS X 10.6.3.
    Everything is working fine, except for some keyboard shortcuts.
    I'm used to the Ctrl-F1 and Ctrl-F2 shortcuts when working on ABAP code, but these shortcuts do not work. It seems like OS X is overriding them or something. The Ctrl-F3 or Shift-F1 and others are working fine though.
    I've tried disabling all keyboard shortcuts in the OS X system settings, but that didn't solve the problem.
    Any help is much appreciated. Thanks!

    Thanks for your reply mriddoch, please leave another reply if you manage to figure it out
    In the meantime I've switched to working with Parallels running a copy of Windows 7 and the windows SAP GUI.
    Parallels allows me to use Mac keyboard shortcuts (such as cmd-c cmd-v etc.) inside the virtual Windows system (mapped to their corresponding windows keyboard shortcuts).
    You can also map your own shortcuts, so currently I've mapped cmd-f1,-f2 and-f3 to respectively ctrl-f1, -f2 and -f3 (for the ABAP workbench), which makes things feel more natural on my Mac when writing ABAP code.
    Here's a screenshot of the mapping: [http://web.me.com/rvanmil/Screenshots/parallels_keyboard_shortcuts.png]

  • Accessing Java tables of XI within GUI/Java mapping

    Hi,
    I am looking for a way to access tables of a java dictionary within java/GUI mapping. Specifically, if it is possible some simple API to access  java tables within user-defined functions.
    I know you can access tables via JDBC/RFC lookups. But, this way more applies to external to SAP XI tables. Is there a more simpler way to access java native tables inside SAP XI.
    Thank you in advance,
    Dmitriy Mindich

    Hi Stephan,
    I agree that first case should not be implemented. But, I would like to disagree on the second case. I am not talking about storing application data, but interface-related intformation, such is file generation id or date generation. This information is interface-specific, and unfortunately XI does not provide a way to store persistent variables inside XI.
    There are a couple of options:
    1. Use SEEBURGER's functionality. Unfortunately, I dont have the need to use EDI functionality of SAP, thus I dont want to buy SEEBURGER's license.
    2. Use ABAP Mapping and store it inside tables inside ABAP-stack. However, as I said before this step would be performance intensive for me, since the majority of mapping in my case is done in Java/GUI mapping.
    Based on these cases, I was thinking there should be an easier way to store/retrieve interface related information inside XI tables. And, since most of my mappings are Java-based, I was thinking I can use Java-stack to store persistent variables.
    Would you agree, Stephan?
    Regards,
    Dmitriy Mindich

  • Testing GUI java based tool

    Hi friends,
    I am involved in a research project where we developed a GUI tool. At present i am testing this tool but i have some problems while testing. I am using Rational Robot software to test this tool but Robot cannot recognize some components like JTree/Tree.
    I don't know the reason for this problem. Can anyone suggest me some other better testing tool?
    What testing tool does Sun Microsystems use test Java?
    Thanks.

    I am just re framing my question in hope of getting a response.
    I am exploring the possibilities of establishing a telnet/ssh session with a webserver from a client outside the enterpise network.Here i have to overcome the restriction imposed by the firewall. Is there any tool for http tunneling which will allow the client to establish ssh session??
    Any info on this will be very helpfull.
    Cheers,
    comfortably_numb

  • OpenGL in Java

    Please, can somebody post a link(s), where can be found some tutorial?

    Why don't you just use C to program in OpenGL? That
    is what I do. Java is good for some things, but C is
    better at most.What a stupid remark.

  • OpenGL for java

    Hello, everyone
    Who can share the OpenGL package for Java to me,
    or give me a link to download ?
    thank you! ^_^

    http://www.opengl.org/products/platform/C8/

  • CME with Unity Express GUI Java problem

    Running IOS 12.4(22)T with CME 7.0(1) and CUE 7.1.5 on a 2821 ISR.
    The GUI had been working fine after the initial system install (used it provision phones). Got back into the system to add another phone and when clicking on either Configure->Extensions, Configure->Users or Configure->System Parameters we get the following text in the browser (IE, Firefox doesn't matter):
    var maxButtonMode = 10 var ringTypeName=new Array(maxButtonMode) ringTypeName[0]= "Normal Ring" ringTypeName[1]= "Silent" ringTypeName[2]= "Silent w/CW Beep" ringTypeName[3]= "Feature Ring" ringTypeName[4]= "Monitor" ringTypeName[5]= "Overlay" //ringTypeName[6]= "Expand" //ringTypeName[7]= "Overlay w/CW" //ringTypeName[8]= "Speed Dial" ringTypeName[9]= "Watch" document.write("<" + "SCRIPT LANGUAGE='JavaScript' SRC='admin_user.js'><" + "/SCRIPT>");
    The other pages load up fine. Same behaviour from Windows 7 32-bit or inside a Windows XP SP3 VM environment. Two different versions of Java running: 1.6.0_17 and 1.6.0_20.
    Thanks for your help, ideas or suggestions.
    Jason

    Ended up taking these steps to fix the gui issue:
    Reloaded the integrated CUE module service module no effect;
    Reloaded the router - no effect;
    Upgraded to IOS 12.4(24)T3 and extracted cme-gui-124-24T.tar to flash (had been using files from cme-gui-7.1.0.0.tar).
    Working fine now.

  • Is it possible VB as FontEnd(GUI) java as background program(RMI)

    HI
    My client have Vb application ..
    they want Vb as Fornt End (GUI) After than background program must me java
    is it possible . if so pls tell me
    thanks in adv
    regards
    kedar

    Try SOAP instead of RMI. They both do the same thing, namely remote-procedure-call, but RMI requires Java on both ends, while Soap is cross language.
    - David

  • GUI Java Developing Software ... Free

    Hi, I'd like to know where can I download a free and good Java Developing Software that includes GUI. I'm using JDeveloper 9 from Oracle, but sometimes it colapses, i just doesnt compile and run the late version of the aplicarion beeing developed, if you force Java code mistakes It will not see them...
    Thanks

    Search the forum, this question appears at leat twice a day.
    Mike

  • GUI JAVA 7.20 rev.2 (on Mac OSX 10.6.3): Print preview does not work!

    I've just started using rev 2 of java sapgui and print preview is not working anymore.
    Client: OSX 10.6.3
    SAP: ERP5.0 on WAS 640
    Has anyone experienced the same problem?

    This is the output in console when print-previewing:
    I'm going to open a support message as adviced.
    <code>
    04/05/10 10.45.41     [0x0-0x3e63e6].com.sap.platin[6491]     Exception in thread "Loader for htmlViewer8_XZ_7" java.lang.NullPointerException
    04/05/10 10.45.41     [0x0-0x3e63e6].com.sap.platin[6491]          at com.sap.plaf.frog.FrogListUI.updateColors(FrogListUI.java:63)
    04/05/10 10.45.41     [0x0-0x3e63e6].com.sap.platin[6491]          at com.sap.plaf.frog.FrogListUI.propertyChange(FrogListUI.java:48)
    04/05/10 10.45.41     [0x0-0x3e63e6].com.sap.platin[6491]          at java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:339)
    04/05/10 10.45.41     [0x0-0x3e63e6].com.sap.platin[6491]          at java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:276)
    04/05/10 10.45.41     [0x0-0x3e63e6].com.sap.platin[6491]          at java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:318)
    04/05/10 10.45.41     [0x0-0x3e63e6].com.sap.platin[6491]          at java.awt.Component.firePropertyChange(Component.java:8233)
    04/05/10 10.45.41     [0x0-0x3e63e6].com.sap.platin[6491]          at javax.swing.JComponent.firePropertyChange(JComponent.java:4428)
    04/05/10 10.45.41     [0x0-0x3e63e6].com.sap.platin[6491]          at javax.swing.JComponent.setEnabled(JComponent.java:2638)
    04/05/10 10.45.41     [0x0-0x3e63e6].com.sap.platin[6491]          at org.icepdf.ri.common.annotation.ActionsPanel.setEnabled(ActionsPanel.java:418)
    04/05/10 10.45.41     [0x0-0x3e63e6].com.sap.platin[6491]          at org.icepdf.ri.common.annotation.ActionsPanel.<init>(ActionsPanel.java:106)
    04/05/10 10.45.41     [0x0-0x3e63e6].com.sap.platin[6491]          at org.icepdf.ri.common.annotation.AnnotationPanel.setGUI(AnnotationPanel.java:128)
    04/05/10 10.45.41     [0x0-0x3e63e6].com.sap.platin[6491]          at org.icepdf.ri.common.annotation.AnnotationPanel.<init>(AnnotationPanel.java:73)
    04/05/10 10.45.41     [0x0-0x3e63e6].com.sap.platin[6491]          at org.icepdf.ri.common.SwingViewBuilder.buildAnnotationPanel(SwingViewBuilder.java:1574)
    04/05/10 10.45.41     [0x0-0x3e63e6].com.sap.platin[6491]          at org.icepdf.ri.common.SwingViewBuilder.buildUtilityTabbedPane(SwingViewBuilder.java:1541)
    04/05/10 10.45.41     [0x0-0x3e63e6].com.sap.platin[6491]          at org.icepdf.ri.common.SwingViewBuilder.buildUtilityAndDocumentSplitPane(SwingViewBuilder.java:1501)
    04/05/10 10.45.41     [0x0-0x3e63e6].com.sap.platin[6491]          at org.icepdf.ri.common.SwingViewBuilder.buildContents(SwingViewBuilder.java:499)
    04/05/10 10.45.41     [0x0-0x3e63e6].com.sap.platin[6491]          at org.icepdf.ri.common.SwingViewBuilder.buildViewerPanel(SwingViewBuilder.java:482)
    04/05/10 10.45.41     [0x0-0x3e63e6].com.sap.platin[6491]          at ice.pilots.pdf.ThePilot.createComponent(ThePilot.java:149)
    04/05/10 10.45.41     [0x0-0x3e63e6].com.sap.platin[6491]          at ice.storm.Viewport.setPilot(VCDO)
    04/05/10 10.45.41     [0x0-0x3e63e6].com.sap.platin[6491]          at ice.storm.StormBase.append(VCDO)
    04/05/10 10.45.41     [0x0-0x3e63e6].com.sap.platin[6491]          at ice.storm.StormBase.do_clear_content(VCDO)
    04/05/10 10.45.41     [0x0-0x3e63e6].com.sap.platin[6491]          at ice.storm.StormBase.do_render_content(VCDO)
    04/05/10 10.45.41     [0x0-0x3e63e6].com.sap.platin[6491]          at ice.storm.Viewport.runAsynchronousLoad(VCDO)
    </code>
    Edited by: Lorenzo Nicora on May 4, 2010 10:52 AM

  • Trouble loading JOGL (OpenGL) libraries, java.lang.UnsatisfiedLinkError

    Hello everyone.
    Ok, I went over to jogl.dev.java.net and downloaded jogl.jar and the native files. I extracted jogl.jar to Program Files/java/jre1.5.0_04/lib/ext and the natives to Program Files/java/jre1.5.0_04/bin. I then put the DLL's extracted from the natives into the C:\Windows\System32 (also added the bin directory to the PATH environmental variable, but it couldnt find the jogl.DLL for some reason).
    So i then I write this little piece of code to test if TextPad can find the library:
    public class Greeting {
         public static void main(String[] args) {
              System.loadLibrary("jogl");
    And I get the following error:
    Exception in thread "main" java.lang.UnsatisfiedLinkError: C:\WINDOWS\system32\j
    ogl.dll: Can't find dependent libraries
    at java.lang.ClassLoader$NativeLibrary.load(Native Method)
    at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1751)
    at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1676)
    at java.lang.Runtime.loadLibrary0(Runtime.java:822)
    at java.lang.System.loadLibrary(System.java:992)
    at Greeting.main(Greeting.java:7)
    Press any key to continue . . .
    So it find's jogl.dll happily enough, but not the dependent libraries. I'm a noob to all this, so not really sure what a Dependent Library is or where I can find it, can anyone help?

    You already figured it out. Dependent libraries are loaded via LD_LIBRARY_PATH just like any other shared libraries on the system. The JVM doesn't control the loading of dependent libraries, so the JVM's library path doesn't apply.
    -slj-

Maybe you are looking for