java程序设计课程简介

Python016

java程序设计课程简介,第1张

一 JAVA程序设计课程讲什么内容

《Java程序设计》课程是使用Java语言进行应用程序设计的课程。课程的主要目标有三:一、掌握Java语言的语法,能够较为深入理解Java语言机制,掌握Java语言面向对象的特点。 二、掌握JavaSE中基本的API,掌握在 *** 、线程、输入输出、文本处理、图形用户界面、网络等方面的应用。三、能够编写有一定规模的应用程序,养成良好的编程习惯。 本课程要对Java语言的一些机制会详细讲解,所以具有系统性。本课程还注重实践性,要讲Java语言在文本、文件、窗体界面、图形、数据库、多线程、并行编程方面的应用。还会讲到编好代码的经验与技巧,包括面向对象的思想、软件开发工具的使用等。 在教学中,采用教师讲授、学生自测、学生讨论、编程实践相结合的方法。

二 千锋JAVA课程介绍

Java语言的发展及相关技术的介绍,Java技术和平台在网络计算及电子商务中的应用介绍;Java语言的基础知识:Java语言的主要特点,设计思想,Java虚拟机,垃圾回收机制,安全性的保证机制;Java语言的基本语法规范,包括标识符、关键字、数据类型、表达式和流控制,程序基本结构;?面向对象技术的基本特点,Java语言的面向对象特性,类和对象的概念,封装性、继承性、多态性,Java语言的特殊属性;Java程序的例外处理机制和方法;

Java语言的输入/输出处理机制和方法,常用的输入/输出方法,输入/输出处理的应用;

Java语言的图形用户界面设计:AWT界面设计的基本方法,常用的组件类库,图形用户界面的事件处理模型和方法,JFC介绍,Swing图形界面设计;Java Applet程序设计,Applet程序的特点,运行机制,与浏览器的集成,安全机制的使用;

多线程程序设计,进程和线程的联系和区别,多线程程序设计的一般方法,线程的生命周期,线程状态的控制,多线程的互斥和同步;Java语言的网络编程技术和应用,Socket程序设计,Client/Server程序设计;Java的Servlet和JSP(Java?Server?Page)技术;

JavaBeans和RMI。

三 java程序设计的介绍

《java程序设计》是2006年清华大学出版社 北京交通大学出版社出版的图书,作者是吴萍、蒲鹏、朱丽娟。主要讲述了本书通过对Java编程语言的全面介绍,引导读者快速地掌握Java编程语言的核心内容并学会灵活运用所学的语言知识及面向对象的编程思想。全书共分9章,内容包括Java语言概述、面向对象编程初步、Java的基本语法、类库与数组、面向对象编程深入、Applet程序、图形用户界面编程、异常处理和输入输出及多线程编程。

四 java程序设计的内容简介

本书采用任务驱动教学模式,通过任务的实施,使读者在读程序、版学知识、写程序的过程中,权逐渐掌握面向对象的Java程序设计思想和技能。本书共分12个单元,主要包括Java程序设计过程、基本语法规则、面向对象技术、数组与字符串、异常处理、GUI编程、输入/输出处理、多线程编程以及基础网络编程等内容。

本书适合作为高等职业院校计算机相关专业“Java程序设计”或者“面向对象程序设计”课程的教材,也可作为相关技术人员学习Java的参考用书。

五 java程序设计的内容简介

本书是依据本科和高职高专院校的培养目标及基本要求,结合作者多专年来的教学经验和工程实践属基础,为实施教学改革,使计算机教学进一步面向软件编程实践而编写的一本教材。包括的主要内容有:面向对象程序设计语言,Java程序设计入门,程序控制流程,JAVA的方法、类与对象、继承与派生,JAVA的异常处理,JAVA包的组成和使用,设计APPLET程序、JAVA的多线程、I/O流、网络程序设计等。每章后都配有上机实战和理论巩固题,实现教与学的统一。

本书语言通俗易懂,内容丰富翔实,突出了以实用为中心的特点。使用本书进行学习,可帮助读者用最少的时间掌握最多的知识及工作经验与技巧,是本科和高职高专院校理想的教学教材,同时也可作为软件和信息技术工程人员的参考用书。

六 《JAVA程序设计》课程设计

1 package study.part02

