Slow web browsing, loss of speed.

After the issue with a "small number of customers loosing connection" issue a few weeks back to which i was one of those few, my net speed (bt infinity homehub5) has dropped from 45/46m down to 35/37m down, not only that but web pages are now taking almost 10 seconds to load.
Every person i have spoken to at "bt technical support" on multiple levels have all done tests on my line and said its fine and within acceptable speeds, and i am getting sick and tired of hearing that phrase "within acceptable speed limit"...
They also seem to think web pages taking 10 seconds to load is fine aswell since BT does not offer any guarentee on page loading speed.... (yes i was told this)
Now i have been a pc engineer for many years now, i have done a complete check on my network and it all seems fine, ive replaced all cat5 cables, power cycled my router, flushed my DNS, released and renewed my IP, i have no extension cables, its plugged into the main socket.
Both of my PCs on the same network are facing this issue aswell as my phone on wireless.
Downloading games or updates on Steam shows me im downloading at 200-400kbs, previous to the BT issue mentioned above i was getting constantly 5.5m downlaod speeds.
I have read others with this same issue and they have been told the same usless information "its acceptable speeds".
I am honestly done with phoning "BT technical support" since all i get is bounced around deparments, told the same usless information and no solution.
So i am looking here for any help with this matter before i end my contract with BT and move to another provider.
Helpdesk info:
1. Product name:
BT Home Hub
2. Serial number:
+076272+NQ34542203
3. Firmware version:
Software version 4.7.5.1.83.8.204 (Type A) Last updated 19/01/15
4. Board version:
BT Hub 5A
5. DSL uptime:
0 days, 00:43:18
6. Data rate:
11010 / 40333
7. Maximum data rate:
11191 / 45791
8. Noise margin:
6.1 / 5.9
9. Line attenuation:
28.0 / 22.1
10. Signal attenuation:
27.9 / 21.0
11. Data sent/received:
27.1 MB / 305.7 MB
12. Broadband username:
[email protected]
13. BT Wi-fi:
Yes
14. 2.4 GHz Wireless network/SSID:
BTHub5-8MSW
15. 2.4 GHz Wireless connections:
Enabled (802.11 b/g/n (up to 144 Mb/s))
16. 2.4 GHz Wireless security:
WPA2
17. 2.4 GHz Wireless channel:
Automatic (Smart Wireless)
18. 5 GHz Wireless network/SSID:
BTHub5-8MSW
19. 5 GHz Wireless connections:
Enabled (802.11 a/n/ac (up to 1300 Mb/s))
20. 5 GHz Wireless security:
WPA2
21. 5 GHz Wireless channel:
Automatic (Smart Wireless)
22. Firewall:
Default
23. MAC Address:
18:62:2c:4c:9d:a4
24. Modulation:
G.993.2 Annex B
25. Software variant:
AA
26. Boot loader:
1.0.0

Hi Mistikal,
I'll be able to take a look at your connection. Please send me in your details using the "Contact The Mods" link found in my profile.
Thanks
PaddyB
BTCare Community Mod
If we have asked you to email us with your details, please make sure you are logged in to the forum, otherwise you will not be able to see our ‘Contact Us’ link within our profiles.
We are sorry but we are unable to deal with service/account queries via the private message(PM) function so please don't PM your account info, we need to deal with this via our email account :-)

