Recording screens for application tutorials

I have purchased FCP and about to get started. I am using Camtasia Studio 5 to capture the video on a PC. Which format should I be rendering to? The options provided are AVI and Movie (these are the best quality)?
I have Quicktime Pro so can export to any format there as well. The problem I have encountered is that the only good quality/resolution compressed .mov format is H.264 which requires rendering when editing in the timeline each time you do something.
The uncompressed movie file (DV-PAL) that I 'render to' using Camtasia staggers (when playing back in quicktime) and the file sizes are very large.....
Bit stuck, can anyone help?
Just to confirm, I am looking to edit in FCP to create web training/tutorials similar to the tutorials in iLife etc... The only source files of any quality available are AVI and quicktime H.264.....

See this thread for suggestions on recording from your computer monitor:-
http://discussions.apple.com/thread.jspa?messageID=8947008&#8947008

Similar Messages

  • How to Incorporate formula in QE51 (result recording screen for insp char)?

    Hi,
        Kindly help me in incorporating a formula field in QE51 screen where we record results for inspection characteristics. I need to add a formula in a field which should be a qualitative characteristics which should make calculations of few quantitative fields
    EX:
    Field 1 = xxx
    Field 2 = yyy
    Field 3 = zzz
    Field 4 = Field 1 - field 2 - field 3
    If the Field 4 has someother value other than zero upon saving the result it should throw some error.
    How can i add this formula in the system.. can anyone help me?
    Thanks in Advance
    Best Regards
    P.K.Senthil Kumar
    Edited by: senthil kumar on Apr 5, 2008 10:55 AM

    See the std sap help, then if you have any aboubt come back
    Formula Evaluation 
    Use
    You can have the measured values of a characteristic (calculated characteristic) automatically calculated from the input and results of other characteristics (calculation input characteristics). The formula is automatically evaluated when the characteristic is valuated. You can trigger the formula evaluation before the characteristic valuation.
    You can determine the weight of a glass bottle, by determining the weight of the empty bottle and the volume of water needed to fill it. Both these measurements are represented as calculation input characteristics; the total weight is then the calculated characteristic.
    Prerequisites
    For formula calculation, the following prerequisites must be fulfilled:
    •     You have defined the formula that is used in the inspection characteristic for the task list.
    You can use standard mathematical functions in this formula, as well as the following operands:
    o     Numerical constants
    o     The specifications and results of other characteristics in the same operation
    o     External function modules
    •     For inspection lots with an assigned serial number profile or units to be inspected with external numbering, the following applies:
    To evaluate the formula for original values, you must ensure that a reference is made to the same serial number for the calculation input characteristics. The "Serial number - original value" assignment is the decisive factor for the first (leading) calculation input characteristic. If a serial number is not available for the first calculation input characteristic in another calculation input characteristic, you cannot evaluate the formula.
    Activities
    To calculate the formula from the valuation, choose:
    •     Evaluate formula on the characteristic overview screen
    •     Extras  Formula  Evaluate formula on the characteristic single screen
    If values from other characteristics are used in the formula, these calculation input characteristics must have already been valuated before the formula can be calculated.
    To display the formula, choose Extras  Formula  Display formula on the characteristic overview screen or the characteristic single screen.
    The formula printout is then displayed in a window.

  • Chromeless splash screen for application

    hi!
    Anyone know how to create a Chromeless splash screen for java application.Just like the startup screen for the normal application? When the java application start-up the screen will show, it's close after a few screen or user click a button.
    and is there anyway to add background image for a java application?
    Thank in advance!
    jet

    hi there, check a look at this code:
    import javax.swing.*;
    import java.awt.*;
    public class Splash implements Runnable, mainInterface{
    private String initMsg;
    public Splash(String initMsg) {
    this.initMsg = initMsg;
    public void run() {
    splashWindow.getContentPane().add(l, BorderLayout.CENTER);
    splashWindow.pack();
    splashWindow.setSize(splashWindow.getSize().width, splashWindow.getSize().height);
    splashWindow.setLocation(dim.width/2 - splashWindow.getWidth() /2,dim.height/2 -
    splashWindow.getHeight()/2);
    splashWindow.toFront();
    splashWindow.show(); }
    public JWindow getWindow()
    return splashWindow;
    }add this code to the main file
    private static void splash()
              th.start(); // I sleep to let the thread startup and display the window
                   while (splash3.getWindow() == null || !splash3.getWindow().isShowing())
                        try {
                             Thread.sleep(2000);
                        catch (InterruptedException e){}
         }hope u understand this
    asrar

  • Recording iPad 2 screen for tutorials/reviews

    Does anyone know of a way to record what is being done on the iPad 2 to a video file for creating tutorials or product demos? I was hoping there way a way to do this to a windows PC. There has to be away to do this with the hdmi adapter or something and I don't really want to go the camcorder over the shoulder routine, glare would be a killer.
    Thanks Robert

    Go over to a website called tuaw.com. (the unofficial apple webblog, or something.). They have run a couple of different stories about that, and have found a couple of ways to do it.  You can search their archives, and maybe find what they demonstrated.   There have been at least two stories. The first ended up looking like a rube goldberg mousetrap, and didnt work very well. But i think the second story got it right.

  • Best Screen Recording Software for Mac?

    Looking for recommendations on a good computer screen recording program, as I'm trying to make a tutorial video, and need to be able to record what I am doing on my computer screen.
    Would prefer free, but don't mind paying a bit - quality is most important. Any advice would be appreciated - thanks!

    Japhydean wrote:
    Best Screen Recording Software for Mac? ..
    2nd vote:
    without doubt - Screenflow
    why ?
    because, it is not only a 'grabber', but it includes an 'editor', drop-dead-simple as iMovie, which includes many features ESPECIALLY made for tutorials - e.g. you can zoom-in after recording without quality-loss, you can change cursor-size, highlite, 'print' pressed keys on screen, add a pic-in-pic (if you like your face in your tuts ) ..
    side-note: screen-grabs are off the standards, iM or FinalCut/express support! so, a built-in editor is a ++ ! (the exports/uploads from a SF-project are superb!)
    not cheap, but worth every cent!

  • Best practice for application help for a custom screen?

    Hi,
    The system is Netweaver 7.0 SP 15 with e-recruiting .
    We have some custom SAP GUI transactions and have written Word documents with screen prints and explanations. I would like to make the procedure document accessible from the custom transaction or at least provide custom help text that includes a link to the full documents.
    Can anyone help me out with options and best practices for providing customized application help for custom SAP GUI transactions?
    Thanks,
    Margaret

    Hello Margaret,
    sorry I though you might be still in a design or proof of concept phase where the decision for the technology is still adjustable.
    If the implementation is already done things change of course. The standard in-system documentation is surely not fitting your needs as including screenshots won't work well.
    I would solve the task the following way:
    I'd make a web or pdf document out of the word document and put it on a web ressource - as you run e-recruiting you have probably the possibility for that.
    I would then just put a button into the transaction an open a web container to show the document.
    I am not sure if this solution really qualifies as "best practise" but SAP does the same if you call the Help for application in the help menue. This is implemented in function module SAPGUIHC_OPEN_HELP_CENTER. I'd just copy it, throw out what I do not need and hard code the url to call.
    Perhaps someone could offer a better solution but I think this works a t least without exxagerated costs.
    Kind Regards
    Roman

  • Accept tab not activated for characteristics in result recording screen

    Hi,
    'Accept and Reject tab' is active only for few characteristics in result recording screen.After entering all the inspection data's system is manually valuating each MIC.
    Pls. help me on how to activate the 'Accept and Reject tab'  in results recording.
    Regards,
    Shrini

    Dear Gajesh,
    Thanks for your prompt reply.
    I have created a SAMPLING PROCEDURE --> QUAL-DMS.
    IN ASSIGNMENTS,
    Sampling type  --> 300 -- USE SAMPLING SCHEME
    Valuation mode  --> 1000 - ATTRIBUTIVE INSPECTION NON CONFIRMING UNITS
    (I have selected the system defined Sampling Scheme-> 252 ISO 2859-1 / Level II / multiple)
    Sampling scheme   -->      252       ISO 2859-1 / Level II / multiple( SYSTEM DEFINED)
    Determination rule    30        Use sampling scheme
    Sampling scheme       252  ISO 2859-1 / Level II / multiple
    Inspection severity -->  4   -  Normal inspection
       AQL value      -->      15.000
    THIS TABLE CONTAINS C1,D1;C2,D2;etc  --> System Defined.
    AS I have selected 252 - ISO 2859 -1/ Level II / multiple,
    all values of the above sampling scheme must be copied.
    It has calculated the sample size 40 for the sample lot 280 correctly
    --> sample size is 8
    5 samples are to be considered
    5 x 8 = 40 samples --> System calculated the 40 samples correctly
    SAMPLE LOT --> 280
    SAMPLE SIZE --> 8
    FIRST SAMPLE C1 --> 0 AND D1 --> 5;
    SECOND SAMPLE C2 --> 3 AND D2 --> 8
    THIRD SAMPLE C3--> 6 AND D3 --> 10
    FOURTH SAMPLE  C4 --> 9 AND D4 --> 12
    FIFTH SAMPLE --> C5 12 AND D4 --> 13
    I have not defined. I have selected the --> SAMPLING SCHEME 252,
    I feel that all its value have to be copied.
    Am I correct?
    Please advice.
    With Best Regards,
    Raghu Sharma

  • Automatic POP screen for Defect Recording

    Hi,
    I am working at Result recording, my client want to record the defect at time of result recording with help of Automatic POP screen of defect overview. I did not find the assignment for automatic POP screen for Defect,
    Pl helps me for finding that solution

    Hi,
    You can get the automatic POP screen for Defect Recording after you Reject the characteristics in the result recording. For that you need to flag the Defect recording check box in the control indicators of the inspection characteristics.
    If you are using the task list then select the inspection characteristics and then click on the control indicators. Flag (check) the Defect recording check box in the tab results confirmation.
    If you are using the master inspection characteristics the click on the control indicators and flag (check) the Defect recording check box in the tab results confirmation.
    By this way you can get the pop up. You can also get the automatic defect codes assigned to your result recording after rejecting. For that you need to assign the defect code in the catalogs of your inspection characteristics or master inspection characteristics.
    Please give points if found useful.
    Regards,
    Manoj

  • How to record screen shots for use with Premiere Elements...

    I am putting together a tutorial on how to navigate and use my company's web-site. How do I video record my navigation of the website for import into Premiere Elements? I am thinking it is something easy I am missing. Do I simply shoot a video of my computer screen as I am navigating the site, or can my computer record in video format what I am doing on the screen? I am using Vista on a Toshiba laptop.

    pgnd wrote:
    I am putting together a tutorial on how to navigate and use my company's web-site. How do I video record my navigation of the website for import into Premiere Elements? I am thinking it is something easy I am missing. Do I simply shoot a video of my computer screen as I am navigating the site, or can my computer record in video format what I am doing on the screen? I am using Vista on a Toshiba laptop.
    It's been a while but, in the past, I've used both the free 'CamStudio' and 'Wink' software (I think I found Wink the better of the two).
    Adobe also selll their own video capture software 'Captivate'.
    Or here's a whole page of video capture software: http://capture.software.informer.com/download-capture-video-and-record-screen-action-in-av i/.
    Cheers,
    Neale
    Insanity is hereditary, you get it from your children

  • Screen Recording Software For Mac

    Hello
    I'm looking for Screen Recorder software for 10.4 - I understand there's a version of Quick Time which actually has a built-in feature to enable 'on-screen' recording.  I would also pay for such a software program.
    I searched the internet and came up with this, (10.4 Min Syst. Requirement).
    http://www.nchsoftware.com/capture/index.html?gclid=CjwKEAjw0q2pBRC3jrb24JjE8VgS JAAyIzAd2x1gOSnPArra1lqkyYzWULASUpCYYvJ007VdBLy9exoC19zw_wcB
    Has anyone tried this, or knows where there's a decent program?
    Thanx for your help!
    Mike

    That is the cheapest I've seen, but beware...
    * During installation of this download you will be given the option to install Google® Chrome and closely related programs from the NCH Software suite. These are optional and you can select what you want depending on your requirements.
    Likely adware as well as the Chrome spyware, & very well may be Intel 10.4 & above only.
    I think Quicktime Pro had such an option, good luck finding that though!
    http://mac.appstorm.net/roundups/utilities-roundups/10-screen-recording-tools-fo r-mac/
    Screen Recorder for Tiger
    You never want to download anything from this site, but...
    http://www.macupdate.com/app/mac/11623/capture-me
    Nor from this site, but...
    http://download.cnet.com/mac/economy-x-talk/3260-20_4-6296310-1.html?osNamesExac t=Mac+OS+X+10.4+PPC

  • I am looking for a Meeting/ Screen Sharing Application on iPad2 using which I can provide presentation/ screen sharing to other iPad or Windows PC.

    I am looking for presentation/ screen sharing application for iPad 2. Similar to WEBEX or GoToMeeting using which I can give presentation using an iPad.    

    For sharing between iPads, this might be worth a look:
    http://www.ideaflight.com/
    Cisco has a WebX application for the iPad that says it allows scheduling, hosting, and attending meetings. There is a client for GoToMeeting for iPad, but I believe that you can only attend, not host.
    Regards.

  • How to fix "no valid 'aps-environment' entitlement string found for application"?

    I am trying very very hard to create a simple simple iOS app which can recieve push notifications.  My only reason for doing this is to establish a procedure for some other team members to use.  Our shop is fairly new to iOS dev, I personally am completely inexperienced with iOS dev and Xcode.  I've stumbled through tens of tutorials, articles, and trouble posts from Apple and elsewhere and I feel like I'm nearly there.  Here is where I've got to (note I'm using Xcode 4.3 and trying initially to deploy just to iOS 5.1, and I gather that some things may have changed recently vs earlier versions of Xcode, but again I'm new to all this -- and finding it completely confusing and convoluted):
    1. I've got a provisioning profile on my iPhone which has Push enabled
    2. In my test Xcode project I've got that provisioning profile selected as the signing identity (in Build Settings > Code Signing)
    3. I've got my bundle identifier under Summary and Info > Custom iOS Target Properties set properly* (I think??)
    4. I've got registerForRemoteNotificationTypes being called in my delegate's didFinishLaunchingWithOptions
    5. I've got didRegisterForRemoteNotificationsWithDeviceToken and didFailToRegisterForRemoteNotificationsWithError in my delegate, set up to log the device token or error respectively
    6. I've got Enable Entitlements checked under Summary. 
    7. Right below that the Entitlements File selected is Tinker6 (the name of my project), which was generated automatically when I checked Enable Entitlements
    8. In the Tinker6.entitlements file I've got the following (which I've gathered is correct based on several different posts all over the web, but which I can't find anything definitive from Apple itself on):
    When I attempt to run this on my device, I get the following error in Xcode output:
    2012-06-11 12:45:23.762 Tinker6[13332:707] Failed to get token, error: Error Domain=NSCocoaErrorDomain Code=3000 "no valid 'aps-environment' entitlement string found for application" UserInfo=0x24a3b0 {NSLocalizedDescription=no valid 'aps-environment' entitlement string found for application}
    I've tried setting get-task-allow to NO, aps-environment to production, all four possible combinations, same thing.
    How can I get past this?  Where is definitive documentation on this?
    -- further background follows --
    *As far as the bundle id, I am still not clear on how this should be set in relation to App Ids and Profile ids in the Provisioning profile.  In the Provisioning portal under App Ids I have this (I've scrambled the number and domain but otherwise structurally will be the same):
    And the two places bundle id is set I have this:
    I am not at all sure these are correct or whether one or both should be set to 12355456A7.com.whatever.tinker, though I've tried those earlier in the process with no success...
    Message was edited by: jwlarson

    Solution: startover, do everything exactly the same (but with new IDs and certs for everything), and it worked.

  • Creating a splash screen for your app.

    Im trying to create a splash screen for my app but im not too sure how it's done.
    Im using the following piece of code.
    public static void main(String[] args)
              JPanel display = new JPanel();
              display.setPreferredSize(new Dimension( (300), (200) ));
              display.setBackground(Color.white);
                   // I WILL PUT AN IMAGE ICON ON A JLABEL HERE              
              display.setVisible(true);
                   // I WILL NEED A DELAY HERE
              test.instance();
    }The problem I am having is that the JPanel is not being displayed. I will also need a way to create a delay, I know that I can't just use Thread.sleep(5000); because the JPanel will require the thread to be running in order to display the panel.
    Does anyone know how I could get my JPanel to display and somehow insert a delay before test.instance();?
    Thanks.

    I made my own a few days before for a database program. It can be easily done with Threads.
    I recommend you create a new class to be used as the spalsh screen , it has to extends JFrame and implements Runnable.
    I ll give you an example. I used the spash screen to display the screen and also to laod the main GUI form so that when the spash screen dispose, the main GUI form displays instantly, making the user think that the application loads faster.
    public void run ()
            try
                 this.setVisible(true);
                 Thread.sleep(2000);
                 // sets the menu visible before disposing
                 guiMenu.setVisible(true);
                 // disposes the object and returns the resources to the OS
                 this.dispose();
            catch(InterruptedException exception)
                exception.printStackTrace();
    // this method must be implement in the class
    // that implements Runnable interface
    //MAIN
    public class Main
        public static void main(String[] args)
            Menu menu = new Menu();
            SplashScreen introScreen = new SplashScreen(menu);
            ExecutorService splashExecutor= Executors.newFixedThreadPool(1);
            splashExecutor.execute(introScreen);       
    }ExecutorService is a subinterface of Executor that declares methods for managing the threads. It also has the method execute (that provides the Executor interface) which when invoked calls the method public void run() of the argument class that must implement Runnable.
    Executors.newFixedThreadPool(1); creates a poll consisting of a 1 thread which is been used by splashExecutor to execute the Runnable.
    Hope i've been of some assistance!

  • Useful Code of the Day:  Splash Screen & Busy Application

    So you are making an Swing application. So what are two common things to do in it?
    1) Display a splash screen.
    2) Block user input when busy.
    Enter AppFrame! It's a JFrame subclass which has a glass pane overlay option to block input (setBusy()). While "busy", it displays the system wait cursor.
    It also supports display of a splash screen. There's a default splash screen if you don't provide a component to be the splash screen, and an initializer runner which takes a Runnable object. The Runnable object can then modify the splash screen component, for example to update a progress bar or text. See the main method for example usage.
    It also has a method to center a component on another component (useful for dialogs) or center the component on the screen.
    NOTE on setBusy: I do recall issues with the setBusy option to block input. I recall it having a problem on some Unix systems, but I can't remember the details offhand (sorry).
    import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;
    import javax.swing.event.*;
    * <CODE>AppFrame</CODE> is a <CODE>javax.swing.JFrame</CODE> subclass that
    * provides some convenient methods for applications.  This class implements
    * all the same constructors as <CODE>JFrame</CODE>, plus a few others. 
    * Methods exist to show the frame centered on the screen, display a splash
    * screen, run an initializer thread and set the frame as "busy" to block 
    * user input. 
    public class AppFrame extends JFrame implements KeyListener, MouseListener {
          * The splash screen window. 
         private JWindow splash = null;
          * The busy state of the frame. 
         private boolean busy = false;
          * The glass pane used when busy. 
         private Component glassPane = null;
          * The original glass pane, which is reset when not busy. 
         private Component defaultGlassPane = null;
          * Creates a new <CODE>AppFrame</CODE>. 
         public AppFrame() {
              super();
              init();
          * Creates a new <CODE>AppFrame</CODE> with the specified
          * <CODE>GraphicsConfiguration</CODE>. 
          * @param  gc  the GraphicsConfiguration of a screen device
         public AppFrame(GraphicsConfiguration gc) {
              super(gc);
              init();
          * Creates a new <CODE>AppFrame</CODE> with the specified title. 
          * @param  title  the title
         public AppFrame(String title) {
              super(title);
              init();
          * Creates a new <CODE>AppFrame</CODE> with the specified title and
          * <CODE>GraphicsConfiguration</CODE>. 
          * @param  title  the title
          * @param  gc     the GraphicsConfiguration of a screen device
         public AppFrame(String title, GraphicsConfiguration gc) {
              super(title, gc);
              init();
          * Creates a new <CODE>AppFrame</CODE> with the specified title and
          * icon image. 
          * @param  title  the title
          * @param  icon   the image icon
         public AppFrame(String title, Image icon) {
              super(title);
              setIconImage(icon);
              init();
          * Creates a new <CODE>AppFrame</CODE> with the specified title and
          * icon image. 
          * @param  title  the title
          * @param  icon  the image icon
         public AppFrame(String title, ImageIcon icon) {
              this(title, icon.getImage());
          * Initializes internal frame settings. 
         protected void init() {
              // set default close operation (which will likely be changed later)
              setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
              // set up the glass pane
              glassPane = new JPanel();
              ((JPanel)glassPane).setOpaque(false);
              glassPane.addKeyListener(this);
              glassPane.addMouseListener(this);
          * Displays a new <CODE>JWindow</CODE> as a splash screen using the
          * specified component as the content.  The default size of the
          * component will be used to size the splash screen.  See the
          * <CODE>showSplash(Component, int, int)</CODE> method description for
          * more details. 
          * @param  c  the splash screen contents
          * @return  the window object
          * @see  #showSplash(Component, int, int)
          * @see  #hideSplash()
         public JWindow showSplash(Component c) {
              return showSplash(c, -1, -1);
          * Displays a new <CODE>JWindow</CODE> as a splash screen using the
          * specified component as the content.  The component should have all
          * the content it needs to display, like borders, images, text, etc. 
          * The splash screen is centered on monitor.  If width and height are
          * <CODE><= 0</CODE>, the default size of the component will be used
          * to size the splash screen. 
          * <P>
          * The window object is returned to allow the application to manipulate
          * it, (such as move it or resize it, etc.).  However, <B>do not</B>
          * dispose the window directly.  Instead, use <CODE>hideSplash()</CODE>
          * to allow internal cleanup. 
          * <P>
          * If the component is <CODE>null</CODE>, a default component with the
          * frame title and icon will be created. 
          * <P>
          * The splash screen window will be passed the same
          * <CODE>GraphicsConfiguration</CODE> as this frame uses. 
          * @param  c  the splash screen contents
          * @param  w  the splash screen width
          * @param  h  the splash screen height
          * @return  the window object
          * @see  #showSplash(Component)
          * @see  #hideSplash()
         public JWindow showSplash(Component c, int w, int h) {
              // if a splash window was already created...
              if(splash != null) {
                   // if it's showing, leave it; else null it
                   if(splash.isShowing()) {
                        return splash;
                   } else {
                        splash = null;
              // if the component is null, then create a generic splash screen
              // based on the frame title and icon
              if(c == null) {
                   JPanel p = new JPanel();
                   p.setBorder(BorderFactory.createCompoundBorder(
                        BorderFactory.createRaisedBevelBorder(),
                        BorderFactory.createEmptyBorder(10, 10, 10, 10)
                   JLabel l = new JLabel("Loading application...");
                   if(getTitle() != null) {
                        l.setText("Loading " + getTitle() + "...");
                   if(getIconImage() != null) {
                        l.setIcon(new ImageIcon(getIconImage()));
                   p.add(l);
                   c = p;
              splash = new JWindow(this, getGraphicsConfiguration());
              splash.getContentPane().add(c);
              splash.pack();
              // set the splash screen size
              if(w > 0 && h > 0) {
                   splash.setSize(w, h);
              } else {
                   splash.setSize(c.getPreferredSize().width, c.getPreferredSize().height);
              centerComponent(splash);
              splash.show();
              return splash;
          * Disposes the splash window. 
          * @see  #showSplash(Component, int, int)
          * @see  #showSplash(Component)
         public void hideSplash() {
              if(splash != null) {
                   splash.dispose();
                   splash = null;
          * Runs an initializer <CODE>Runnable</CODE> object in a new thread. 
          * The initializer object should handle application initialization
          * steps.  A typical use would be:
          * <OL>
          *   <LI>Create the frame.
          *   <LI>Create the splash screen component.
          *   <LI>Call <CODE>showSplash()</CODE> to display splash screen.
          *   <LI>Run the initializer, in which: 
          *   <UL>
          *     <LI>Build the UI contents of the frame.
          *     <LI>Perform other initialization (load settings, data, etc.).
          *     <LI>Pack and show the frame.
          *     <LI>Call <CODE>hideSplash()</CODE>.
          *   </UL>
          * </OL>
          * <P>
          * <B>NOTE:</B>  Since this will be done in a new thread that is
          * external to the event thread, any updates to the splash screen that
          * might be done should be triggered through with
          * <CODE>SwingUtilities.invokeAndWait(Runnable)</CODE>. 
          * @param  r  the <CODE>Runnable</CODE> initializer
         public void runInitializer(Runnable r) {
              Thread t = new Thread(r);
              t.start();
          * Shows the frame centered on the screen. 
         public void showCentered() {
              centerComponent(this);
              this.show();
          * Checks the busy state.
          * @return  <CODE>true</CODE> if the frame is disabled;
          *          <CODE>false</CODE> if the frame is enabled
          * @see  #setBusy(boolean)
         public boolean isBusy() {
              return this.busy;
          * Sets the busy state.  When busy, the glasspane is shown which will
          * consume all mouse and keyboard events, and a wait cursor is
          * set for the frame. 
          * @param  busy  if <CODE>true</CODE>, disables frame;
          *               if <CODE>false</CODE>, enables frame
          * @see  #getBusy()
         public void setBusy(boolean busy) {
              // only set if changing
              if(this.busy != busy) {
                   this.busy = busy;
                   // If busy, keep current glass pane to put back when not
                   // busy.  This is done in case the application is using
                   // it's own glass pane for something special. 
                   if(busy) {
                        defaultGlassPane = getGlassPane();
                        setGlassPane(glassPane);
                   } else {
                        setGlassPane(defaultGlassPane);
                        defaultGlassPane = null;
                   glassPane.setVisible(busy);
                   glassPane.setCursor(busy ?
                        Cursor.getPredefinedCursor(Cursor.WAIT_CURSOR) :
                        Cursor.getDefaultCursor()
                   setCursor(glassPane.getCursor());
          * Handle key typed events.  Consumes the event for the glasspane
          * when the frame is busy. 
          * @param  ke  the key event
         public void keyTyped(KeyEvent ke) {
              ke.consume();
          * Handle key released events.  Consumes the event for the glasspane
          * when the frame is busy. 
          * @param  ke  the key event
         public void keyReleased(KeyEvent ke) {
              ke.consume();
          * Handle key pressed events.  Consumes the event for the glasspane
          * when the frame is busy. 
          * @param  ke  the key event
         public void keyPressed(KeyEvent ke) {
              ke.consume();
          * Handle mouse clicked events.  Consumes the event for the glasspane
          * when the frame is busy. 
          * @param  me  the mouse event
         public void mouseClicked(MouseEvent me) {
              me.consume();
          * Handle mouse entered events.  Consumes the event for the glasspane
          * when the frame is busy. 
          * @param  me  the mouse event
         public void mouseEntered(MouseEvent me) {
              me.consume();
          * Handle mouse exited events.  Consumes the event for the glasspane
          * when the frame is busy. 
          * @param  me  the mouse event
         public void mouseExited(MouseEvent me) {
              me.consume();
          * Handle mouse pressed events.  Consumes the event for the glasspane
          * when the frame is busy. 
          * @param  me  the mouse event
         public void mousePressed(MouseEvent me) {
              me.consume();
          * Handle mouse released events.  Consumes the event for the glasspane
          * when the frame is busy. 
          * @param  me  the mouse event
         public void mouseReleased(MouseEvent me) {
              me.consume();
          * Centers the component <CODE>c</CODE> on the screen. 
          * @param  c  the component to center
          * @see  #centerComponent(Component, Component)
         public static void centerComponent(Component c) {
              centerComponent(c, null);
          * Centers the component <CODE>c</CODE> on component <CODE>p</CODE>. 
          * If <CODE>p</CODE> is null, the component <CODE>c</CODE> will be
          * centered on the screen. 
          * @param  c  the component to center
          * @param  p  the parent component to center on or null for screen
          * @see  #centerComponent(Component)
         public static void centerComponent(Component c, Component p) {
              if(c != null) {
                   Dimension d = (p != null ? p.getSize() :
                        Toolkit.getDefaultToolkit().getScreenSize()
                   c.setLocation(
                        Math.max(0, (d.getSize().width/2)  - (c.getSize().width/2)),
                        Math.max(0, (d.getSize().height/2) - (c.getSize().height/2))
          * Main method.  Used for testing.
          * @param  args  the arguments
         public static void main(String[] args) {
              final AppFrame f = new AppFrame("Test Application",
                   new ImageIcon("center.gif"));
              f.showSplash(null);
              f.runInitializer(new Runnable() {
                   public void run() {
                        f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
                        f.getContentPane().add(new JButton("this is a frame"));
                        f.pack();
                        f.setSize(300, 400);
                        try {
                             Thread.currentThread().sleep(3000);
                        } catch(Exception e) {}
                        f.showCentered();
                        f.setBusy(true);
                        try {
                             Thread.currentThread().sleep(100);
                        } catch(Exception e) {}
                        f.hideSplash();
                        try {
                             Thread.currentThread().sleep(3000);
                        } catch(Exception e) {}
                        f.setBusy(false);
    "Useful Code of the Day" is supplied by the person who posted this message. This code is not guaranteed by any warranty whatsoever. The code is free to use and modify as you see fit. The code was tested and worked for the author. If anyone else has some useful code, feel free to post it under this heading.

    Hi
    Thanks fo this piece of code. This one really help me
    Deepa

  • Elimination of screens for shopping with CCM catalog

    Hello CCM seniors,
    We have installed CCM 2.0 as an add on for SRM 4.0.
    CCM and EBP are mountd on same server and same client.
    CAT and CSE also share single client.
    EBP to CCM integration is working fine.
    i.e. user can select catalog items and can make shpooing cart.
    Only when employee clicks on the catalog link(/ccm/master catalog in our case) in EBP portal ,
    on the next screen he has to click on "Locale- EN" to proceed.
    Since we are not using any language versions , we want to eliminate this screen for operational ease.
    Also, as our catalog is SRM extracted one and the there is only one category, we want to avoid the next screen also
    i.e. selection of subcategory to display the list of items.
    To summerise what we are trying to achieve is that when the employee clicks on the catalog link in EBP -> shop application ,
    he should directly get the list of items from the catalog.
    Is it possible, if yes how?
    Thanking in advance for yr attn.
    BR
    Dinesh

    Hi Vadim,
    thanks for yr reply.
    But i could not interpret it fully.
    As per yr recommendation i am only focussing for elimination of the locale screen.
    I am pasting my intergrated call structure.
    Can you suggest the chagnges so that I can give you full points?
    (I have already given some.)
    10             http://dqsrmcom5507.timesgroup.com:80/sap/bc/bsp/   ccm/srm_cse/main.do                           URL
    20     ccm-user     sisldineshp           Fixed Value
    30     password     GAJANAN                   Fixed Value
    40     SAP-CLIENT     200                   Fixed Value
    50     SAP-LANGUAGE     SY-LANGU           SAP Field
    60     locale             English                   Fixed Value
    80     catalogid     /CCM/MASTER_CATALOG   Fixed Value

Maybe you are looking for