2 import java.util.Calendar

3 import java.awt.*

4 import javax.swing.*

5 import java.awt.event.*

6 import java.lang.Thread

7 public class Clock extends JFrame implements ComponentListener,

8 ItemListener,Runnable{

9 Thread timer

10 private JComboBox bobox_color

11 public void start(){

12 if(timer==null)

13 timer=new Thread(this,"ShowTime")

14 timer.start()

15 }

16 public void run(){

17 while(true){

18 try{

19 timer.sleep(1000)

20 }catch(InterruptedException e){}

21 repaint()

22 }

23 }

24 public void stop(){

25 timer.stop()

26 }

27 public Clock(){

28 super("Clock")

29 this.setSize(600,600)

30 this.setDefaultCloseOperation(EXIT_ON_CLOSE)

31 this.setLayout(new FlowLayout())

32

33 this.setVisible(true)

34 }

35 public void paint(Graphics g){

36 Calendar cal=Calendar.getInstance()

37 int year=cal.get(Calendar.YEAR)

38 int month=cal.get(Calendar.MONTH)

39 int day=cal.get(Calendar.DATE)

40 int hour=cal.get(Calendar.HOUR)

41 int minute=cal.get(Calendar.MINUTE)

42 int second=cal.get(Calendar.SECOND)

43 int a,b

44 a=this.getWidth()/2

45 for(int i=1i<=360i++){

46 double angle=i*Math.PI/180

47 double radius=a-50

48 int x=(int)Math.round(radius*Math.sin(angle))

49 int y=(int)Math.round(radius*Math.cos(angle))

50 if(i%30==0){

51 int j=i/30

52 String str=String.valueOf(j)

53 g.setColor(Color.black)

54 // g.fillOval(a+x,a+y,1,1)

55 g.drawString(str,a+x,a-y)

56 }

57 double radh=a-200

58 angle=hour*Math.PI/30

59 int xh=(int)Math.round(radh*Math.sin(angle))

60 int yh=(int)Math.round(radh*Math.cos(angle))

61 g.setColor(Color.red)

62 g.drawLine(a,a,a+xh,a-yh)

63 double radm=a-150

64 angle=minute*Math.PI/30

65 int xm=(int)Math.round(radm*Math.sin(angle))

66 int ym=(int)Math.round(radm*Math.cos(angle))

67 g.setColor(Color.blue)

68 g.drawLine(a,a,a+xm,a-ym)

69 double rads=a-100

70 angle=second*Math.PI/30

71 int xs=(int)Math.round(rads*Math.sin(angle))

72 int ys=(int)Math.round(rads*Math.cos(angle))

73 g.setColor(Color.yellow)

74 g.drawLine(a,a,a+xs,a-ys)

75 //g.drawString(cal.get(Calendar.HOUR)+":"+cal.get(Calendar.

76 // MINUTE)+":"+cal.get(Calendar.SECOND))

77 }

78 }

79 public void itemStateChanged(ItemEvent e){

80 repaint()

81 }

82 public void ponentResized(ComponentEvent e){

83 repaint()

84 }

85 public void ponentMoved(ComponentEvent e){}

86 public void ponentHidden(ComponentEvent e){}

87 public void ponentShown(ComponentEvent e){}

88

89 public static void main(String[] args){

90 Clock show=new Clock()

91 show.start()

92 }

93 }

七 java程序设计的内容简介

本书讲解了copyJava语言的基本知识及程序设计的基本方法,使读者掌握面向对象程序设计的基本概念,从而具有利用Java语言进行程序设计的能力,为将来从事软件开发,特别是Web应用系统开发打下良好基础。全书共分10章,从内容上大致分为三个部分:第一部分为第1章~第3章,介绍Java程序设计的基础知识,包括Java语言概述、Java语言基础以及算法与程序控制结构。第二部分为第4章~第6章,介绍Java面向对象程序设计的基本方法与技术,这是Java的核心与特色内容,包括类与对象、封装、继承与多态以及异常处理与输入/输出。第三部分为第7章~第10章,介绍Java的实际应用,包括多线程、网络程序设计、数据库应用以及图形用户界面开发技术。

本书内容讲解详细,程序代码均经过调试,案例实用。