Similar Messages

  • [Solved] Slow web browsing

    Hi all, been using Arch for about three days now and I've got an annoying problem I can't find a solution for on my own.  Installed x86_64 from the 2012.11.01 iso using the unofficial beginners guide.
    My problem is web browsing is extremely slow, for example my homepage(https:www.duckduckgo.com) takes on average 8-10 seconds to load.  Web pages with actual content are far slower.  Problem is present in both Firefox 16.0.2 and also Midori which I installed to make sure it wasn't a Firefox issue.  I've pinged google literally a few hundred times and there's no packet loss with a consistent average time of ~18 ms.  Download speeds are as good as they get on my ISP(~390 kbs).  I have Mint 13 with an identical Firefox setup on my other HDD and it is working perfectly so not an ISP issue.  Also I run my browsers session only so the Mint Firefox isn't working off cached pages.
    Using dhcpcd, the IP's it's using in resolv.conf match the DNS servers for my ISP.  etc/hosts only has the 127.0.0.1 and ::1 localhost entries.  Have a basci ufw setup and switching it off, rebooting and verifying it's disabled has no effect on browsing speed.
    Oops, left out it's a wired connection.  Only one device and it is properly recognized and set as default.  Intel Corp. 82579V Gigabit, kernal driver e1000e.
    Bascially at a loss at what to do to resolve this so any help would be appreciated.
    Last edited by LCJr (2012-11-13 19:41:35)

    Setting the nameserver to use OpenDNS fixed it.  Now I need to reenable  ipv6 and see if it stays fixed.  edit>Was solely a nameserver issue.
    Question on the method I used.  I added 'nohook resolv.conf' to dhcpcd.conf and created a file etc/resolv.conf.head with the two OpenDNS nameserver IP's.  Acceptable method or something that will cause problems later?
    And last thanks everyone for your time and patience.
    Last edited by LCJr (2012-11-13 19:52:24)

  • Brand new Yoga 2 11 - Super slow web browsing

    We got a new Yoga 2 11 this morning, and the web browsing is excruciatingly slow, whether using IE, FireFox or Chrome.  The only downloads or installs of any kind have been IE & FF.
    Based on searching this forum, I increased the minimum processor power to 65%, but that was only an incremental improvement.  Some page loads are still taking over a kminute, and an attempt to proceed with a page that isn;t full loaded (i.e. a login), just crashes everything.  I ran SpeedTest, and the download and upload speeds are all 3x that of my work machine (a Latitude that is about three years old)...but the Latitude has "normal" load times.
    The only other observation I have is that it seemed better behaved before the Windows updates were applied, but there was maybe only 15 minutes of use there, not enough to reliably establish a baseline.
    Does anyone have any suggestions for what I might be missing?  This might be going right back to the store, as it's not really an inprovement over the 3 yr old Asus netbook, which is less powerful than most phones...

    Well in general, Ideapad computers have driver issuess.
    If you like we can try teamviewer and try to fix your issue.
    Teamviewer does not need to be installed. It will give me temporary access into your computer to fix the issue. When the issue is fixed, simply delete the program. Anyhow, once you close the program, the password is reset and the ID blocked until next launch. I also figured a 1 day old computer has nothing important on it. So if you like, I can try to eliminate the hassle for you and try to fix the computer.
    Should you feel uncomfortable with anything, you can close the program at any time.
    Based on the speed test, I doubt it is an internet problem. I am thinking software problems.

  • Brand new iMac: super slow web browsing

    Brand new iMac is super slow while browsing the web.
    We have cable internet, and the iMac is connected via ethernet cable to an Airport Extreme router. We have a Windows machine connected to the same router.
    The Windows machine loads web pages extremely quickly, the iMac takes 20 seconds to a minute to load anything.
    Clearly there is a settings problem on the iMac. No idea what.
    It isn't the router.
    It isn't the broadband connection.
    It isn't the DNS server.
    Please help!

    I'm not sure if you understood my original post, however, I will re-iterate it here.
    I have several machines connected to the same network.
    MacBook Pro
    Windows machine
    iMac.
    Only the iMac exhibits any problems.
    Clearly, the ISP is not the issue. The iMac is connected via Ethernet to the same router as the PC.
    Clearly the Mac is the problem.
    Changing DNS server has no effect.

  • Slow web browsing (other net functions seems OK)

    I've been having intermittent web browsing problems with our mid-2009 MacBook Pro running Lion 10.7.2... our network has an AirPort Extreme with an AirPort Express being the booster router, and the problem seems to have been pretty much only limited to web browsing, that is, other activities like emails, VOIP phones (we use a program called Bria), Skype and iTunes sample streaming seem to have been pretty reliable... I've tried deleting my safari cache.db file as another thread in this forum suggested, and it's a bit too early to tell yet whether that has made a lasting difference, but if it doesn't, does anyone have any ideas about what else might be causing the problem? If it helps, an iPhone 4 on the same home network seems to have significantly better performance when using its web browser. Thanks, arko2
    P.S. I'll keep people posted about if deleting the cache.db file made any difference

    Hi ...
    If you don't see a difference right away from deleting the Cache.db file then it's time to try something else.
    Try resetting Safari. From the Safari menu bar click Safari > Reset Safari
    Select the top 5 boxes, click Reset. Quit then relaunch Safari to test.
    If that didn't help, try troubleshooting Safari (.plist) preferences.
    Go to ~/Library/Preferences/com.apple.Safari.plist.  
    Move the com.apple.Safari.plist file from the Preferences folder to the Desktop. Quit, relaunch Safari. If that helped, move the .plist file to the Trash. If not, move it back to the Preferences folder.
    If that didn't work, try troubleshooting plugins. From the Safari menu bar click Safari > Preferences then select the Security tab. Deselect:  Enable plug ins.  Then then relaunch Safari. If Safari functions as it should, then follow the instructions for troubleshooting third party add ons >  Safari: Unsupported third-party add-ons may cause Safari to unexpectedly quit or have performance issues
    For any browsers you use to surf the net, you may benefit from using OpenDNS. OpenDNS offers more speed, security, anti phishing filters, and it's free.
    Open System Preferences / Preferences then select the Network tab. Click the Advanced tab then click the DNS tab.
    Click +
    Enter these numbers exactly as you see them here.
    208.67.222.222
    Click +
    208.67.220.220
    Then click OK and restart your Mac.
    More about OpenDNS here >  Topic : Manually provided DNS server addresses are higher priority than DHCP's

  • Fast download speed but very slow web browsing

    Hi all,
    Ive had BT fibre optic installed as i could never watch netflix and browse on the internet at the same time on regular broadband. So when i run a speed test its showing 78mbs download with abouth 19mbs upload. However every page a go on is taking about 30seconds to open even google.
    Any ideas?
    Thanks simon

    hi
    can you run the speed test again and post the screen shots. please run using ethernet cable.
    http://speedtest.btwholesale.com/  after the first test run further diagnostics by entering phone number in top box.
    also run this https://www.btwholesale.com/includes/adsl/main.html
    i had similar problems when first installed due to contractor refusing to move my hub upstairs so i had to run on wifi.
    even though at the time i was getting 30-40mbps it seemed slower than my previous 6mbps standard broadband.

  • Slow web browsing, 'all' else ok -- now madwifi issues (see 4th post)

    I'm at a loss, and not sure where to go next with my troubleshooting.
    Both Firefox and Elinks are very slow to find the web page (DNS?), but then loads it seemingly ok.  Like 3-10 seconds slow.  I can't download Firefox extensions at all, I get a bunch of certificate and download errors.  Other networked apps are fine, like pacman operations, pings, and bittorrent (I think, that's tough to gauge).
    I had an install of Arch a few weeks ago that worked fine in this regard, and other Distros recently as well.  The last arch kernel I used at the time was 2.6.26.1.  This is on a Lenovo X61s with Intel gigabit and Atheros 5212 wireless, both interfaces experience the problem.  Nobody else on the network experiences it, and we're all using OpenDNS.
    So since I don't have much invested, I do a quick reinstall without the testing repo, and all is the same.  My router has issues with ipv6, so that's disabled, but it's the same deal if I remove the module from the blacklist.  I've tried disabling syncookies, and the fix for the window scaling issue.
    I'll see how it works on the school network tomorrow, and post some confs once I get X back up and running (yes, I'm sure my hostname is configured properly in rc.conf and hosts).  But until then, does anyone have any ideas?
    I really hope I can get this working, I just can't get comfortable with anything but Arch.
    edit: morning cleanup
    Last edited by mfsal (2008-09-04 20:01:18)

    mfsal wrote:
    Alright, I'm peeling some layers from this onion.
    Basically, the old madwifi driver is having the same issues as ath5k has always had, admittedly not as bad as in the past.  That is, wildly inconsistent transfers (ranging from 25kB/s - 750kB/s and back in a few seconds), stalls from 2 - 15 seconds, and tending to settle in at very low speeds around 8kB/s - 30kB/s.
    My main OS has been Wolvix (slackware based) for the past year & it's internet speeds tend to be comparable to WinXP.  But since first installing Arch a few days ago I've been having very similar download problems to mfsal.
    I use a small script called modrapi to download files from rapidshare one at a time via wget, and it's here that the slow speeds are most noticable. Normally in Wolvix I get consistently good speeds using modrapi, speeds that are similar to those I achieve in windows using RapGet to download from rapidshare. But when trying it out in Arch I noticed the speeds would tend to stay in the 30-40 kb/s range and occasionally jump upto as high as 450+ kb/s (esp when I open a new page with firefox). The download also seems to stall and spend very long periods at very low speeds as mfsal described in his post.
    I'm fairly sure my wireless is configured correctly (I connect using wifi-radar). I've gone through the Arch Optimisation guides a number of times to check for any unwitting errors in my config files & I'm going to go through the optimisation/config guides again in hopes of spotting something I can tweak. I don't believe it's a DNS issue either at this point.
    I've also tried using axel from the command line and a new-ish rapidshare download GUI I found called Linux Rapidshare Grabber (python/curl) and the problem remains the same with both of them. It's not so noticable in firefox except during the stalled periods, when even spartan webpages take a while before loading. But when trying to download a file of any size the difference between Arch and Wolvix/Windows is significant.
    It would be interesting to find out if this is a madwifi driver problem with certain atheros cards (the madwifi version on Wolvix is older, from slackware 11.0), or if it's just some simple configuration error on my part. If I ever figure out what I'm doing wrong I'll be sure to post it here for anyone else who might have the same problem.
    PS. modrapi & rapidshare grabber are only any use to people with premium Rs accounts. They won't help you to download any better/faster from rapidshare as a free user.
    Last edited by Nixie (2008-09-28 20:40:01)

  • Very slow web browsing

    For the last few weeks, the computer has been very slow to access web addresses via Safari. My old Powerbook G3, with Mozilla, works well so I don't think it is Comcast (cable provider). I am using airport for both. Cany anyone suggest how to diagnose the problem and fix it?

    I'm somewhat skeptical of a network environment that involves a client installation; that would be my initial target of investigation here, particularly given previous problems reported here with this particular client on this system.
    Do investigate the data link speeds and feeds first and not a particular browser, save as there are add-ins or plug-ins or such involved. This can involve ping testing from the shell, or otherwise measuring the bandwidth available through various protocols. (This will help determine if this is a generic issue, or if this is something specific to Safari or to whatever has been done with the network configuration here. Also try some file transfers (downloads) or such, and compare the differences among the systems. For ping, launch Terminal.app and issue the shell command
    ping -c 10 www.google.com
    to send ten pings to Google. Each one will tell you how fast the round-trip is. The speed reported will vary by your link speed, but I'd tend to expect less than 100 ms round-trip.
    As for Safari, do try the Reset Safari option available in the Safari menu. That'll clean out most of the pieces, though not any plug-ins.
    [Here are some instructions for uninstalling the client|http://discussions.apple.com/thread.jspa?messageID=1840414] -- I don't have Tiger around and I don't use clients for Internet access, so I don't know how current that set of instructions might be.
    And failing that, (and as mentioned earlier) get your data off this box (ensure you have a backup) and reload it; verify the system and (given all that's happened here) I'd reload the box. That's a last resort, but given this stuff doesn't appear to be playing well together that may well be warranted; there's clearly something broken here.
    As for the discussion, this is the Mac OS X Server forum; this appears to be the Mac OS X client software and involving an add-on network client, and not the Server software variant.

  • Follow-up to Slow Web Pages/Fast Internet Speed

    After trying everything I could, which included redownloading Safari, cleaning out preference files, resetting network, I still had extremely slow loading web pages and links. Dowloads were fast. Loading very slow.
    Today, I tried an archive and install and still had the same problem. So, I decided to go all the way and wipe the drive and reinstall from scratch.
    That solved my problem! I am now really fast in loading web pages and
    am very happy. Now I've just got to start loading back my files from a back-up firewire drive.
    Don't know what it could have been but it's obvious it was software related.
    Maybe a corrupt preference file or....
    By the way, installation went without a hitch. First time I've had to do this because Tiger came preinstalled when I got this Rev. B in June.
    I'm a happy Internet cruiser again.
    Cheers
    mrjazz

    Simply back up your files and start your computer up with the Mac OS X DVD in your drive and holding down the "C" key during the boot process.
    During the installation process choose to erase the HD and perform a fresh install. That's about it.

  • Slow web browsing on some sites / Gmail not working at all!!

    Hi, I re-installed OSX on my Intel Mac Mini this week and ever since i cannot get gmail to open at all and some sites are running very slow (including this one i am on right now). But yet my windows laptop (i am using now as i have not got much patience) works fine and gets gmail no problem. The laptop is connected to the same router as my mac.
    I am fully updated with OSX, i use Firefox as my primary browser but have also tested in Safari with the same results. I cannot figure it out at all - anyone have any ideas?
    Thanks Gary

    Cheers for your help but no joy, put the DNS in as above and nothing changed. I did however try to connect my mac via Airport and that works fine!! weird, so the issue only affects browsing when connected to my cisco router via ethernet! need to do some digging, cheers for replying anyway.
    Thanks Murphy

  • Slow Web Browsing

    So Ive only been with Bt Infity 1 mainly because it was cheaper as it now includes National Geographic HD and Discovery Channel HD channel.  I was always a bit worried about moving away from Virgin Media Fibre..
    If I go to a speed check site like http://www.speedtest.net/ it takes about 10 seconds to load just the intro page.!
    There is a notcible lag The actually speed check is good it says 27.88 Mbps Download and 6.8Mbps Upload and a ping rate of 34ms.
    So I assumed it might be a DNS issue so ive started to use Open DNS IP addressed which seem to resolve the issue for aday.
    Now all sites are slow to load ..I suspect there is something running on BTs network possible BT are using some kind of proxy chaching..
    The same happends on my Andriod Samsung Galaxy S5 using chrome or IE on my laptop as well.

    I would like to change this topic to UNSOLVED.
    So webpages are running really slow ... on ever site now I can see Goolge Chrome is trying to load the webpage.
    You can look at the page loading prgress in the bottom left hand corner. Somes the pages never fully load and I get the round circle loading icon which Google Chrome does.
    I never has this problem with Virgin Media! 
    I am connected to my router via ethernet cable and its still doing it.
    It seems to have only recently get worse.
    Its consistently trying to resolve host so it would point towards a DNS issue. 
    I dont want to phone the BT Support team as I would rather speak to someone in England.
    I maybe consider canceling my contract due to it not been fir for purpose. Its a joke 

  • MacBook 2010 web browsing super slow!!?? Wireless Internet.

    I purchased my MacBook in May, and at first everything worked fine, but lately the web browsing has been super slow with the page taking forever to load or just not loading whatsoever. The connection signal is strong and the internet is working fine as my computer downloads files at a good speed. I have an old PC laptop that the web browsing works fine on from the same connection so the problem must lie with my macbook. any ideas?

    HI and welcome to Apple Discussions,
    You didn't mention which browser you are using so I assuming it's Safari...
    From the Safari Menu Bar, click Safari / Reset Safari. Select the top 5 buttons and click Reset.
    Go here for trouble shooting 3rd party plugins or input managers which might be causing the problem. Safari: Add-ons may cause Safari to unexpectedly quit or have performance issues
    Web pages include a small icon or 'favicon' which is visible in the address bar and next to bookmarks. *These icons take up disk space and slow Safari down.* It is possible to erase the icons from your computer and start fresh. *To delete Safari's icon using the Finder, open your user folder, navigate to ~/Library/Safari/ and move this file "webpageIcons.db to the Trash.*
    Check for duplicate or corrupted fonts, instructions here. http://reviews.cnet.com/8301-13727_7-10389716-263.html?tag=mncol;title
    Open System Preferences/Accounts then select the Login Items tab. Delete any files or apps there. And go to /Library/Startup Items. Remove any files or apps there.
    Quit Safari if it's open for this.
    Try troubleshooting the Safari .plist file. Open a Finder window. Select your Home Folder in the Sidebar on the left. It has a small house icon. Then open the Library folder then the Preferences folder. Move the com.apple.Safari.plist file from the Preferences folder to the Desktop. Now launch Safari. If Safari speeds up loading web pages, them move the .plist file to the Trash.
    Carolyn

  • 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;
    }

  • Why is my macbook air running slow while web browsing, why is my macbook air running slow while web browsing

      a few days ago my macbook pro that i recently purchesed for christmas started running really slow while web browsing. I looked at all the memory and all that and it was fine. any advice?

    Please answer as many of the following questions as you can. You may already have answered some of them. In that case, there's no need to repeat the answers.
    Have you restarted your router and your broadband device (if they're separate) since you first noticed the problem? If not, do that now and see whether there's any change.
    If your browser is Safari, then from the Safari menu bar, select
    Safari ▹ Preferences... ▹ Privacy ▹ Remove All Website Data
    and confirm. Any change?
    Quit and relaunch the browser. Any change?
    Log out and log back in. Any change?
    Enable Private Browsing in the Safari menu. Any change?
    Are any other web browsers installed, and are they the same? What about other Internet applications, such as iTunes and the App Store?
    If other browsers and Internet applications are also affected, follow these instructions and test. Any change?
    If only Safari is affected, launch the Activity Monitor application and enter "web" (without the quotes) in the search box. If a process named "Safari Web Content" is shown in red or is using more than about 5% of a CPU, select it and force it to quit by clicking the X or Quit Process button in the toolbar of the window. There may be more than one such process. Any improvement?
    Again, if only Safari is involved, open the iCloud preference pane and uncheck the box marked Safari, if it's checked. Any change?
    Are there any other devices on the same network that can browse the Web, and are they affected?
    If you can test Safari on another network, is it the same there?
    If you connect to your router with Wi-Fi and you can also connect with Ethernet, do that and turn off Wi-Fi. Any difference?

  • TS1398 I have recently updated my iphone 5 to ios 6.0.2 but wi-fi is still slow. It takes a lot of time to download the files. But web browsing is OK. I have downloaded an app size 8 MB but it take around 15 minutes on my wifi. Please help Apple.

    I have recently updated my iphone 5 to ios 6.0.2 but wi-fi is still slow. It takes a lot of time to download the files. But web browsing is OK. I have downloaded an app size 8 MB but it take around 15 minutes on my wifi. Please help Apple.

    I couldn't find the edit button on my original post so I am posting an update here.
    I have gone through more apps and have had good luck on all but one more.  And it's not that the app doesn't work, I am talking about the Yahoo Weather app, It works fine, but when you swipe between cities the screen lags a bit and it sometimes doesn't move between pages the way it should.  On iOS 7.1.2 it was smooth as butter but on iOS 8.0, not so much.  I will post a note in the app store to let them know.  I really like the Yahoo app better than the new stock app.
    I have been going through my games and they all work fine. Angry Birds (Original and Stella), Canabalt, Minecraft, Bejeweled 2, Silly Walks, PopWords, Doodle Jump, Deep Green all seem to work just fine. 
    Starbucks app works as it should. 
    I will stop back again next week after I have had the weekend to play with it in detail and post my thoughts again.

Maybe you are looking for

  • Files not created with iTunes do not play from remote iTunes library

    I hve ripped a large part of my CD collection into music files into FLAC format. I have since converted my music files from FLAC into Apple Lossless Audio Codec (ALAC) format and imprted them into iTunes. The files play with no problem on iTunes if t

  • Which compression is the best for iDVD?

    I have about 9 footages ready to export to quicktime format in order to create an iDVD, however, I need to know which compression method produces the best quality of video for iDVD? I've been using MEPG4 so far but I have no idea if there's anything

  • Use 3 button or property to change selection of radio buttons?

    Hi all, I have LV 7.1 and am trying to write a process that allows the user to select the next action following the execution of several Case Structure steps.  The VI is basically thus: (sorry I can't cut-n-paste a graphic, it's on another pc.) While

  • Error in Process Chain From ODS to InfoCube

    Hi There What variants should follow to load data from ods to infocube in process chains? I created Process Chain,first delete content of ods and data load,Activate ods , further update ods , delete index , load from ods to IC and generate index and

  • ITunes app store could not be opened on my laptop.

    When i lunch my iTunes a massage appears that says "We coudn't complete your iTunes store request. The network connection couldn't be established. There was an error in the iTunes store. please try again later". Although, i have an excelent internet