Browser Like Application

Hi Everyone,
I am going to create a browser-like application in Java. This application can read and render html file. Links provided in the html file is an information to any application and if click, it launches the specified application.
At first, I created an Active-X control and a sample html file that uses this active-X control. Specified in the PARAM of the OBJECT tag is the application path as well as the application exe file. So when the Active-X control is clicked,
it launches the specified application (set in the PARAM). But my manager told me not to use any browser but to create my own browser in Java.
Does anyone has any idea how to implement a browser like application? I may be using DTD to create a set of properties like the OBJECT tag. Any help is greatly appreciated.
Thank you very much,
Ferdinand

hi,
I am just giving a code written in swings for simple web browser.This may not have much features but it is functional. Hope it would help you.
import javax.swing.*;
import javax.swing.event.*;
import java.awt.*;
import java.awt.event.*;
import java.net.*;
import java.io.*;
/** Very simplistic "Web browser" using Swing. Supply a URL on the
* command line to see it initially, and to set the destination
* of the "home" button.
public class Browser extends JFrame implements HyperlinkListener,
ActionListener {
public static void main(String[] args) {
if (args.length == 0)
new Browser("http://www.yahoo.com");
else
new Browser(args[0]);
private JIconButton homeButton;
private JTextField urlField;
private JEditorPane htmlPane;
private String initialURL;
public Browser(String initialURL) {
super("Simple Swing Browser");
this.initialURL = initialURL;
// addWindowListener(new ExitListener());
// WindowUtilities.setNativeLookAndFeel();
JPanel topPanel = new JPanel();
topPanel.setBackground(Color.lightGray);
homeButton = new JIconButton("home.gif");
homeButton.addActionListener(this);
JLabel urlLabel = new JLabel("URL:");
urlField = new JTextField(30);
urlField.setText(initialURL);
urlField.addActionListener(this);
topPanel.add(homeButton);
topPanel.add(urlLabel);
topPanel.add(urlField);
getContentPane().add(topPanel, BorderLayout.NORTH);
try {
htmlPane = new JEditorPane(initialURL);
htmlPane.setEditable(false);
htmlPane.addHyperlinkListener(this);
JScrollPane scrollPane = new JScrollPane(htmlPane);
getContentPane().add(scrollPane, BorderLayout.CENTER);
} catch(IOException ioe) {
warnUser("Can't build HTML pane for " + initialURL
+ ": " + ioe);
Dimension screenSize = getToolkit().getScreenSize();
int width = screenSize.width * 8 / 10;
int height = screenSize.height * 8 / 10;
setBounds(width/8, height/8, width, height);
setVisible(true);
public void actionPerformed(ActionEvent event) {
String url;
if (event.getSource() == urlField)
url = urlField.getText();
else // Clicked "home" button instead of entering URL
url = initialURL;
try {
htmlPane.setPage(new URL(url));
urlField.setText(url);
} catch(IOException ioe) {
warnUser("Can't follow link to " + url + ": " + ioe);
public void hyperlinkUpdate(HyperlinkEvent event) {
if (event.getEventType() == HyperlinkEvent.EventType.ACTIVATED) {
try {
htmlPane.setPage(event.getURL());
urlField.setText(event.getURL().toExternalForm());
} catch(IOException ioe) {
warnUser("Can't follow link to "
+ event.getURL().toExternalForm() + ": " + ioe);
private void warnUser(String message) {
JOptionPane.showMessageDialog(this, message, "Error",
JOptionPane.ERROR_MESSAGE);
import javax.swing.*;
public class JIconButton extends JButton {
public JIconButton(String file) {
super(new ImageIcon(file));
setContentAreaFilled(false);
setBorderPainted(false);
setFocusPainted(false);
Bye.
-Dani

Similar Messages

  • How to design a browser-like swing app ?

    I'm about to write a browser-like application. There is a login screen and there are multiple windows much like these old web browser before they got tabs.
    - Should I extend JFrame and implement Runnable or shall I extend Thread and handle the JFrame inside ?
    - Should I put the class with generates the main window(s) inside another class which handles the number of threads and the login ?
    - Where should I put the database access ? (opening and closure of the database link ?)
    - Are there any patterns for this ?

    - Should I extend JFrame and implement Runnable or shall I extend Thread and handle the JFrame inside ?You should never extend Thread, IMO. Better to implement Runnable.
    The larger question is: Why are you making your class a JFrame and a Runnable? Where's the MVC separation here? The Runnable should be the Controller. The JFrame is View. They should be separate.
    - Should I put the class with generates the main window(s) inside another class which handles the
    number of threads and the login ?I think this is what I'd call the Controller.
    - Where should I put the database access ? (opening and closure of the database link ?)A separate object that the Controller instantiates and invokes should handle database access.
    - Are there any patterns for this ?I think MVC is pertinent, among others.

  • HT1222 When there is a browser update like this Safari 5.1.4, Is there an article that instructs one the ideal way to update to a newer version of a browser like this newer version of Safari?  Is it best to close Safari and all other apps, restart...

    When there is an update to a newer version of a browser like this update to Safari 5.1.4, is there an article that goes over the best way to update to a newer version of a browser that one knows of? Is it best to close all apps, install the update, turn the computer off, turn it on and hold down the shift key until the gear and progress bar are showing, when this is finished, do a restart of the computer.  I hav always wondered the best way (if there is a best way) to update to a newer version of a browser so you avoid potential problems.  Is there a Support Article that goes over installing and updating to a newer version of one's browser, in this case Safari?
    Thanks.

    The following may or may not apply to Lion:
    Repairing permissions is important, and should always be carried out both before and after any software installation or update.
    Go to Disk Utility (this is in your Utilities Folder in your Application folder) and click on the icon of your hard disk (not the one with all the numbers).
    In First Aid, click on Repair Permissions.
    This only takes a minute or two in Tiger, but much longer in Later versions of OS X.
    Background information here:
    http://support.apple.com/kb/HT1452?viewlocale=en_US
    and here:
    http://docs.info.apple.com/article.html?artnum=302672
    An article on troubleshooting Permissions can be found here:
    http://support.apple.com/kb/HT2963
    By the way, you can ignore any messages about SUID or ACL file permissions, as explained here:
    http://support.apple.com/kb/TS1448?
    If you were having any serious problems with your Mac you might as well complete the exercise by repairing your hard disk as well. You cannot do this from the same start-up disk. Reboot from your install disk (holding down the C key). Once it opens, select your language, and then go to Disk Utility from the Utilities menu. Select your hard disk as before and click Repair.
    Once that is complete reboot again from your usual start-up disk.
    More useful reading here:
    Resolve startup issues and perform disk maintenance with Disk Utility and fsck
    http://support.apple.com/kb/TS1417?viewlocale=en_US
    For a full description of how to resolve Disk, Permission and Cache Corruption, you should read this FAQ from the X Lab:
    http://www.thexlab.com/faqs/repairprocess.html
    Apple's advice on general maintenance:
    http://support.apple.com/kb/HT1147?viewlocale=en_US

  • I just bought an ibook pro and want to download a browser like google chrome which I am familiar with. Safari just seems to be a lot of icons for shopping and I would like to disable it and put something more functional in its place. How do I ?

    I thought I just posted this question but maybe not. I'm going from a PC to an iBook and am trying to customize it. Can I add a browser like google chrome or even foxfire and disable safari? Safari jst seems to be an app store. Thnaks

    It sound like you did something wrong. Try another download and install.
    Download of Chrome
    https://support.google.com/chrome/answer/95346?hl=en
    Direction to install
    Download the installer file
    Open the file called "Google Chrome.dmg" after it's downloaded.
    In the window that opens, drag the Chrome icon to the Application folder. This installs Chrome for all user accounts on your computer. Your home page settings and browser history will automatically be imported from your default browser.If you don't have administrative rights, drag the icon to a location on your computer where you do have rights, such as your Desktop. Chrome will only be installed for your user account.
    The first time you open the browser, the Finder will ask you to confirm that you want to open the application downloaded from the Internet. Click Open to continue.
    You'll see a message letting you know that you can search with Google directly from the address bar (also known as the omnibox). If you'd like to change yourdefault search engine, click Change.
    Unmount the Google Chrome disk image on your Desktop by dragging it to the Eject icon in the Dock. (Make sure you're dragging the disk image and not the Google Chrome application icon.)
    Allan

  • Stand alone vs. Browser based application

    Can someone please tell me what are the pro's and con's of a browser based application specially for an XML authoring tool.
    Here are some of the advantages I found for non-browser application:
    1. We have a flexible submittal process, since the user can launch the application anytime.
    2. Once launched, user can work offline. When done, user can again connect to the network and save the document to a repository.
    3. We will have a better look and feel for our authoring tool, since it is not constrained within the browser area.
    Let me know your thoughts and ideas.
    null

    Can someone please tell me what are the pro's and con's of a browser based application specially for an XML authoring tool.
    Here are some of the advantages I found for non-browser application:
    1. We have a flexible submittal process, since the user can launch the application anytime.
    2. Once launched, user can work offline. When done, user can again connect to the network and save the document to a repository.
    3. We will have a better look and feel for our authoring tool, since it is not constrained within the browser area.
    Let me know your thoughts and ideas.
    null

  • Report builder error after applying sql server 2008R2 SP3 when click on report builder gives error like 'Application validation did not succeed. Unable to continue.

    Hi All,
    I applied SQL server 2008 R2 SP3 recently but report builder doesn't work since then
    When click on report builder gives error like 'Application validation did not succeed. Unable to continue.
    and when I try to see details the error summary like following:
    +File, Microsfot.ReportingServices.ComponentLibrary.Controls.dll, has a different computed hash than specified in manifest.
    this is urgent.
    Please reply me asap.
    thanks a lot in advance.
    Regards,
    Nik
    Regards, Naman

    Hi nikp11,
    According to your description, you recently updated SQL Server 2008 R2 to SP3, Report Builder doesn’t work since then the error occurs: "Application validation did not succeed. Unable to continue".
    This is an known issue in SSRS 2008 R2 SP3 that Microsoft has published an article addressing this issue. It is not planning to release a fix for this issue. But we could implement one of the following workarounds:
    Install and run Report Builder 3.0 of SQL Server 2008 R2 RTM.
    Install and run Report Builder of SQL Server 2014.
    Uninstall Service Pack 3 then uninstall Service Pack 2 and then reinstall Service Pack 3.
    Reference:
    Report Builder of SQL Server 2008 R2 Service Pack 3 does not launch
    Thank you for your understanding.
    Best Regards,
    Wendy Fu

  • Audio captcha is not working in mac safari 5.1.7. We used below code snippet that is working in other browser like IF 7,8,9, crome and firefox. Audio refresh is also not happening. When submit Audio Captcha then jcapcha framework giving InvocationTargetEx

    Audio captcha is not working in mac safari 5.1.7.
    We used a code snippet that is working in other browser like IF 7,8,9, crome and firefox.
    Audio refresh is also not happening.
    When submit Audio Captcha then jcapcha framework giving InvocationTargetException.
    <Edited By Host>

    Audio captcha is not working in mac safari 5.1.7.
    We used a code snippet that is working in other browser like IF 7,8,9, crome and firefox.
    Audio refresh is also not happening.
    When submit Audio Captcha then jcapcha framework giving InvocationTargetException.
    <Edited By Host>

  • JScrollPane, JPanel used to make a paint-like application

    I am new to swing. I need help with implementing a paint-like application using JScrollPane and JPanel.
    I have put a JPanel inside a JScrollPane.
    The size of JPanel exceeds preferred size of JScrollPane, and i can see the scrollbars, and can go up and down.
    Problem is, when i draw on the JPanel, i can see what i've drawn very clearly. Now if I scroll down, and then scroll back up, whatever i had previously drawn has been erased.
    let me put it in a simpler manner. suppose i have drawn a filled circle whose diameter is equal to the viewport size of the JScrollPane. Now i am scrolling down till i can see only the bottom half of the circle. When i scroll back up, the upper half of the circle has been erased.
    i think this is a newbie error, and i guess it'll have a textbook response, so i have not bothered to paste my entire code here. however, if it is required, please let me know.

    Sounds very much like you're painting outside the paint cycle. Read this,
    http://java.sun.com/products/jfc/tsc/articles/painting/
    When the user draws on the screen, you want to do one of two things (these being just the most obvious and easiest implementations). For raster operations you want to manipulate an Image; for vector operations you want to manipulate a collection of Shapes.
    Your paintComponent() method of the panel should simply draw the stored images and shapes to the supplied Graphics object as appropriate.
    If you paint to a Graphics object outside the paint cycle then it will all be erased when the paint cycle is next invoked.

  • A "Paint like" application

    Hi,
    I'm currently programming an application for my sister and I would like to finish before Christmas, but I'm really late. So to complete a part of it, I'm looking for the source of a paint like application. Just something you use to draw line, circle, rectangle, filling it or not, choosing the color... So If you can give me a link to this kind of source, or post some source It would be great.
    Thank you.
    S�bastien

    With a fill option.
    import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;
    import java.util.*;
    import java.awt.image.*;
    import javax.swing.border.*;
    public class PaintLike extends JFrame  implements ActionListener
         PPanel  panel  = new PPanel();
         JPanel  contr  = new JPanel();
         PButton whatt;
         JLabel  whatc;
    public PaintLike()
         addWindowListener(new WindowAdapter()
         {     public void windowClosing(WindowEvent ev)
              {     dispose();
                   System.exit(0);
         setResizable(false);
         setBounds(10,10,780,500);
         getContentPane().add("Center",panel);
         getContentPane().add("West",contr);
         contr.setLayout(new BorderLayout());
         Border       br = BorderFactory.createEtchedBorder(EtchedBorder.LOWERED,Color.white,Color.gray);
         contr.setBorder(br);
         contr.add("North",addButtons());
         contr.add("Center",new JPanel());
         contr.add("South",addColors());
         setVisible(true);
         panel.requestFocus();
    private JPanel addButtons()
         JPanel panel = new JPanel();
         panel.setPreferredSize(new Dimension(70,175));
         panel.setLayout(new GridLayout(5,2,1,1));
         for (int i=0; i < 10; i++)
              PButton jb = new PButton(i);
              jb.addActionListener(this);
              panel.add(jb);
         return(panel);
    private JPanel addColors()
         JPanel panel = new JPanel();
         panel.setLayout(new BorderLayout());
         JPanel canel = new JPanel();
         panel.add("North",canel);
         canel.setLayout(new GridLayout(5,4,0,0));
         canel.setPreferredSize(new Dimension(70,90));
         Color[] colors = {Color.black,Color.blue,
                               new Color(152,0,0),new Color(132,66,0),
                               Color.cyan, new Color(219,219,112),
                               Color.gray,Color.green,
                               new Color(200,200,200),
                               Color.magenta,new Color(0,0,108),
                               Color.orange,Color.pink,
                               Color.red,new Color(155,192,210),
                               new Color(230,230,230),new Color(64,224,208),
                               Color.white,Color.yellow};
         for (int i=0; i < colors.length; i++)
              JButton jb = new JButton("");
              jb.setBackground(colors);
              jb.addActionListener(this);
              jb.setRequestFocusEnabled(false);
              canel.add(jb);
         whatc = new JLabel(" ");
         whatc.setOpaque(true);
         whatc.setBackground(Color.blue);
         whatc.setBorder(new MatteBorder(1,1,1,1,Color.black));
         panel.add("Center",whatc);
         return(panel);
    public void actionPerformed(ActionEvent ae)
         if (ae.getSource() instanceof PButton) whatt = (PButton)ae.getSource();
         else if (ae.getSource() instanceof JButton)
              whatc.setBackground(((JComponent)ae.getSource()).getBackground());
    public class PPanel extends JPanel implements MouseMotionListener, MouseListener
         Point mp,fp,tp;
         Vector objects = new Vector();
         BufferedImage image;
         Graphics2D graph;
    public PPanel()
         setBackground(Color.white);
         addMouseMotionListener(this);
         addMouseListener(this);
    public void paintComponent(Graphics g)
         super.paintComponent(g);
         if (image == null || image.getWidth(null) != getWidth() ||
                             image.getHeight(null) != getHeight())
              image = (BufferedImage)createImage(getWidth(),getHeight());
              graph = (Graphics2D)image.getGraphics();
              graph.setColor(Color.white);
              graph.fillRect(0,0,getWidth(),getHeight());
              for (int i=0; i < objects.size(); i++)
                   PObject po = (PObject)objects.get(i);
                   po.draw(graph);
         g.drawImage(image,0,0,null);
         g.setColor(whatc.getBackground());
         if (whatt != null && fp != null)
              if (whatt.type == 0) g.drawLine(fp.x,fp.y,tp.x,tp.y);
              if (whatt.type == 1) g.drawOval(fp.x,fp.y,tp.x-fp.x,tp.y-fp.y);
              if (whatt.type == 2) g.drawRect(fp.x,fp.y,tp.x-fp.x,tp.y-fp.y);
    public void mouseDragged(MouseEvent m)
         if (whatt == null) return;
         if (whatt.type > 2) return;
         if (fp == null)
              fp = new Point();
              tp = new Point();
         if (whatt.type == 0)
              fp.setLocation(mp.getLocation());
              tp.setLocation(m.getPoint().getLocation());
         else
              fp.x = Math.min(mp.x,m.getX());
              fp.y = Math.min(mp.y,m.getY());
              tp.x = Math.max(mp.x,m.getX());
              tp.y = Math.max(mp.y,m.getY());
         repaint();
    public void mouseMoved(MouseEvent m){}
    public void mouseClicked(MouseEvent m)
    //     if (whatt.type == 6)
    //          fillIt(mp.x,mp.y,image.getRGB(mp.x,mp.y));
    //          changeMx(image.getRGB(mp.x,mp.y),mp.x,mp.y);
    //          repaint();
    public void mouseEntered(MouseEvent m){}
    public void mouseExited(MouseEvent m) {}
    public void mouseReleased(MouseEvent m)
         if (whatt == null) return;
         if (whatt.type == 6)
              fillIt(mp.x,mp.y,image.getRGB(mp.x,mp.y));
              repaint();
              return;
         if (fp != null)
              PObject po = new PObject(whatt.type,fp,tp,whatc.getBackground());
              objects.add(po);
              po.draw(graph);
              fp = null;
    public void mousePressed(MouseEvent m)
         mp = m.getPoint();
    public void fillIt(int x, int y, int ogb)
         int ng = whatc.getBackground().getRGB();
         if (ng == ogb) return;
         int[] xv = new int[getWidth()*getHeight()];
         int[] yv = new int[getWidth()*getHeight()];
         int ii = 1;
         image.setRGB(x,y,ng);     
         xv[0] = x;
         yv[0] = y;
         for (int i=0; i < ii; i++)
              int xx = xv[i];
              int yy = yv[i];
              if (xx > 0 && image.getRGB(xx-1,yy) == ogb)
                   xv[ii] = xx-1;
                   yv[ii] = yy;
                   image.setRGB(xx-1,yy,ng);
                   ii++;
              if (yy > 0 && image.getRGB(xx,yy-1) == ogb)
                   xv[ii] = xx;
                   yv[ii] = yy-1;
                   image.setRGB(xx,yy-1,ng);
                   ii++;
              if (xx < getWidth()-1 && image.getRGB(xx+1,yy) == ogb)
                   xv[ii] = xx+1;
                   yv[ii] = yy;
                   image.setRGB(xx+1,yy,ng);
                   ii++;
              if (yy < getHeight()-1 && image.getRGB(xx,yy+1) == ogb)
                   xv[ii] = xx;
                   yv[ii] = yy+1;
                   image.setRGB(xx,yy+1,ng);
                   ii++;
    public class PButton extends JButton
         int type;
    public PButton(int type)
         this.type = type;
    public void paintComponent(Graphics g)
         super.paintComponent(g);
         Graphics2D g2 = (Graphics2D)g;
         g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
         g2.setStroke(new BasicStroke(1.2f));
         if (type == 0) g.drawLine(8,8,getWidth()-10,getHeight()-11);     
         if (type == 1) g.drawOval(6,10,getWidth()-13,getHeight()-20);
         if (type == 2) g.drawRect(7,7,getWidth()-15,getHeight()-14);
         if (type == 6) g.drawString("Fill",7,20);
         if (hasFocus())
              g.setColor(Color.gray);
              g.drawRect(4,3,getWidth()-9,getHeight()-7);     
    public class PObject extends JComponent
         int type;
         Point fp,tp;
         Color color;
         boolean fill;
    public PObject(int type, Point fp, Point tp, Color color)
         this.type = type;
         this.fp = fp;
         this.tp = tp;
         this.color = color;
    public void setFill(boolean fill)
         this.fill = fill;
    public void draw(Graphics g)
         g.setColor(color);
         if (type == 0) g.drawLine(fp.x,fp.y,tp.x,tp.y);
         if (type == 1) g.drawOval(fp.x,fp.y,tp.x-fp.x,tp.y-fp.y);
         if (type == 2) g.drawRect(fp.x,fp.y,tp.x-fp.x,tp.y-fp.y);
    public static void main (String[] args)
         new PaintLike();
    Noah

  • Use of uiext.Inbox control in a Fiori-like application

    Hi all,
    I'm investigating Fiori-like custom application development, underlying platform is HCP.
    I need to provide an inbox for BPM tasks and the uiext.Inbox control look pretty cool to me.
    However, I understand it does not belong to the sap.m package where Fiori controls belong.
    Thus, I expect interoperability problems when embedding the uiext.Inbox in a Fiori-like application.
    So I'd be grateful if anyone could clarify
    can uiext.Inbox integrate in a Fiori-like app?
    in case it can't, how could one implement a task inbox on Fiori-like applications?
    Thanks, regards
    Vincenzo

    You can use the # format specifier after the seconds to specify milliseconds.
    For example, you might be using the format string "hh:nn:ss" to currently specify hour, minute, and second. You could add a "." and a "#" for every digit to the right of the decimal to specify milliseconds. For example, if you wanted to specify hour, minute, second, and 2 decimals for the milliseconds, the format string would be "hh:nn:ss.##".
    - Elton

  • "File Open" "Browse" Crashes Application

    Hi,
    I upgraded Leopard from Tiger this morning on my G5 PPC internal hard drive.
    In any application, if I select "file/open" or "browse" the application crashes.
    I repaired permissions and zapped the pram but still no luck.
    Is there any thing else I can try before installing Leopard as a clean install (instead of an upgrade?)

    Ok. Now, if disk utility crashes, that seems something more underlying.
    Have you used the automatic software update or the "combo" (standalone) update for 10.5.6. If you did the automatic, I highly recommend to download the combo and update (overinstall is perfectly fine).
    And you have reset your NVRAM? http://support.apple.com/kb/HT1379
    That should solve a few issues, too, although yours sound more system related, and indicative that the upgrade may not have installed correctly. Can you access the console (crashlogs)?

  • Will Keychain work with a browser like Google Crome?

    Will Keychain work on a non Safari browser like Google Crome?

    Keychain will work with most web browsers, including Chrome, Firefox, and Opera.

  • My nokia 110 doesn't browse with application why?...

    any time i want to browse with application on my nokia 110 the internet icon doesn't appear and it doesn't connect

    have you checked with your network carrier that you have the correct settings for mobile internet, and that mobile internet is indeed activated on your service?

  • The very top of my 13" macbook pro screen, above the browser or application frame, goes black sometimes and I'm unable to see the choices

    the very top of my 13" macbook pro screen, above the browser or application frame, goes black sometimes and I'm unable to see the choices, any ideas?

    Back up all data.
    I've tested these instructions only with the Safari web browser. If you use another browser, they may not work as described.
    Triple-click anywhere in the line below on this page to select it:
    defaults delete -g NSFullScreenDarkMenu
    Copy the selected text to the Clipboard by pressing the key combination command-C.
    Launch the Terminal application in any of the following ways:
    ☞ Enter the first few letters of its name into a Spotlight search. Select it in the results (it should be at the top.)
    ☞ In the Finder, select Go ▹ Utilities from the menu bar, or press the key combination shift-command-U. The application is in the folder that opens.
    ☞ Open LaunchPad. Click Utilities, then Terminal in the icon grid.
    Paste into the Terminal window by pressing the key combination command-V.
    Wait for a new line ending in a dollar sign (“$”) to appear. You can then quit Terminal. Log out and log back in.

  • Since upgrading to iOS6 I can't browsing all application at app store only few I can browse which made me upset it narrow down my choices how can I over come this problem plz

    Since upgrading to iOS6 I can't browsing all application at app store only few I can browse which made me upset it narrow down my choices how can I over come this problem plz

    Take it to your local Apple Store or AASP, it's covered by a 1 year hardware warranty. If you have AppleCare then give them a call but I'm pretty sure they will advise the same. If you have not purchased AppleCare yet please do, this will extend the warranty to 3 years however it MUST be purchased within the first  year of ownership. Let it go 366 days and you are out of luck. AppleCare will also include telephone support too.
    Good luck.

Maybe you are looking for

  • How do I share between iPhone and Macbook?

    Okay, first of all, I am technologically challenged, so please dumb down your answers. I'm living somewhere without readily available internet access. However, I have a cell signal. I'm trying to figure out if there is a way to get the Netflix playin

  • Importing a video into iMovie

    I have a Sony SLT-A33 DSLR camera and I am having a problem with importing video files into iMovie. The camera records in two different formats 1920x1080 50i AVCHD and 1440x1080 25p MP4. I have heard that using 1440x1080 with 25 fps progressive MP4 w

  • How do i view safari on icloud using my pc

    i try viewing safari on icloud using pc...but cant find a safari icon what do i need to do in order to view safari from my ipad on icloud using my pc to see it

  • Shared volume file transfers fail and kill my RAID. Help!

    Hi all, I'm not an IT expert by any stretch, so please go easy if my questions are stupid. First, a quick rundown of my setup: Xserve Quad with 10.5.2 Areca 1220ML RAID card (this is a hardware RAID card with 256MB) NORCO 1220DS 8-drive RAID box Mult

  • Windows 7 is unsupporte​d on Helix. Official answer from Lenovo telephone support.

    I want to use my own Helix at work, where Win 7 is a corp standard (and Win 8 is strictly prohibited). So, I bought Helix to downgrade to Windows 7. Yesterday I requested OEM disks from Lenovo with Win 7. But today got answer from Lenovo telephone su