本书适合作为高等院校计算机程序设计课程的教材,也可作为具有一定程序设计基础和经验的读者的参考用书。

八 java程序设计的内容简介

本书共分四篇15章来阐述Java语言。其中,第一篇介绍了Java的基础知识,包括Java的历史和特征、Java的开发环境和工具、Java语言的基本语法知识;第二篇介绍了面向对象编程的思想和相关概念,Java中类的定义和对象的创建,Java继承、接口和包,数组与字符串,异常处理及JDK类库的应用;第三篇介绍了Java的AWT和Swing图形包的使用以及Java的多线程编程支持;第四篇通过一些简单的例子介绍了Java在网络和数据库方面的编程。本书的篇章内容采用循序渐进、由简到繁、由易到难的学习思维特征进行编排,书中例子以人们学习与认知过程为基础,以实际开发的需求为目标。书中内容通俗易懂,丰富易学,每章都附有习题,帮助读者及时了解与掌握相应章节的知识点并将其应用到实践中。

本书适合作为高职院校各专业学习Java语言的基础教材,也可作为相关工程技术人员和科技工作者的参考用书。

九 JAVA程序设计课程主讲老师是谁

JAVA程序设计主讲老师是北京大学信息科学技术学院教师,在程序设计方面有多年的项目开发经验和教学经验,任教育部计算机教指委分委专家组成员。出版的教材包括《Java程序设计》(曾获第六届全国高校出版社优秀畅销书奖)、《C#程序设计教程》、《VB程序设计》、《Visual C++.NET程序设计》等。在北京大学开设多门程序设计课程,课程内容以系统知识与实践应用相结合,注重培养对知识体系的深入理解,在与实际工作生活相结合的应用实践中分析问题、解决问题的能力。

十 Java程序设计与Web应用程序设计哪门课简单

java程序设计主要讲解java的基础知识,它是一种语言性的课程。

web应用设计则是一种方向性的课程,这个web的设计你可以使用asp,也可以使用jsp,如果是通过jsp来进行web开发的话,需要java的知识作为基础。

因此,如果你有asp的相关知识的话,可以不学习java直接学习web应用程序设计,如果没有的话,建议你先学习java程序设计,然后再学习web应用程序设计。

java课程设计题目及代码分别是:

1、题目:计算器。设计内容是设计一个图形界面(GUI)的计算器应用程序,完成简单的算术运算。

设计要求是设计的计算器应用程序可以完成家法、减法、乘法、除法和取余运算。且有小数点、正负号、求倒数、退格和清零功能。

2、代码:

数字按钮NumberButton类如下:

import java.awt.

import java.awt.event.

import javax.swing.

public class NumberButton extends Button.

{

int number.

public NumberButton(int number).

 {

super(""+number).

this.number=number.

setForeground(Color.blue).

}

public int getNumber().

{

return number

}

}

其它java课程设计题目及代码是:

题目:华容道编写一个按钮的子类,使用该子类创建的对象代表华容道中的人物。通过焦点事件控制人物颜色,当人物获得焦点时颜色为蓝色,当失去焦点时颜色为灰色。

通过键盘事件和鼠标事件来实现曹操、关羽等人物的移动。当人物上发生鼠标事件或键盘事件时,如果鼠标指针的位置是在人物的下方(也就是组件的下半部分)或按下键盘的“↓“键,该人物向下移动。向左、向右和向上的移动原理类似。

代码是:

String name[]={"曹操","关羽","张","刘","马","许","兵","兵","兵","兵"}.

for(int i=0i<name.lengthi++).

{

person[i]=new Person(i,name[i]).

person[i].addKeyListener(this).

person[i].addMouseListener(this).

//     person[i].addFocusListener(new Person).

add(person[i]).

}

person[0].setBounds(104,54,100,100).

person[1].setBounds(104,154,100,50).

person[2].setBounds(54,154,50,100).

person[3].setBounds(204,154,50,100).

person[4].setBounds(54,54,50,100).

person[5].setBounds(204,54,50,100)

person[6].setBounds(54,254,50,50)

person[7].setBounds(204,254,50,50)

person[8].setBounds(104,204,50,50)

person[9].setBounds(154,204,50,50)

⑴ 怎样用Java制作一个简单浏览器解决方法

importjavax.swing.*

