Very slow GUI in web browser application

Hello,
I am trying to write a web browser application and I have a problem with the GUI. When the page is being loaded and set on the JEditorPane the GUI becomes very slow (actually it freezes). I don't know if this happens because of my swing implementation or because I am not using threads properly.
I use the SwingWorker class. I created a worker thread which loads the web page and then sets it to the JEditorPane.
Could you give me some ideas please? Below are some parts of my code.
Thank you
public class BrowserFrame extends javax.swing.JFrame {
    /** Creates new form BrowserFrame */
    public BrowserFrame() {
        initComponents();
        loadUrlsFromHistoryFile();
    private class RetrievePageTask extends SwingWorker<Void, URL> {
        private String address = null;
        RetrievePageTask(String address) {
            this.address = address;
            pageLoadProgressBar.setIndeterminate(true);
        protected Void doInBackground() {
            URL url = null;
            try {
                url = new URL(address);
                publish(url);
            catch(MalformedURLException exc) {
                System.out.println(exc);
            catch(IOException exc) {
                System.out.println(exc);
            return null;
        protected void process(List<URL> url) {
            try {
                pageEditorPane.setPage(url.get(url.size() - 1));
            catch(IOException exc) {
                System.out.println(exc);
            String url_str = url.get(url.size() - 1).toString();
            addressComboBox.setSelectedItem(url_str);
            addUrlToAddressComboBox(url_str);
    private void addressComboBoxItemStateChanged(java.awt.event.ItemEvent evt) {                                                
        // Get the affected item
        Object item = evt.getItem();
        if(evt.getStateChange() == java.awt.event.ItemEvent.SELECTED) {
            // Item was just selected
            if(item.toString().equalsIgnoreCase(""))
                return;
            RetrievePageTask retrievePageTask = new RetrievePageTask(item.toString());
            retrievePageTask.execute();
        else if(evt.getStateChange() == java.awt.event.ItemEvent.DESELECTED) {
            // Item is no longer selected
            System.out.println("\nItem: " + item + " is no longer selected");           
    private void addressComboBoxActionPerformed(java.awt.event.ActionEvent evt) {                                               
        if ("comboBoxEdited".equals(evt.getActionCommand())) {
            // User has typed in a string; only possible with an editable combobox
            goButtonActionPerformed(evt);
        else if ("comboBoxChanged".equals(evt.getActionCommand())) {
            // User has selected an item; it may be the same item
            System.out.println("\nSpot TWO");
    private void goButtonActionPerformed(java.awt.event.ActionEvent evt) {
         RetrievePageTask retrievePageTask = new RetrievePageTask(address);
         retrievePageTask.execute();
    private void pageEditorPaneHyperlinkUpdate(javax.swing.event.HyperlinkEvent evt) {                                              
        if(evt.getEventType() == javax.swing.event.HyperlinkEvent.EventType.ACTIVATED) {
             RetrievePageTask retrievePageTask = new RetrievePageTask(evt.getURL().toString());
            retrievePageTask.execute();
    public static void main(String args[]) {
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                BrowserFrame surfRider = new BrowserFrame();
                surfRider.setVisible(true);
}

Now it is all.
package webbrowser;
import java.net.*;
import java.io.*;
import java.util.*;
import javax.swing.*;
public class BrowserFrame extends javax.swing.JFrame {
    /** Creates new form BrowserFrame */
    public BrowserFrame() {
        initComponents();
        loadUrlsFromHistoryFile();
    /** 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() {
        addressLabel = new javax.swing.JLabel();
        goButton = new javax.swing.JButton();
        jScrollPane1 = new javax.swing.JScrollPane();
        pageEditorPane = new javax.swing.JEditorPane();
        jButton1 = new javax.swing.JButton();
        jButton2 = new javax.swing.JButton();
        jButton3 = new javax.swing.JButton();
        homeButton = new javax.swing.JButton();
        refreshButton = new javax.swing.JButton();
        addressComboBox = new javax.swing.JComboBox();
        jLabel1 = new javax.swing.JLabel();
        statusLabel = new javax.swing.JLabel();
        pageLoadProgressBar = new javax.swing.JProgressBar();
        menuBar = new javax.swing.JMenuBar();
        fileMenu = new javax.swing.JMenu();
        openFileMenuItem = new javax.swing.JMenuItem();
        exitMenuItem = new javax.swing.JMenuItem();
        viewMenu = new javax.swing.JMenu();
        historyMenuItem = new javax.swing.JMenuItem();
        pageSourceMenuItem = new javax.swing.JMenuItem();
        toolsMenu = new javax.swing.JMenu();
        preferencesMenuItem = new javax.swing.JMenuItem();
        helpMenu = new javax.swing.JMenu();
        aboutMenuItem = new javax.swing.JMenuItem();
        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
        setTitle("Surf Rider");
        setName("browserFrame");
        addWindowListener(new java.awt.event.WindowAdapter() {
            public void windowClosing(java.awt.event.WindowEvent evt) {
                formWindowClosing(evt);
        addressLabel.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
        addressLabel.setText("Address:");
        goButton.setText("GO");
        goButton.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                goButtonActionPerformed(evt);
        pageEditorPane.setEditable(false);
        pageEditorPane.setContentType("text/html");
        pageEditorPane.addHyperlinkListener(new javax.swing.event.HyperlinkListener() {
            public void hyperlinkUpdate(javax.swing.event.HyperlinkEvent evt) {
                pageEditorPaneHyperlinkUpdate(evt);
        jScrollPane1.setViewportView(pageEditorPane);
        jButton1.setText("Back");
        jButton1.setEnabled(false);
        jButton2.setText("Forth");
        jButton2.setEnabled(false);
        jButton3.setText("Stop");
        jButton3.setEnabled(false);
        homeButton.setText("Home");
        homeButton.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                homeButtonActionPerformed(evt);
        refreshButton.setText("Refresh");
        refreshButton.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                refreshButtonActionPerformed(evt);
        addressComboBox.setEditable(true);
        addressComboBox.addItemListener(new java.awt.event.ItemListener() {
            public void itemStateChanged(java.awt.event.ItemEvent evt) {
                addressComboBoxItemStateChanged(evt);
        addressComboBox.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                addressComboBoxActionPerformed(evt);
        jLabel1.setText("Browser status: ");
        statusLabel.setText("Current status");
        pageLoadProgressBar.setBorder(javax.swing.BorderFactory.createEtchedBorder());
        fileMenu.setText("File");
        fileMenu.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                fileMenuActionPerformed(evt);
        openFileMenuItem.setLabel("Open File...");
        openFileMenuItem.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                openFileMenuItemActionPerformed(evt);
        fileMenu.add(openFileMenuItem);
        exitMenuItem.setLabel("Exit");
        fileMenu.add(exitMenuItem);
        menuBar.add(fileMenu);
        viewMenu.setText("View");
        viewMenu.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                viewMenuActionPerformed(evt);
        historyMenuItem.setLabel("History");
        viewMenu.add(historyMenuItem);
        pageSourceMenuItem.setLabel("Page Source");
        viewMenu.add(pageSourceMenuItem);
        menuBar.add(viewMenu);
        toolsMenu.setText("Tools");
        preferencesMenuItem.setLabel("Preferences");
        toolsMenu.add(preferencesMenuItem);
        menuBar.add(toolsMenu);
        helpMenu.setText("Help");
        aboutMenuItem.setLabel("About");
        helpMenu.add(aboutMenuItem);
        menuBar.add(helpMenu);
        setJMenuBar(menuBar);
        org.jdesktop.layout.GroupLayout layout = new org.jdesktop.layout.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
            .add(org.jdesktop.layout.GroupLayout.TRAILING, layout.createSequentialGroup()
                .add(jButton1)
                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                .add(jButton2)
                .add(6, 6, 6)
                .add(refreshButton)
                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                .add(jButton3)
                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                .add(homeButton)
                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                .add(addressLabel, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 56, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                .add(addressComboBox, 0, 568, Short.MAX_VALUE)
                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                .add(goButton))
            .add(jScrollPane1, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 1008, Short.MAX_VALUE)
            .add(layout.createSequentialGroup()
                .addContainerGap()
                .add(jLabel1)
                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                .add(statusLabel, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 339, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED, 470, Short.MAX_VALUE)
                .add(pageLoadProgressBar, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
        layout.setVerticalGroup(
            layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
            .add(layout.createSequentialGroup()
                .addContainerGap()
                .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
                    .add(goButton)
                    .add(jButton1)
                    .add(jButton2)
                    .add(homeButton)
                    .add(jButton3)
                    .add(refreshButton)
                    .add(addressLabel)
                    .add(addressComboBox, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                .add(jScrollPane1, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 601, Short.MAX_VALUE)
                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.TRAILING)
                    .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
                        .add(jLabel1)
                        .add(statusLabel, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 15, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
                    .add(pageLoadProgressBar, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)))
        java.awt.Dimension screenSize = java.awt.Toolkit.getDefaultToolkit().getScreenSize();
        setBounds((screenSize.width-1016)/2, (screenSize.height-724)/2, 1016, 724);
    }// </editor-fold>                       
    private class RetrievePageTask extends SwingWorker<Void, URL> {
        private String address = null;
        RetrievePageTask(String address) {
            this.address = address;
            pageLoadProgressBar.setIndeterminate(true);
        public String getAddress() {
            return address;
        public void setAddress(String newAddress) {
            address = newAddress;
        protected Void doInBackground() {
            URL url = null;
            try {
                url = new URL(address);
                publish(url);
            catch(MalformedURLException exc) {
                System.out.println(exc);
            catch(IOException exc) {
                System.out.println(exc);
            return null;
        protected void process(List<URL> url) {
            try {
                System.out.println("\nBefore setting the editorPane");
                pageEditorPane.setPage(url.get(url.size() - 1));
            catch(IOException exc) {
                System.out.println(exc);
            String url_str = url.get(url.size() - 1).toString();
            url_str = url_str.toLowerCase(); // URL string is turned in lower case
            addressComboBox.setSelectedItem(url_str);
            addUrlToAddressComboBox(url_str);
            pageLoadProgressBar.setIndeterminate(false);
    private void openFileMenuItemActionPerformed(java.awt.event.ActionEvent evt) {                                                
// TODO add your handling code here:
    private void viewMenuActionPerformed(java.awt.event.ActionEvent evt) {                                        
// TODO add your handling code here:
    private void fileMenuActionPerformed(java.awt.event.ActionEvent evt) {                                        
// TODO add your handling code here:
    private void refreshButtonActionPerformed(java.awt.event.ActionEvent evt) {                                             
    // Action performed when homeButton's Action Listener listens to an event. This
    // event is passed here as a parameter (evt). The selected item of the addressComboBox is
    // set to be the homePage. The browser goes to the home page.
    private void homeButtonActionPerformed(java.awt.event.ActionEvent evt) {                                          
        addressComboBox.setSelectedItem(homePage);
    // This method loads the URL history from the history.txt file into the vector and into the
    // addressComboBox.
    private void loadUrlsFromHistoryFile() {
        BufferedReader inputStream = null;
        addressComboBox.setSelectedItem(homePage);
        try {
            inputStream = new BufferedReader(new FileReader("history.txt"));
            String tmp;
            while((tmp = inputStream.readLine()) != null) {
                // Adding url to history_mem vector
                historyMem.add(tmp);
                // Adding url to addressComboBox
                addressComboBox.addItem(tmp);
        catch(IOException exc) {
            System.out.println(exc);
    private void addressComboBoxItemStateChanged(java.awt.event.ItemEvent evt) {                                                
        // Get the affected item
        Object item = evt.getItem();
        if(evt.getStateChange() == java.awt.event.ItemEvent.SELECTED) {
            // Item was just selected
            System.out.println("\nItem: " + item + " was just selected");
            if(item.toString().equalsIgnoreCase(""))
                return;
            RetrievePageTask retrievePageTask = new RetrievePageTask(item.toString());
            retrievePageTask.execute();
        else if(evt.getStateChange() == java.awt.event.ItemEvent.DESELECTED) {
            // Item is no longer selected
            System.out.println("\nItem: " + item + " is no longer selected");           
    // Action performed when an event occurs in the addressComboBox (eg Pressing enter
    // after typing the address).
    private void addressComboBoxActionPerformed(java.awt.event.ActionEvent evt) {                                               
        if ("comboBoxEdited".equals(evt.getActionCommand())) {
            // User has typed in a string; only possible with an editable combobox
            goButtonActionPerformed(evt);
        else if ("comboBoxChanged".equals(evt.getActionCommand())) {
            // User has selected an item; it may be the same item
    // Action performed when goButton's Action Listener listens to an event. This
    // event is passed here as a parameter (evt). When a valid URL is inserted, the
    // pageEditorPane is set to that URL.
    private void goButtonActionPerformed(java.awt.event.ActionEvent evt) {                                        
        // 6 spaces added to the address. This is done for control reasons. Below we
        // use substring which causes exception when those spaces do not exist.
        String address = addressComboBox.getSelectedItem() + "      ";
        if(addressComboBox.getSelectedItem() == null || address.equalsIgnoreCase("      ") || address.equalsIgnoreCase("http://      ")) {
            JOptionPane.showMessageDialog(null, "No address specified.", "No address", javax.swing.JOptionPane.ERROR_MESSAGE);
        else {
            if(!address.substring(0, 7).equalsIgnoreCase("http://"))
                address = "http://" + address;
                RetrievePageTask retrievePageTask = new RetrievePageTask(address);
                retrievePageTask.execute();
    // Action performed when closing the form window
    private void formWindowClosing(java.awt.event.WindowEvent evt) {                                  
        try {
            addUrlsToHistoryFile(historyMem);
        catch(IOException exc) {
            System.out.println(exc);
    /* This method is used to handle the case in which the user clicks on a hyperlink.
     In this case the pageEditorPane must present the contents of the URL that was
     clicked. This URL is retrieved from the evt object (which is a parameter to this
     method) with the method getURL().
    private void pageEditorPaneHyperlinkUpdate(javax.swing.event.HyperlinkEvent evt) {                                              
        if(evt.getEventType() == javax.swing.event.HyperlinkEvent.EventType.ACTIVATED) {
             RetrievePageTask retrievePageTask = new RetrievePageTask(evt.getURL().toString());
            retrievePageTask.execute();
    // This method adds the visited URLs to the addressComboBox's item list. It takes as a
    // parameter the URL which is going to be added. If the URL is already in the list, then
    // it is not added again.
    private void addUrlToAddressComboBox(String url_str) {
        // number of items in the combo box's list
        int itemCount = addressComboBox.getItemCount();
        for(int i = 0; i < itemCount; i++) {
            if(url_str.equalsIgnoreCase((String)addressComboBox.getItemAt(i)))
                return;
        addressComboBox.addItem(url_str);
        historyMem.add(url_str);
    // This method adds the visited URLs to the history file. It takes as a parameter the URL
    // which is going to be added.
    private void addUrlsToHistoryFile(Vector url_history) throws IOException {
        PrintWriter outputStream = null;
        try {
            outputStream = new PrintWriter(new FileWriter("history.txt"));
            for(int i = 0; i < url_history.size(); i++)
                outputStream.println((String)url_history.get(i));
        finally {
            if(outputStream != null) {
                outputStream.close();
     * @param args the command line arguments
    public static void main(String args[]) {
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                BrowserFrame surfRider = new BrowserFrame();
                surfRider.setVisible(true);
    // Variables declaration - do not modify                    
    private javax.swing.JMenuItem aboutMenuItem;
    private javax.swing.JComboBox addressComboBox;
    private javax.swing.JLabel addressLabel;
    private javax.swing.JMenuItem exitMenuItem;
    private javax.swing.JMenu fileMenu;
    private javax.swing.JButton goButton;
    private javax.swing.JMenu helpMenu;
    private javax.swing.JMenuItem historyMenuItem;
    private javax.swing.JButton homeButton;
    private javax.swing.JButton jButton1;
    private javax.swing.JButton jButton2;
    private javax.swing.JButton jButton3;
    private javax.swing.JLabel jLabel1;
    private javax.swing.JScrollPane jScrollPane1;
    private javax.swing.JMenuBar menuBar;
    private javax.swing.JMenuItem openFileMenuItem;
    private javax.swing.JEditorPane pageEditorPane;
    private javax.swing.JProgressBar pageLoadProgressBar;
    private javax.swing.JMenuItem pageSourceMenuItem;
    private javax.swing.JMenuItem preferencesMenuItem;
    private javax.swing.JButton refreshButton;
    private javax.swing.JLabel statusLabel;
    private javax.swing.JMenu toolsMenu;
    private javax.swing.JMenu viewMenu;
    // End of variables declaration                  
    // Variables decleration - able to modify
    private Vector<String> historyMem = new Vector<String>();
    private String homePage = "http://www.kaissa.gr";
    // End of variables decleration
    // PUBLIC METHODS
    // Get and Set methods for the private variables declared above
    public Vector getHistoryMem() {
        return historyMem;
    public void setHistoryMem(Vector<String> newHM) {
        historyMem = newHM;
    public String getHomePage() {
        return homePage;
    public void setHomePage(String newHP) {
        homePage = newHP;
}

Similar Messages

  • I want to buy MBA 11'' which model is good.  i.e.  i need speed.  I am using Lenovo netbook s-10. Is very slow in opening web pages an also in operating other apps.

    I want to buy MBA 11'' which model is good.  i.e.  i need speed.  I am using Lenovo netbook s-10. Is very slow in opening web pages an also in operating other apps.

    Put your first emphasis on memory. Don't even consider 2 GB.
    Second, maximize your SSD size according to the ability of your wallet. Lastly is your processor.
    For what you describe the MBA is plenty fast.

  • N81 Web Browsing Application Problem

    When I try to open my Web Browser Application it only opens for about 3 seconds then it cuts out (exits / closes).
    I've checked my internet settings and access points and they are working. My service provider has been contacted and the service is working properly. When inserting my SIM card into another phone the internet works perfectly.
    My phone is only a year old and has no water or shock damage, thus that cannot be the problem either.
    So I think there is something wrong with the Web Browser Application on my Nokia N81.
    What steps can I take to get this fixed?

    See if there are any applications running in the background. Close them, and then try again.
    If that doesn't work, try these steps one by one:
    1. Turn off your phone, leave your battery and SIM out for 5-10minutes and put everything back in and turn it on .
    2. Restore factory settings: type *#7780# at the standby screen. Enter 12345 for the security code or the one you've changed it to.
    Before you try the next two steps, backup your phone memory using PC Suite.
    3. Soft reset: type *#7370#. Enter the security code when prompted
    4. Hard reset (as a last resort): Turn off your phone, press and hold down these keys: 3, * and the call (Green) button. Turn on your phone without releasing them. Leave the keys only after you see signs of life on your phone.
    Cheers,
    DeepestBlue
    5800 XpressMusic (Rock Stable) | N73 Music Edition (Never Say Die) | 1108 (Old and faithful)
    If you find any post useful, click on the Green "Kudos" Button on the left to say Thank You...

  • My Imac is very slow, in paticular Chrome browser. Can anyone help me identify cause? Thank you

    Problem description:
    I have a very slow imac. In particular chrome browser is slow. Programs such as microsoft office and itunes slow to open.
    Help please?
    EtreCheck version: 2.1.5 (108)
    Report generated 1 January 2015 16:15:39 GMT
    Click the [Support] links for help with non-Apple products.
    Click the [Details] links for more information about that line.
    Click the [Adware] links for help removing adware.
    Hardware Information: ℹ️
      iMac (20-inch, Early 2008) (Verified)
      iMac - model: iMac8,1
      1 2.66 GHz Intel Core 2 Duo CPU: 2-core
      2 GB RAM
      BANK 0/DIMM0
      empty empty empty empty
      BANK 1/DIMM1
      2 GB DDR2 SDRAM 800 MHz ok
      Bluetooth: Old - Handoff/Airdrop2 not supported
      Wireless:  en1: 802.11 a/b/g/n
    Video Information: ℹ️
      ATI Radeon HD 2600 Pro - VRAM: 256 MB
      iMac 1680 x 1050
      spdisplays_display_connector
    System Software: ℹ️
      Mac OS X 10.6.8 (10K549) - Uptime: 3:9:25
    Disk Information: ℹ️
      WDC WD3200AAJS-40VWA1 disk0 : (298.09 GB)
      - (disk0s1) <not mounted> : 210 MB
      Macintosh HD (disk0s2) / : 319.73 GB (136.36 GB free)
    USB Information: ℹ️
      Apple Inc. Built-in iSight
      Apple Computer, Inc. IR Receiver
      Apple Inc. BRCM2046 Hub
      Apple Inc. Bluetooth USB Host Controller
    Kernel Extensions: ℹ️
      /Applications/Kies.app
      [not loaded] com.devguru.driver.SamsungACMControl (1.2.58 - SDK 10.6) [Support]
      [not loaded] com.devguru.driver.SamsungACMData (1.2.58 - SDK 10.6) [Support]
      [not loaded] com.devguru.driver.SamsungComposite (1.2.58 - SDK 10.6) [Support]
      [not loaded] com.devguru.driver.SamsungMTP (1.2.58 - SDK 10.5) [Support]
      [not loaded] com.devguru.driver.SamsungSerial (1.2.58 - SDK 10.6) [Support]
      /System/Library/Extensions
      [loaded] com.Logitech.Control Center.HID Driver (3.3.0) [Support]
      [not loaded] com.Logitech.Unifying.HID Driver (1.2.0) [Support]
      [loaded] com.NCHSoftware.driver.SoundTapVirtualAudioDevice (1.0.0d1) [Support]
    Problem System Launch Daemons: ℹ️
      [not loaded] org.samba.winbindd.plist [Support]
    Launch Agents: ℹ️
      [loaded] com.coupons.coupond.plist [Support]
      [running] com.epson.ecrp.launcher.plist [Support]
      [loaded] com.epson.ews.launcher.plist [Support]
      [loaded] com.google.keystone.agent.plist [Support]
      [running] com.Logitech.Control Center.Daemon.plist [Support]
      [running] com.trusteer.rapport.rapportd.plist [Support]
      [running] net.culater.SIMBL.Agent.plist [Support]
    Launch Daemons: ℹ️
      [loaded] com.adobe.fpsaud.plist [Support]
      [loaded] com.google.keystone.daemon.plist [Support]
      [running] com.trusteer.rooks.rooksd.plist [Support]
      [running] com.wdc.WDDMservice.plist [Support]
      [running] com.WesternDigital.WDSmartWareD.plist [Support]
    User Launch Agents: ℹ️
      [running] com.amazon.music.plist [Support]
      [loaded] com.macpaw.CleanMyMac.helperTool.plist [Support]
      [loaded] com.macpaw.CleanMyMac.volumeWatcher.plist [Support]
      [running] ws.agile.1PasswordAgent.plist [Support]
    User Login Items: ℹ️
      EEventManager Application (/Applications/Epson Software/Event Manager.app/Contents/Resources/Assistants/Event Manager/EEventManager.app)
      SIMBL Agent Application (/Library/ScriptingAdditions/SIMBL.osax/Contents/Resources/SIMBL Agent.app)
      Android File Transfer Agent Application (/Users/[redacted]/Library/Application Support/Google/Android File Transfer/Android File Transfer Agent.app)
      Degrees UNKNOWN (missing value)
      Music Manager UNKNOWNHidden (missing value)
      Music Manager ApplicationHidden (/Users/[redacted]/Library/PreferencePanes/MusicManager.prefPane/Contents/Helpe rs/MusicManagerHelper.app)
      EEventManager Application (/Applications/Epson Software/Event Manager.app/Contents/Resources/Assistants/Event Manager/EEventManager.app)
      StatusMenu Application (/Library/Application Support/WDSmartWare/StatusMenu.app)
    Internet Plug-ins: ℹ️
      o1dbrowserplugin: Version: 5.38.6.0 - SDK 10.8 [Support]
      Google Earth Web Plug-in: Version: 7.1 [Support]
      OfficeLiveBrowserPlugin: Version: 12.2.5 [Support]
      Flip4Mac WMV Plugin: Version: 2.4.4.2 [Support]
      RealPlayer Plugin: Version: Unknown
      AmazonMP3DownloaderPlugin101749: Version: AmazonMP3DownloaderPlugin 1.0.17 - SDK 10.4 [Support]
      FlashPlayer-10.6: Version: 15.0.0.246 - SDK 10.6 [Support]
      Silverlight: Version: 5.1.30514.0 - SDK 10.6 [Support]
      Flash Player: Version: 15.0.0.246 - SDK 10.6 Mismatch! Adobe recommends 16.0.0.235
      iPhotoPhotocast: Version: 7.0
      googletalkbrowserplugin: Version: 5.38.6.0 - SDK 10.8 [Support]
      QuickTime Plugin: Version: 7.6.6
      GarminGpsControl: Version: 4.0.1.0 Release - SDK 10.6 [Support]
      CouponPrinter-FireFox_v2: Version: 5.0.5 - SDK 10.6 [Support]
      JavaAppletPlugin: Version: 13.9.8 - SDK 10.6 Check version
    Use
    Problem description:
    I have a very slow imac. In particular chrome browser is slow. Programs such as microsoft office and itunes slow to open
    EtreCheck version: 2.1.5 (108)
    Report generated 1 January 2015 16:15:39 GMT
    Click the [Support] links for help with non-Apple products.
    Click the [Details] links for more information about that line.
    Click the [Adware] links for help removing adware.
    Hardware Information: ℹ️
      iMac (20-inch, Early 2008) (Verified)
      iMac - model: iMac8,1
      1 2.66 GHz Intel Core 2 Duo CPU: 2-core
      2 GB RAM
      BANK 0/DIMM0
      empty empty empty empty
      BANK 1/DIMM1
      2 GB DDR2 SDRAM 800 MHz ok
      Bluetooth: Old - Handoff/Airdrop2 not supported
      Wireless:  en1: 802.11 a/b/g/n
    Video Information: ℹ️
      ATI Radeon HD 2600 Pro - VRAM: 256 MB
      iMac 1680 x 1050
      spdisplays_display_connector
    System Software: ℹ️
      Mac OS X 10.6.8 (10K549) - Uptime: 3:9:25
    Disk Information: ℹ️
      WDC WD3200AAJS-40VWA1 disk0 : (298.09 GB)
      - (disk0s1) <not mounted> : 210 MB
      Macintosh HD (disk0s2) / : 319.73 GB (136.36 GB free)
    USB Information: ℹ️
      Apple Inc. Built-in iSight
      Apple Computer, Inc. IR Receiver
      Apple Inc. BRCM2046 Hub
      Apple Inc. Bluetooth USB Host Controller
    Kernel Extensions: ℹ️
      /Applications/Kies.app
      [not loaded] com.devguru.driver.SamsungACMControl (1.2.58 - SDK 10.6) [Support]
      [not loaded] com.devguru.driver.SamsungACMData (1.2.58 - SDK 10.6) [Support]
      [not loaded] com.devguru.driver.SamsungComposite (1.2.58 - SDK 10.6) [Support]
      [not loaded] com.devguru.driver.SamsungMTP (1.2.58 - SDK 10.5) [Support]
      [not loaded] com.devguru.driver.SamsungSerial (1.2.58 - SDK 10.6) [Support]
      /System/Library/Extensions
      [loaded] com.Logitech.Control Center.HID Driver (3.3.0) [Support]
      [not loaded] com.Logitech.Unifying.HID Driver (1.2.0) [Support]
      [loaded] com.NCHSoftware.driver.SoundTapVirtualAudioDevice (1.0.0d1) [Support]
    Problem System Launch Daemons: ℹ️
      [not loaded] org.samba.winbindd.plist [Support]
    Launch Agents: ℹ️
      [loaded] com.coupons.coupond.plist [Support]
      [running] com.epson.ecrp.launcher.plist [Support]
      [loaded] com.epson.ews.launcher.plist [Support]
      [loaded] com.google.keystone.agent.plist [Support]
      [running] com.Logitech.Control Center.Daemon.plist [Support]
      [running] com.trusteer.rapport.rapportd.plist [Support]
      [running] net.culater.SIMBL.Agent.plist [Support]
    Launch Daemons: ℹ️
      [loaded] com.adobe.fpsaud.plist [Support]
      [loaded] com.google.keystone.daemon.plist [Support]
      [running] com.trusteer.rooks.rooksd.plist [Support]
      [running] com.wdc.WDDMservice.plist [Support]
      [running] com.WesternDigital.WDSmartWareD.plist [Support]
    User Launch Agents: ℹ️
      [running] com.amazon.music.plist [Support]
      [loaded] com.macpaw.CleanMyMac.helperTool.plist [Support]
      [loaded] com.macpaw.CleanMyMac.volumeWatcher.plist [Support]
      [running] ws.agile.1PasswordAgent.plist [Support]
    User Login Items: ℹ️
      EEventManager Application (/Applications/Epson Software/Event Manager.app/Contents/Resources/Assistants/Event Manager/EEventManager.app)
      SIMBL Agent Application (/Library/ScriptingAdditions/SIMBL.osax/Contents/Resources/SIMBL Agent.app)
      Android File Transfer Agent Application (/Users/[redacted]/Library/Application Support/Google/Android File Transfer/Android File Transfer Agent.app)
      Degrees UNKNOWN (missing value)
      Music Manager UNKNOWNHidden (missing value)
      Music Manager ApplicationHidden (/Users/[redacted]/Library/PreferencePanes/MusicManager.prefPane/Contents/Helpe rs/MusicManagerHelper.app)
      EEventManager Application (/Applications/Epson Software/Event Manager.app/Contents/Resources/Assistants/Event Manager/EEventManager.app)
      StatusMenu Application (/Library/Application Support/WDSmartWare/StatusMenu.app)
    Internet Plug-ins: ℹ️
      o1dbrowserplugin: Version: 5.38.6.0 - SDK 10.8 [Support]
      Google Earth Web Plug-in: Version: 7.1 [Support]
      OfficeLiveBrowserPlugin: Version: 12.2.5 [Support]
      Flip4Mac WMV Plugin: Version: 2.4.4.2 [Support]
      RealPlayer Plugin: Version: Unknown
      AmazonMP3DownloaderPlugin101749: Version: AmazonMP3DownloaderPlugin 1.0.17 - SDK 10.4 [Support]
      FlashPlayer-10.6: Version: 15.0.0.246 - SDK 10.6 [Support]
      Silverlight: Version: 5.1.30514.0 - SDK 10.6 [Support]
      Flash Player: Version: 15.0.0.246 - SDK 10.6 Mismatch! Adobe recommends 16.0.0.235
      iPhotoPhotocast: Version: 7.0
      googletalkbrowserplugin: Version: 5.38.6.0 - SDK 10.8 [Support]
      QuickTime Plugin: Version: 7.6.6
      GarminGpsControl: Version: 4.0.1.0 Release - SDK 10.6 [Support]
      CouponPrinter-FireFox_v2: Version: 5.0.5 - SDK 10.6 [Support]
      JavaAppletPlugin: Version: 13.9.8 - SDK 10.6 Check version
    User internet Plug-ins: ℹ️
      Picasa: Version: 1.0 [Support]
    Audio Plug-ins: ℹ️
      iSightAudio: Version: 7.6.6
    3rd Party Preference Panes: ℹ️
      Flash Player  [Support]
      Flip4Mac WMV  [Support]
      Growl  [Support]
      Logitech Control Center  [Support]
      MusicManager  [Support]
      Rapport  [Support]
    Time Machine: ℹ️
      Time Machine information requires OS X 10.7 "Lion" or later.
    Top Processes by CPU: ℹ️
          11% iTunes
          1% WindowServer
          1% rapportd
          0% usbmuxd
          0% fontd
    Top Processes by Memory: ℹ️
      290 MB Google Chrome
      84 MB iTunes
      70 MB Google Chrome Helper
      37 MB WindowServer
      24 MB MusicManagerHelper
    Virtual Memory Information: ℹ️
      71 MB Free RAM
      1.26 GB Active RAM
      593 MB Inactive RAM
      224 MB Wired RAM
      3.26 GB Page-ins
      1.58 GB Page-outs
    Diagnostics Information: ℹ️
      Jan 1, 2015, 01:06:56 PM Self test - passed
    r internet Plug-ins: ℹ️
      Picasa: Version: 1.0 [Support]
    Audio Plug-ins: ℹ️
      iSightAudio: Version: 7.6.6
    3rd Party Preference Panes: ℹ️
      Flash Player  [Support]
      Flip4Mac WMV  [Support]
      Growl  [Support]
      Logitech Control Center  [Support]
      MusicManager  [Support]
      Rapport  [Support]
    Time Machine: ℹ️
      Time Machine information requires OS X 10.7 "Lion" or later.
    Top Processes by CPU: ℹ️
          11% iTunes
          1% WindowServer
          1% rapportd
          0% usbmuxd
          0% fontd
    Top Processes by Memory: ℹ️
      290 MB Google Chrome
      84 MB iTunes
      70 MB Google Chrome Helper
      37 MB WindowServer
      24 MB MusicManagerHelper
    Virtual Memory Information: ℹ️
      71 MB Free RAM
      1.26 GB Active RAM
      593 MB Inactive RAM
      224 MB Wired RAM
      3.26 GB Page-ins
      1.58 GB Page-outs
    Diagnostics Information: ℹ️
      Jan 1, 2015, 01:06:56 PM Self test - passed

    You need to install more RAM.
    Your year and model IMac can take a total of 6 GBs of RAM.
    Correct, compatible and reliable Mac RAM can ONLY be purchased from online RAM sources Crucial memory or OWC (macsales.com).
    The 6 GB RAM kit can be found here.
    http://eshop.macsales.com/shop/memory/iMac/Intel_Core_2_Duo_PC2-6400
    If you haven't use this application often, completely uninstall CleanMyMac.
    Total, useless "junkware"/"Garbageware"/malware.
    http://macpaw.com/support/cleanmymac-classic/knowledgebase/how-to-uninstall-clea nmymac-classic
    http://macpaw.com/support/cleanmymac/knowledgebase/how-to-uninstall-cleanmymac-2
    Ditch ALL Googlewares. They are ALL a serious resource hog on the OS X system.
    https://support.google.com/chrome/answer/95319?hl=en
    https://support.google.com/drive/answer/2375081?hl=en
    If you do not like Apple's Safari web browser, download, install and try Mozilla FireFox, instead.
    The current, up-to-date version of FireFox is fully compatible with OS X and is regularly updated by the great developers of the Mozilla group.
    I have, also, stopped using the Google search engine, regularly and use DuckDuckGo as my default search engine.
    You have too many and duplicate user login/startup items.
    Add or remove automatic items
    Choose Apple menu > System Preferences, then click Users & Groups.
    Select your user account, then click Login Items.
    Do one of the following:
    Click Add below the list on the right, select an app, document, folder, or disk, then click Add.
    If you don’t want an item’s windows to be visible after login, select Hide. (Hide does not apply to servers, which always appear in the Finder after login.)
    Select the name of the item you want to prevent from opening automatically, then click Delete below the list on the right.

  • Fetching data is very slow in workspace for planning application

    Hello Everyone,
    I am working in the web environment of a planning application and recently I have seen some issue's like Fetching data is very slow through webform's and the system will locking automatically and which kick me off from workspace when I refresh.So could you suggest me like what would be the reason's for this issue's.
    Thanks in advance

    Hi,
    Sounds like your form is very large or there are maybe a lot of dynamic calcs on the retrieval. How many rows and columns have you on the form ? Have you dense or sparse dimensions as rows or columns?
    Brian

  • Screen refresh for participants very slow on beehive web conference

    When I am sharing my desktop with participant on Beehive web conference, the screen refresh is very slow for the participants. It almost takes 1 minute for the screen to refresh on the participants screen. I am on Windows 7.
    Appreciate your help.
    Thanks in advance.

    Hi,
    Given we have very little control over the network bandwidth of the end user it is difficult to determine what the problem could be - normally the refresh is reasonably fast but if there are a lot of users or a restricted bandwidth it can show down a bit.
    One trick to aid the display is to not move the mouse around the screen - pointing to the entities on the page will increase the amount of information being sent. If you can click one and wait for the screen to be rendered at the other end before continuing it may be a bit quicker.
    Phil

  • Use VLC for YouTube and other Flash Player videos. Flash has become very slow and VLC Web Player works perfectly for other video websites.

    I'd like to use VLC Web Player for viewing YouTube videos rather than use Adobe Flash. Adobe Flash is very slow on my other computers and when websites use my VLC Web Player, I have no issues whatsoever. I'm curious if this can be done with Firefox, as I researched it only to find an add-on for Google Chrome only.

    You may be able to disable Flash entirely and just use HTML 5 video codecs to view the videos this is faster but you may lose access to some videos such as ones that have mandatory advertisements.

  • Very slow scrolling in some (Apple) applications

    In some applications, like iTunes and iMovie, the scrolling is very slow. The import function in iMovie in particular, opens a typical OS X "Open file" window, except that it's unbearably slow. Even scrolling one file down triggers the spinning beach ball. This problem probably occurs in several other apps, except I don't use them much. There doesn't seem to be a convincing reason why the performance would drop so dramatically doing such a simple task.
    This problem has existed since Leopard. Is it fixable?

    You might want to look at either booting from your install dvd (insert, restart and hold 'C' down) and running disk repair from Utilities. Alternatively, and I always suggest any Mac user should have at least one, a 3rd party disk utility like DiskWarrior (there are others) is extremely useful.

  • Mac get real slow after using web browser for awhile

    Using internet does not matter what which web browser I use after just minutes especially playing  the browser runs extremy slow. I have 15" and 17" 4 gig memory on both macs and they both do the same thing, do not think it is the internet I get about 10 mg rate

    Sorry, didn't want to post verbose instructions if they weren't needed. Let's go one by one:
    Is he getting all the right IP information - IP/mask/gateway/DNS?
    Go to a command prompt (Start/run, type CMD then Enter). Then type IPCONFIG then Enter. This will give you everything except DNS. Run IPCONFIG /ALL. Note the DNS server(s). Compare this output with your Mac (System Preferences/Network).
    If so, from Terminal, ping the gateway, then DNS, then yahoo.com. Where/when does it fail? If it fails at yahoo.com, does it resolve the name to the IP address?
    Whoops, my bad, Terminal is Mac. From the command prompt you're hopefully still in (if not, run CMD again), ping the default gateway listed in the IPCONFIG output from above (type PING followed by gateway address; looks like #.#.#.#) Successful? If so, ping DNS server from IPCONFIG /ALL output. Successful? If so, ping yahoo.com. First, does it resolve yahoo.com to an actual address (i.e. 68.180.206.184)? Do you get replies, or does it timeout?

  • Migrate from GUI to web based application

    what's the easy and the fast method to migrate java GUI application to a web based aplpication.
    thanks in advance for information

    There is no simple or easy or fast way if the application were not properly designed.
    Does it follow the Model-View-Controller pattern? If it does, your migration path is easier. If it is the typical app (the button listener method does it all), the migration path is not.
    I guess that you will have to redesign the app and reuse only very specific parts of your code, like formulae calculations.
    Code is cheap, analysis and testing are not.

  • IE Desktop Shortcuts very slow to open web page

    Hello,
    I wanted to see if someone could help me solve a problem. I have a user at work I'm trying to help solve a slowness issue. He is using IE 9 on Windows 7, and visiting both Yahoo and Goggle Finance pages. What he does is save a shortcut to those pages on
    his desktop. He has recently complained that when he clicks on either of the shortcuts, the page takes about 2 minutes to fully open. I confirmed that is the case.
    If I open IE to his home page, then type the site manually, it opens very fast. I saved that page to the Favorites list, and that opens fast when accessed. I re-created the desktop shortcuts, but that does not fix the problem. Only the shortcuts to the web
    are slow.
    We are on a domain, and the My Documents folder is being redirected to a file server, but not the Desktop. I considered that desktop shortcuts might be directed through a different path, but I don't see where.
    When asked the "what changed" question, he says nothing. But I'm pretty sure he upgraded Java when prompted, as it is not coming up. Not sure if Java would make IE shortcuts run slow.
    Any help or guidance is appreciated.

    Hi,
    I suggest you test the issue with no add-on first.
    Check Internet Explorer Add-Ons
    =========================
    1. Click Tools, and then click Internet Options. 
    2. Click the "Programs" tab, and then click Manage Add-ons. 
    3. Select an add-on in the Name list, and then click Disable. 
    4. Restart IE with Add-ons and check the issue again.
    Also refer to this: http://support.microsoft.com/gp/pc_ie_intro
    Hope this helps.
    Vincent Wang
    TechNet Community Support

  • Very slow report output in browser

    Hi,
    I have forms&reports 10gR2 with APS 10gR2, when I run report normal(with less data)report take atleast 2-3 minutes at first time although later on it takes only seconds to display but first time it takes too much time, I don't know what is wrong when I check detail on report server it shows that it took only few seconds to process report(Start and Finish time) but it displays in browser too late some one have idea, plz help.
    Thanks and Regards.
    Khawar
    Message was edited by:
    S. Khawar

    Dear Hamdy,
    Hope You are fine.
    I have some strange problems running Oracle 10gR2 Forms and Reports Services(WIthout a Patch) on Windows 2000(P4.1.5GRam) with Oracle Database 10gR2 on RHEL 4.0(P3Xeon,2GRam).
    Users are using WindowsXp 2002 or Higher.
    Other Info about Setup
    1). One more OC4J Instance was created but could not solve problem.
    2). Report Servers min 3 Max 10.
    There is a frequently accessed Form related to Voucher Entery and its Report.
    1). Sometimes records more than 20 detail enteries could not be saved and after refreshing the webbrowser(Internet Explorer 6 or higher) the user is able to insert a large voucher. This is very trouble for the data entery operators.
    2). Other is that, Sometimes user is working on application but control losses from user(ability to work with application) where as there can work on applications and window services. This is also very problem for a user when he has entered 10 detail records against a voucher.
    3). The Application is also being accessed from other cities by using public IP.
    These Problems are very strange for me.
    Waiting for user response.....

  • Embedded SWF very slow to load in browser

    I have placed a swf slide show in Flash catalyst about 500k the problem is when I playback in the browser the embedded swf file displays long after the rest of the website has loaded and built. It works fine after I refresh and the file is loaded in the Cache.. but makes for a poor user experience when viewing for the first time, First impressions count.
    If I place the 500k swf in Dreamweaver it loads almost instantly from the remote server.
    For some reason Flash catalyst has a difficult time decoding and playing.
    The flash file was built in CS5 default settings.
    Any help on having the swf load first or process faster would be great.
    I know that file size is a issue but 500k is not that much.
    Heres the url.
    http://www.moonlightdigital.me/Test/home/home.html
    Thanks Curtis

    Hi Tanya,
    http://forums.adobe.com/message/2816273#2816273 like in this thread i used "On application start interaction" and i slected my swf files to load in application start.But i think nothing has changed.this the web site which i upload after that changes...http://www.fndim.com/altis2/main.html
    I think the problem is, in the preloader my embedded swf files doesnt installing to the browser...i want that everything is intalling with the preloader in the begining.If you want i can send you my fxg file..but i dont know how can i send it to you ?

  • Very slow to open web pages

    Why does it take ages to open web pages? It can take up to 10 seconds and sometimes it takes so long that it times-out and asks me to reload. Reloading does not make it any quicker. It is not just one web page, it happens on most pages that I try to open. Once the page is open the screen updates very quickly (as you would expect). I am using BT Infinity-1 and the new Hub 5. It is slow using both IE-11 and Google Chrome. I have run all the various virus checks and PC 'clean-up' utilities.
    I'm not sure if it's a problem with my PC or a network or a configuration problem.
    Any ideas welcome.
    Ta, Lou

    Hi, Thanks for that.
    For some reason I cannot capture screenshots. It won't let me cut/paste to the clipboard. Maybe I need a utility to take a screenshot or maybe those BT pages are protected?
    However I ran the speedtester and adslchecker and the results are within stated limits.
    I then downloaded and ran the BT Help package. On the PC Health check it reported some problems with cache so I elected to fix those. I was using Google Chrome at the time but it seemed to switch me to IE during the troubleshooting.
    I have now rebooted and it seems much better. Perhaps it was simply a cache problem. If that is the case I don't know how the cache problem occured or why my various utiliites like Ccleaner and System Mechanic didn't report those problems.
    I'll use my PC for a few days and see if the webpage opening delays have been fixed, or I'll report back here.
    Again thanks.

  • HT4718 I upgraded my OSX to Version 10.8.4 and all operations are running very slow, especially my online browsing.  Anyone else have this problem, and can undo the update?

    I saw an update was available and trusted without exploring what was involved.  Now all applications are running
    slow including anything having to do with the internet.  Can I uninstall the update?

    Start up in Safe Mode. Connect to your router with an ethernet cable, as your wifi may not work, and apply the 10.8.4 Combo update.

Maybe you are looking for

  • I purchased Ring Tones - they do not show up on my phone

    Turns out all Ernestine Anderson songs are ring tonable. So I bought one, then a ring tone for 1.98...A bell folder appeared, a "ringtone" tab appeared WITH the ring tone I created. I hit apply so I can sync the ringtone into the iPhone, the iPhone s

  • Hard disk details

    Hi friends, How to find out the hard disk number the real one through java. tell me ......... thanks in advance selvin

  • ETDS in ECC 6.0

    Dear All, I need to know how do we file eTDS in ECC6.0 for country India.Version prior to this we had a standard functionality with T code J1INEFILE. I could not find that in ECC 6.0 Instead in the reporting tab I can find t code as J1INAR. What is t

  • How to convert Data Decryption coded in VB to Java

    Hi! Can anyone help me on converting the following VB code to Java? 'Purpose: This function decrypts the password of the user in the database so that ' it can be matched accurately with the inputted password of the user in ' the Log-In form (Case-sen

  • Project Name in Touch for Android

    Perhaps I'm missing something but when starting a new project, saving a project or saving a copy I don't seem to have the opportunity to name the project. How do I do this?