importjava.awt.*

importjava.awt.event.*

importjava.*

importjava.io.*

importjavax.swing.event.*

@SuppressWarnings("serial")

,Runnable

{

JButtonbutton

URLurl

JTextFieldtext

JEditorPaneeditPane

byteb[]=newbyte[118]

Threadthread

publicWin3()

{

text=newJTextField(20)

editPane=newJEditorPane()

editPane.setEditable(false)

button=newJButton("确定")

button.addActionListener(this)

thread=newThread(this)

JPanelp=newJPanel()

p.add(newJLabel("输入网址:"))

p.add(text)

p.add(button)

Containercon=getContentPane()

con.add(newJScrollPane(editPane),BorderLayout.CENTER)

con.add(p,BorderLayout.NORTH)

setBounds(60,60,400,300)

setVisible(true)

validate()

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)

editPane.addHyperlinkListener(newHyperlinkListener()

{

publicvoidhyperlinkUpdate(HyperlinkEvente)

{

if(e.getEventType()==

HyperlinkEvent.EventType.ACTIVATED)

{

try{

editPane.setPage(e.getURL())

}

catch(IOExceptione1)

{

editPane.setText(""+e1)

}

}

}

}

)

}

publicvoidactionPerformed(ActionEvente)

{

if(!(thread.isAlive()))

thread=newThread(this)

try{

thread.start()

}

catch(Exceptionee)

{

text.setText("我正在读取"+url)

}

}

publicvoidrun()

{

try{

intn=-1

editPane.setText(null)

url=newURL(text.getText().trim())

editPane.setPage(url)

}

catch(MalformedURLExceptione1)

{

text.setText(""+e1)

return

}

catch(IOExceptione1)

{

text.setText(""+e1)

return

}

}

}

publicclassExample3

{

publicstaticvoidmain(Stringargs[])

{

newWin3()

}

}

⑵ 关于用java自己做一款浏览器。其具体的设计思路是什么,该怎么考虑,从哪方面入手。流程是什么。

你还是先出入门的程序练起吧。。。。

你提到的每一个部件都是一个比较沉重的课题。

⑶ 用java编写简易浏览器

地址栏如果有变化就不正常了,因为在你的代码中并没有执行更改地址栏的语句内:

bol.setSelectedIndex() 或 bol.setSelectedItem()

用 JEditorPane 做一容个类似浏览器显示的网页效果很难看。

有很多css,javascript无法正常解析。

如果一个网页中只含有 <div><table>这样的,还好些。

网页做的越漂亮(因为要做的漂亮就要用到css样式),显示出来越难看。

⑷ 用java编写一个图片浏览器

import java.awt.BorderLayout

import java.awt.Graphics

import java.awt.GridLayout

import java.awt.event.ActionEvent

import java.awt.event.ActionListener

import java.io.File

import java.util.ArrayList

import javax.swing.ImageIcon

import javax.swing.JButton

import javax.swing.JFileChooser

import javax.swing.JFrame

import javax.swing.JMenu

import javax.swing.JMenuBar

import javax.swing.JMenuItem

import javax.swing.JPanel

public class ImageGallery extends JFrame implements ActionListener {

public static final int G_WIDTH = 400, G_HEIGHT = 620

public static final int L_WIDTH = 1200, L_HEIGHT = 520

public static final int MAX_R = 3, MAX_C = 2

public static final int GRID = 1, LARGE = 2

private JFileChooser chooser

private JMenuBar toolBar

private JMenu menu

private JMenuItem open

private ArrayList<String>paths

private JPanel showingPanel, buttonPanel

private int page = 1

private int count = 0

private int showType = GRID

private int pageMax

private JButton last, next, large, grid

public ImageGallery() {

.setTitle("Image gallery 0.1")

this.setBounds(100, 100, G_WIDTH, G_HEIGHT)

this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)

toolBar = new JMenuBar()

chooser = new JFileChooser()

chooser.setCurrentDirectory(new java.io.File("."))

chooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY)

menu = new JMenu("File")

toolBar.add(menu)

open = new JMenuItem("open")

open.addActionListener(this)

menu.add(open)

paths = new ArrayList<String>()

this.setJMenuBar(toolBar)

showingPanel = new JPanel()

buttonPanel = new JPanel()

last = new JButton("last")

last.addActionListener(this)

next = new JButton("next")

next.addActionListener(this)

large = new JButton("large")

large.addActionListener(this)

grid = new JButton("grid")

grid.addActionListener(this)

buttonPanel.add(last)

buttonPanel.add(large)

buttonPanel.add(grid)

buttonPanel.add(next)

this.add(buttonPanel, BorderLayout.SOUTH)

this.add(showingPanel)

this.setVisible(true)

}

public void doOpen() {

int result = chooser.showOpenDialog(null)

if (result == JFileChooser.APPROVE_OPTION) {

String directory = chooser.getSelectedFile().getPath()

this.getAllImage(directory)

for (String s : this.paths) {

System.out.println(s)

}

this.showingImage()

}

}

public void getAllImage(String directory) {

paths.clear()

page = 1

count = 0

File file = new File(directory)

if (file.isDirectory()) {

String[] list = file.list()

for (String s : list) {

String path = directory + "\\" + s

File temp = new File(path)

if (!temp.isDirectory()) {

this.paths.add(path)

}

}

}

}

public void changePage(int page) {

if (!paths.isEmpty()) {

switch (showType) {

case GRID:

this.page += page

if (this.page == 0) {

this.page = 1

}

if (this.page >pageMax) {

this.page = pageMax

}

break

case LARGE:

this.count += page

if (count <0) {

count = 0

}

if (count >paths.size() - 1) {

count = paths.size() - 1

}

break

}

this.showingImage()

}

}

public void showingImage() {

this.remove(showingPanel)

showingPanel = new JPanel()

int size = paths.size()

int max = MAX_R * MAX_C

pageMax = (size % max == 0 ? size / max : size / max + 1)

switch (showType) {

case GRID:

this.setBounds(100, 100, G_WIDTH, G_HEIGHT)

showingPanel.setLayout(new GridLayout(MAX_R, MAX_C - 1))

int i = (page - 1) * max

int j = page * max

for (i <j &&i <sizei++) {

String path = paths.get(i)

showingPanel.add(new ImagePanel(path))

}

break

case LARGE:

int left = count - 1

int right = count + 1

this.setBounds(100, 100, L_WIDTH, L_HEIGHT)

showingPanel.setLayout(new GridLayout(1, 2))

if (left >= 0) {

showingPanel.add(new ImagePanel(paths.get(left)))

} else {

showingPanel.add(new ImagePanel(""))

}

showingPanel.add(new ImagePanel(paths.get(count)))

if (right <size) {

showingPanel.add(new ImagePanel(paths.get(right)))

} else {

showingPanel.add(new ImagePanel(""))

}

break

}

this.add(showingPanel, BorderLayout.CENTER)

showingPanel.updateUI()

}

/**

* @param args

*/

public static void main(String[] args) {

// TODO Auto-generated method stub

new ImageGallery()

}

class ImagePanel extends JPanel {

private ImageIcon image

ImagePanel(String path) {

image = new ImageIcon(path)

}

public ImageIcon getImageIcon() {

return this.image

}

@Override

protected void paintComponent(Graphics g) {

// TODO Auto-generated method stub

g.drawImage(image.getImage(), 0, 0, this.getWidth(), this

.getHeight(), this)

}

}

@Override

public void actionPerformed(ActionEvent e) {

// TODO Auto-generated method stub

String key = e.getActionCommand()

System.out.println(key)

if (key.equals("open")) {

doOpen()

} else if (key.endsWith("last")) {

changePage(-1)

} else if (key.endsWith("next")) {

changePage(1)

} else if (key.endsWith("large")) {

if (!paths.isEmpty()) {

count =0

showType = LARGE

showingImage()

}

} else if (key.endsWith("grid")) {

if (!paths.isEmpty()) {

page = 1

showType = GRID

showingImage()

}

}

}

}

⑸ JAVA编写浏览器

可以看下这个专属

//blog.csdn/LJLOVELZ/archive/2007/05/04/1596205.aspx

⑹ 用java编写一个浏览器

import java.awt.*

import java.awt.event.*

import java.*

import java.io.*

import javax.swing.*

import javax.swing.text.DefaultStyledDocument

//HTTP连接与浏览

public class HTTPBrowser extends JFrame{

JTextField jtfAddress//输入文件地址或网址

JTextPane jtpShow//显示页面

JTextArea jtaSource//显示HTML源文件

public HTTPBrowser(){

super("HTTP连接与浏览")//调用父类构造函数

jtfAddress=new JTextField(30)//实例化地址输入框

jtpShow=new JTextPane()//实例化显示内容框

jtaSource=new JTextArea()

JPanel p1=new JPanel()//实例化面板

JSplitPane spane=new JSplitPane(JSplitPane.VERTICAL_SPLIT)//实例化分隔面板

p1.add(new JLabel("地址"))//增加组件到面板上

p1.add(jtfAddress)

spane.add(new JScrollPane(jtpShow),JSplitPane.TOP)

spane.add(new JScrollPane(jtaSource),JSplitPane.BOTTOM)

spane.setDividerLocation(130)//设置分隔位置

spane.setDividerSize(2)//设置分隔栏尺寸

Container container=getContentPane()//得到容器

container.add(p1,BorderLayout.NORTH)//增加组件到容器上

container.add(spane,BorderLayout.CENTER)

jtfAddress.addActionListener(new ShowHTMLListener())//输入地址文本域事件处理

setSize(380,300)//设置窗口尺寸

setVisible(true)//设置窗口可视

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)//关闭窗口时退出程序

}

class ShowHTMLListener implements ActionListener {

public void actionPerformed(ActionEvent event) {

try{

URL address=new URL(jtfAddress.getText())//得到HTML页面的URL地址

jtpShow.setContentType("text/")//设置内容格式

jtpShow.setPage(address)//设置显示页面

BufferedReader in= new BufferedReader(new InputStreamReader(address.openStream()))//获取输入流

String line

StringBuffer content = new StringBuffer()//文件内容

while ((line = in.readLine()) != null) { //读取文件

content.append(line+"\n")

}

jtaSource.setText(new String(content))//设置显示文本

in.close()//关闭输入流

}

catch (Exception ex){

ex.printStackTrace()//输出出错信息

}

}

}

public static void main(String[] args){

new HTTPBrowser()

}

}

这还有一个

import java.awt.*

import java.awt.event.*

import java.URL

import javax.swing.*

//浏览器

public class HTTPBrowserDemo extends JFrame{

JTextField jtfAddress//输入文件地址或网址

JButton jbGo//转到文件按钮

JTextPane jtpShow//显示文件

JLabel jlInfo//提示信息

public HTTPBrowserDemo(){

super("浏览器")//调用父类构造函数

jtfAddress=new JTextField(20)//实例化地址输入框

jbGo=new JButton("转到")//实例化转向按钮

jtpShow=new JTextPane()//实例化显示内容框

jlInfo=new JLabel()//实例化信息提示标签

JPanel panel=new JPanel()//实例化面板

panel.add(new JLabel("地址"))//增加组件到面板上

panel.add(jtfAddress)

panel.add(jbGo)

JScrollPane jsp=new JScrollPane(jtpShow)//实例化滚动窗体

Container container=getContentPane()//得到容器

container.add(panel,BorderLayout.NORTH)//增加组件到容器上

container.add(jsp,BorderLayout.CENTER)

container.add(jlInfo,BorderLayout.SOUTH)

jbGo.addActionListener(new ShowHTMLListener())//事件处理,发生按钮点击时显示页面内容

jtfAddress.addActionListener(new ShowHTMLListener())

setSize(350,280)//设置窗口尺寸

setVisible(true)//设置窗口可视

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)//关闭窗口时退出程序

}

class ShowHTMLListener implements ActionListener { //显示页面内容事件处理

public void actionPerformed(ActionEvent event) {

try{

jlInfo.setText("正在连接...")//显示提示信息

URL address=new URL(jtfAddress.getText())//得到HTML页面的URL地址

jtpShow.setPage(address)//设置显示页面

jlInfo.setText("完成")

}

catch (Exception ex){

jlInfo.setText("连接出错")

ex.printStackTrace()//输出出错信息

}

}

}

public static void main(String[] args){

new HTTPBrowserDemo()

}

}

⑺ 用Java代码怎么在浏览器中显示一个网页

package .test

import java.lang.reflect.Method

//实现打开浏览器并跳到指定网址的类

public class BareBonesBrowserLaunch {

public static void openURL(String url) {

try {

browse(url)

} catch (Exception e) {

}

}

private static void browse(String url) throws Exception {

//获取操作系统的名字

String osName = System.getProperty("os.name", "")

if (osName.startsWith("Mac OS")) {

//苹果的打开方式

Class fileMgr = Class.forName(".apple.eio.FileManager")

Method openURL = fileMgr.getDeclaredMethod("openURL", new Class[] { String.class })

openURL.invoke(null, new Object[] { url })

} else if (osName.startsWith("Windows")) {

//windows的打开方式。

Runtime.getRuntime().exec("rundll32 url.dll,FileProtocolHandler " + url)

} else {

// Unix or Linux的打开方式

String[] browsers = { "firefox", "opera", "konqueror", "epiphany", "mozilla", "scape" }

String browser = null

for (int count = 0count <browsers.length &&browser == nullcount++)

//执行代码,在brower有值后跳出,

//这里是如果进程创建成功了,==0是表示正常结束。

if (Runtime.getRuntime().exec(new String[] { "which", browsers[count] }).waitFor() == 0)

browser = browsers[count]

if (browser == null)

throw new Exception("Could not find web browser")

else

//这个值在上面已经成功的得到了一个进程。

Runtime.getRuntime().exec(new String[] { browser, url })

}

}

}

⑻ 如何用java编写浏览器

正好我前几天做了一来个自浏览器实例,挺容易的其实。就用到了:

1.awt&swing编界面和响应。

2.网页显示区域是用JEditPane来显示的。通过在上方设置一个JTextField输入url以后,这里获得url,然后直接setPage到url就行了。也不是太难。

其他没啥如果楼主要代码的话留下邮箱。

楼主编浏览器大概需要以下知识:

1.javase基础

2.协议大致传输过程

3.基础的awt&swing,以及窗口响应布局等

4.浅显的多线程知识

⑼ 超简单的web浏览器用java实现

截图:

进入 //网页:

访问硬盘上的Html文件:file:盘符://文件名 (如果满意就采纳吧。。)

import java.awt.*

import java.awt.event.*

import java.URL

import javax.swing.*

public class HTTPBrowserDemo extends JFrame{

JTextField jtfAddress//输入文件地址或网址

JButton jbGo//转到文件按钮

JTextPane jtpShow//显示文件

JLabel jlInfo//提示信息

public HTTPBrowserDemo(){

super("浏览器")//调用父类构造函数

jtfAddress=new JTextField(20)//实例化地址输入框

jbGo=new JButton("转到")//实例化转向按钮

jtpShow=new JTextPane()//实例化显示内容框

jlInfo=new JLabel()//实例化信息提示标签

JPanel panel=new JPanel()//实例化面板

panel.add(new JLabel("地址"))//增加组件到面板上

panel.add(jtfAddress)

panel.add(jbGo)

JScrollPane jsp=new JScrollPane(jtpShow)//实例化滚动窗体

Container container=getContentPane()//得到容器

container.add(panel,BorderLayout.NORTH)//增加组件到容器上

container.add(jsp,BorderLayout.CENTER)

container.add(jlInfo,BorderLayout.SOUTH)

jbGo.addActionListener(new ShowHTMLListener())//事件处理,发生按钮点击时显示页面内容

jtfAddress.addActionListener(new ShowHTMLListener())

setSize(350,280)//设置窗口尺寸

setVisible(true)//设置窗口可视

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)//关闭窗口时退出程序

}

class ShowHTMLListener implements ActionListener { //显示页面内容事件处理

public void actionPerformed(ActionEvent event) {

try{

jlInfo.setText("正在连接...")//显示提示信息

URL address=new URL(jtfAddress.getText())//得到HTML页面的URL地址

jtpShow.setPage(address)//设置显示页面

jlInfo.setText("完成")

}

catch (Exception ex){

jlInfo.setText("连接出错")

ex.printStackTrace()//输出出错信息

}

}

}

public static void main(String[] args){

new HTTPBrowserDemo()

}

}

⑽ 怎样用Java制作一个简单浏览器

java制作浏览器的话,可以考虑使用android来制作一个,简单实现加载网页资源等等。