java源程序代码下载 下载的java源码怎么运行

设计一个JAVA程序 , 下载由URL指定的网页的源代码,找出其中所有的超链接 。import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.JTextField;
public class HttpViewer extends JFrame {
private JTextField urlInput;
private JTextArea viewArea;
public static void main(String[] args) {
new HttpViewer();
}
public HttpViewer() {
this.setTitle("Http Viewer");
this.setSize(800, 600);
this.setResizable(false);
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
initPanel();
initAction();
this.setVisible(true);
}
// 这个方法用来设置窗口布局
private void initPanel() {
JPanel northPanel = new JPanel();
JLabel urlInputLabel = new JLabel("URL:");
urlInput = new JTextField(60);
northPanel.add(urlInputLabel);
northPanel.add(urlInput);
this.add(northPanel, BorderLayout.NORTH);
JPanel centerPanel = new JPanel();
viewArea = new JTextArea(27, 60);
centerPanel.add(new JScrollPane(viewArea));
this.add(centerPanel);
}
// 这个方法用来设置事件
private void initAction() {
urlInput.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
String text = urlInput.getText();
if (text == null || text.length() == 0) {
viewArea.setText("您没有输入URL");
return;
}
try {
URL url = new URL(text);
String context = getContent(url);
if (context != null) {
searchFromText(context);
}
} catch (MalformedURLException e1) {
viewArea.setText("您输入的URL不合法:"text);
}
}
});
}
private String getContent(URL url) {
StringBuffer builder = new StringBuffer();
int responseCode = -1;
HttpURLConnection con = null;
try {
con = (HttpURLConnection) url.openConnection();
con.setRequestProperty("User-Agent",
"Mozilla/4.0 (compatible; MSIE 5.0; Windows NT; DigExt)");// IE代理进行下载
con.setConnectTimeout(60000);
con.setReadTimeout(60000);
// 获得网页返回信息码
responseCode = con.getResponseCode();
if (responseCode == -1) {
viewArea.setText("连接失败:"url.toString());
return null;
}
if (responseCode = 400) {
viewArea.setText("请求失败 , 错误码:"responseCode);
return null;
}
InputStream is = con.getInputStream();
InputStreamReader isr = new InputStreamReader(is);
BufferedReader br = new BufferedReader(isr);
String str = null;
while ((str = br.readLine()) != null)
builder.append(str);
is.close();
} catch (IOException e) {
e.printStackTrace();
viewArea.setText("IOException: "url.toString());
} finally {
con.disconnect();
}
return builder.toString();
}
private void searchFromText(String context) {
viewArea.setText("查找URL中:\n");
Pattern pattern = Pattern.compile("a( [^] )*(.*?)/a");
Matcher matcher = pattern.matcher(context);
while (matcher.find()) {
for (String prop : matcher.group(1).split(" ")) {
int indexOf = prop.indexOf('=');
if (indexOf0) {
if (prop.substring(0, indexOf).equals("href")) {
String url2 = prop.substring(indexOf2, prop.length() - 1);
viewArea.append(url2"\n");
}
}
}
}
}
}
哪位大虾帮我在pudn程序员开发网下几个java的源程序??急求?。。?/h2>汉,原来是都是钟哟,我直接贴出来吧,
一个java一个applet
记得追加分哟,嘻嘻
//applet
import java.awt.*;
import java.applet.*;
import java.util.Date;//这是Java中的低级实用工具包,可以处理时间等内容 。
public class Applet1 extends Applet implements Runnable//有线程运行接口
{
Date timenow;//Date是一个时间定义与创建函数.
Clock myClock;//用户自定义的类
【java源程序代码下载 下载的java源码怎么运行】Thread clockthread=null;//设置一个线程
public void start()//线程开始的类
{
if (clockthread==null) //如果线程为空,则
{
clockthread=new Thread (this);//开始新的线程
clockthread.start();//开始
}
}
public void stop()//终止线程
{
clockthread.stop();//终止线程,使它
clockthread=null;//为空
}
public void run()//运行线程
{
while(true)//一个死循环,条件永远都是真的 。
{
repaint();//重新绘制界面
try{Thread.sleep(1000);}//让线程沉睡1000毫秒 , 也就是一秒钟
catch(InterruptedException e){} //捕获异常(也就是错误)
}
}
public void paint(Graphics g)
{
timenow=new Date();//新的时间的获得
//获得小时,分钟,秒钟
myClock=new Clock(timenow.getHours (),
timenow.getMinutes (),
timenow.getSeconds ());
g.drawString(timenow.toString(),25,240);//将它打印出来!
myClock.show(g,100,100,100);//使面板显示
}
}
class Clock//用户自定义的类开始,编译后,它单独成为一个CLASS文件
{
Clock(int hrs,int min,int sec)//类函数入口
{
hour=hrs;//将原始数据处理,得到小时
minute=min;//将原始数据处理,得到分钟
second=sec;//将原始数据处理,得到小时
}
void show(Graphics g,int cx,int cy,int rad)//重新定义SHOW函数
{
int hrs_len=(int)(rad*0.5),//时针的长度
min_len=(int)(rad*0.6),//分钟的长度
sec_len=(int)(rad*0.9);//秒钟的长度
double theta;
//画出钟面
g.drawOval(cx-rad,cy-rad,rad*2,rad*2);
//画出时针
theta=(double)(hour*60*60 minute*60 second)/43200.0*2.0*Math.PI ;
drawNiddle(g,Color.blue,cx,cy,hrs_len,theta);
//画出分针
theta=(double)(minute*60 second)/3600.0*2.0*Math.PI ;
drawNiddle(g,Color.red,cx,cy,sec_len,theta);
//画出秒针
theta=(double)(second)/60.0*2.0*Math.PI ;
drawNiddle(g,Color.green ,cx,cy,sec_len,theta);
}
private void drawNiddle(Graphics g,Color c,int x,int y,int len,double theta)
{
int ex=(int)(x len*Math.sin(theta));
int ey=(int)(y-len*Math.cos(theta));
g.setColor (c);
g.drawLine(x,y,ex,ey);
}
int hour,minute,second;
}
//java
import java.awt.*;
import javax.swing.*;
import java.util.*;
import java.text.*;
public class Clock extends JPanel implements Runnable{
private JLabel jl;
private DateFormat df;
public Clock(){
jl=new JLabel();
jl.setHorizontalAlignment(JLabel.CENTER);
df=DateFormat.getDateTimeInstance();
new Thread(this).start();
this.setLayout(new BorderLayout());
this.add(jl,BorderLayout.SOUTH);
}
public void run(){
while(true){
try{
Thread.sleep(1000);
}
catch(InterruptedException ie){
ie.printStackTrace();
}
jl.setText(df.format(new Date()));
repaint();
}
}
public void paintComponent(Graphics g){
super.paintComponent(g);
Calendar cal=Calendar.getInstance();
//??????????????
int hour=cal.get(Calendar.HOUR);
int minute=cal.get(Calendar.MINUTE);
int second=cal.get(Calendar.SECOND);
//?????????????С???
int width=this.getWidth();
int height=this.getHeight();
//??????????}?????С?????
int small=widthheight?width:height;
int diameter=(int)(small*0.8);
int radius=diameter/2;
//????????
Point center=new Point(width/2,height/2);
//???????????????????
int secondLength=(int)(radius*0.8);
int minuteLength=(int)(secondLength*0.8);
int hourLength=(int)(minuteLength*0.8);
//???????????????????????
int secondX=center.x (int)(secondLength*Math.sin(second*2*Math.PI/60.0));
int secondY=center.y-(int)(secondLength*Math.cos(second*2*Math.PI/60.0));
int minuteX=center.x (int)(minuteLength*Math.sin(minute*2*Math.PI/60.0));
int minuteY=center.y-(int)(minuteLength*Math.cos(minute*2*Math.PI/60.0));
int hourX=center.x (int)(hourLength*Math.sin((minute/60.0 hour)*Math.PI/6.0));
int hourY=center.y-(int)(hourLength*Math.cos((minute/60.0 hour)*Math.PI/6.0));
Graphics2D g2d=(Graphics2D)g;
//?????????
g.drawOval(center.x-radius,center.y-radius,diameter,diameter);
for(int i=0;i60;i){
int x2=center.x (int)(radius*Math.sin(i*2*Math.PI/60.0));
int y2=center.y-(int)(radius*Math.cos(i*2*Math.PI/60.0));
if(i%5==0){
int x1=center.x (int)((secondLength 1)*Math.sin(i*2*Math.PI/60.0));
int y1=center.y-(int)((secondLength 1)*Math.cos(i*2*Math.PI/60));
g.drawString(i==0?"12":String.valueOf(i/5),x1,y1); //attention here
g2d.setStroke(new BasicStroke(2.5f));
g2d.drawLine(x1,y1,x2,y2);
}
else{
int x1=center.x (int)((secondLength 10)*Math.sin(i*2*Math.PI/60.0));
int y1=center.y-(int)((secondLength 10)*Math.cos(i*2*Math.PI/60));
g2d.setStroke(new BasicStroke(0.8f));
g2d.drawLine(x1,y1,x2,y2);
}
}
//?????????????
g2d.setColor(Color.RED);
g2d.setStroke(new BasicStroke(3.0f));
g2d.drawLine(center.x,center.y,hourX,hourY);
g2d.setColor(Color.BLUE);
g2d.setStroke(new BasicStroke(1.5f));
g2d.drawLine(center.x,center.y,minuteX,minuteY);
g2d.setColor(Color.MAGENTA);
g2d.setStroke(new BasicStroke(1.0f));
g2d.drawLine(center.x,center.y,secondX,secondY);
}
public static void main(String args[]){
JFrame jf=new JFrame("???");
jf.getContentPane().add(new Clock(),BorderLayout.CENTER);
jf.setBounds(300,300,300,300);
jf.setVisible(true);
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
下载JAVA源代码呵呵,,怎么都不去 javajava源程序代码下载的官方网站啊,对那里不屑一顾么?
自己去看吧,好着呢
高分求java纸牌游戏源代码Araneid 蜘蛛纸牌游戏
详细参考工程主页java源程序代码下载:
源代码下载(或附件)java源程序代码下载:
二进制下载:
运行时请先解压缩java源程序代码下载 , 然后执行 classes 目录下java源程序代码下载的 start.bat
求一个java扫雷游戏的程序源代码,尽量多点注释,要确实可用的!急急急急急急急急急急急急?。。。。?/h2>import java.awt.BorderLayout;
import java.awt.Container;
import java.awt.Font;
import java.awt.GridLayout;
import java.awt.Insets;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JPanel;
import javax.swing.Timer;
public class ScanLei1 extends JFrameimplements ActionListener{
private static final long serialVersionUID = 1L;
private Container contentPane;
private JButton btn;
private JButton[] btns;
private JLabel b1;
private JLabel b2;
private JLabel b3;
private Timer timer;
private int row=9;
private int col=9;
private int bon=10;
private int[][] a;
private int b;
private int[] a1;
private JPanel p,p1,p2,p3;
public ScanLei1(String title){
super(title);
contentPane=getContentPane();
setSize(297,377);
this.setBounds(400, 100, 400, 500);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
timer =new Timer(1000,(ActionListener) this);
a = new int[row 2][col 2];
initGUI();
}
public void initGUI(){
p3=new JPanel();
b=bon;
JMenuBar menuBar=new JMenuBar();
JMenu menu1=new JMenu("游戏");
JMenu menu2=new JMenu("帮助");
JMenuItem mi1=new JMenuItem("初级");
JMenuItem mi2 = new JMenuItem("中级");
JMenuItem mi3 =new JMenuItem("高级");
mi1.addActionListener(this);
menu1.add(mi1);
mi2.addActionListener(this);
menu1.add(mi2);
mi3.addActionListener(this);
menu1.add(mi3);
menuBar.add(menu1);
menuBar.add(menu2);
p3.add(menuBar);
b1=new JLabel(bon "");
a1=new int[bon];
btn =new JButton("开始");
btn.addActionListener(this);
b2=new JLabel("0");
b3=new JLabel("");
btns=new JButton[row*col];
p=new JPanel();
p.setLayout(new BorderLayout());
contentPane.add(p);
p.add(p3,BorderLayout.NORTH);
//combo=new JComboBox(new Object[]{"初级","中级","高级"} );
//加监听
/*combo.addItemListener(new ItemListener(){
}});*/
p1=new JPanel();
//在那个位置
//(( FlowLayout)p1.getLayout()).setAlignment( FlowLayout.RIGHT);
p1.add(b1);
p1.add(btn);
p1.add(b2);
p1.add(b3);
p.add(p3,BorderLayout.NORTH);
p.add(p1,BorderLayout.CENTER);
p2=new JPanel();
p2.setLayout(new GridLayout(row,col,0,0));
for(int i=0;irow*col;i){
btns[i]=new JButton("");
btns[i].setMargin(new Insets(0,0,0,0));
btns[i].setFont(new Font(null,Font.BOLD,25));
btns[i].addActionListener(this);
btns[i].addMouseListener(new NormoreMouseEvent());
p2.add(btns[i]);
}
contentPane.add(p,BorderLayout.NORTH);
contentPane.add(p2,BorderLayout.CENTER);
}
public void go(){
setVisible(true);
}
public static void main(String[] args){
new ScanLei1("扫雷").go();
}
public void out(int[][] a,JButton[] btns,ActionEvent e,int i,int x,int y){
int p=1;
if(a[x][y]==0){
a[x][y]=10;
btns[i].setEnabled(false); //33
for(int l=y-1;l=y 1;l){
int m=x-1-1;
int n=l-1;
p=1;
System.out.println(a[1][2]);
if(n-1ncolm-1mrow)
{
for(int q=0;qrowp==1;q){//col--row;
if(((n col*q)=(m*col))((n col*q)(m 1)*col)){
if(a[x-1][l]!=0a[x-1][l]!=10){
btns[n col*q].setText(a[x-1][l] "");
a[x-1][l]=10;
btns[n col*q].setEnabled(false);
}
else if(a[x-1][l]==0){
//a[x-1][l]=10;
btns[n col*q].setEnabled(false);
out(a,btns,e,n col*q,x-1,l); ////55////
a[x-1][l]=10;
btns[n col*q].setEnabled(false);
}
p=0;
}
}
}
p=1;
m=x;
if(n-1ncolm-1mcol)
{
for(int q=0;qrowp==1;q){
if(((n col*q)=(m*col))((n col*q)(m 1)*col)){
if(a[x 1][l]!=0a[x 1][l]!=10){
btns[n col*q].setText(a[x 1][l] "");
a[x 1][l]=10;
btns[n col*q].setEnabled(false);
}
else if(a[x 1][l]==0){
out(a,btns,e,n col*q,x 1,l);///55////
a[x 1][l]=10;
btns[n col*q].setEnabled(false);
}
p=0;
}
}
}
}
int m=x-1;
int n=y-1-1;
p=1;
if(n-1ncolm-1mcol)
{
for(int q=0;qrowp==1;q){
if(((n col*q)=(m*col))((n col*q)(m 1)*col)){
if(a[x][y-1]!=0a[x][y-1]!=10){
btns[n col*q].setText(a[x][y-1] "");
a[x][y-1]=10;
btns[n col*q].setEnabled(false);
}
else if(a[x][y-1]==0){
out(a,btns,e,n col*q,x,y-1);
a[x][y-1]=10;
btns[n col*q].setEnabled(false);
}
p=0;
}
}
}
p=1;
m=x-1;
n=y 1-1;
if(n-1ncolm-1mcol)
{
for(int q=0;qrowp==1;q){
if(((n col*q)=(m*col))((n col*q)(m 1)*col)){
if(a[x][y 1]!=0a[x][y 1]!=10){
btns[n col*q].setText(a[x][y 1] "");
a[x][y 1]=10;
btns[n col*q].setEnabled(false);
}
else if(a[x][y 1]==0){
out(a,btns,e,n col*q,x,y 1);
a[x][y 1]=10;
btns[n col*q].setEnabled(false);
}
p=0;
}
}
}
}
}
public void actionPerformed(ActionEvent e) {
if(e.getActionCommand()=="初级"){
row=9;
col=9;
bon=10;
a1=new int[bon];
b=bon;
//setSize(297,377);
a = new int[row 2][col 2];
this.remove(p2);
timer.stop();
b1.setText("10");
b2.setText("0");
b3.setText("");
btns=new JButton[row*col];
p2=new JPanel();
p2.setLayout(new GridLayout(row,col,0,0));
for(int i=0;irow*col;i){
btns[i]=new JButton("");
btns[i].setMargin(new Insets(0,0,0,0));
btns[i].setFont(new Font(null,Font.BOLD,25));
btns[i].addActionListener(this);
btns[i].addMouseListener(new NormoreMouseEvent());
p2.add(btns[i]);
}
contentPane.add(p2,BorderLayout.CENTER);
//setSize(297,377);
this.pack();
for(int i=0;irow*col;i){
btns[i].setText(" ");
btns[i].setEnabled(true);
}
for(int i=0;irow 2;i){
for(int j=0;jcol 2;j){
a[i][j]=0;
}
}
}else if(e.getActionCommand()=="中级"){
row=16;
col=16;
bon=40;
//setSize(33*col,33*row 80);
a1=new int[bon];
a = new int[row 2][col 2];
b=bon;
this.remove(p2);
timer.stop();
b1.setText("40");
b2.setText("0");
b3.setText("");
btns=new JButton[row*col];
p2=new JPanel();
p2.setLayout(new GridLayout(row,col,0,0));
for(int i=0;irow*col;i){
btns[i]=new JButton("");
btns[i].setMargin(new Insets(0,0,0,0));
btns[i].setFont(new Font(null,Font.BOLD,25));
btns[i].addActionListener(this);
btns[i].addMouseListener(new NormoreMouseEvent());
p2.add(btns[i]);
}
contentPane.add(p2,BorderLayout.CENTER);
this.pack();
//setSize(33*col,33*row 80);
for(int i=0;irow*col;i){
btns[i].setText("");
btns[i].setEnabled(true);
}
for(int i=0;irow 2;i){
for(int j=0;jcol 2;j){
a[i][j]=0;
}
}
}else if(e.getActionCommand()=="高级"){
row=16;
col=32;
bon=99;
setSize(33*col,33*row 80);
a1=new int[bon];
a = new int[row 2][col 2];
b=bon;
this.remove(p2);
timer.stop();
b1.setText("99");
b2.setText("0");
b3.setText("");
btns=new JButton[row*col];
p2=new JPanel();
p2.setLayout(new GridLayout(row,col,0,0));
for(int i=0;irow*col;i){
btns[i]=new JButton("");
btns[i].setMargin(new Insets(0,0,0,0));
btns[i].setFont(new Font(null,Font.BOLD,25));
btns[i].addActionListener(this);
btns[i].addMouseListener(new NormoreMouseEvent());
p2.add(btns[i]);
}
contentPane.add(p2,BorderLayout.CENTER);
//setSize(33*col,33*row 80);
this.pack();
for(int i=0;irow*col;i){
btns[i].setText("");
btns[i].setEnabled(true);
}
for(int i=0;irow 2;i){
for(int j=0;jcol 2;j){
a[i][j]=0;
}
}
}
if(e.getSource()==btn){
timer.start();
b=bon;
b3.setText("");
//System.out.println(bon);
//清空
for(int i=0;irow*col;i){
btns[i].setText("");
btns[i].setEnabled(true);
}
for(int i=0;irow 2;i){
for(int j=0;jcol 2;j){
a[i][j]=0;
}
}
//产生随机数
for(int i=0;ibon;i)
{int p=1;
int m=(int)(Math.random()*row*col);
while(p==1){
int l=1;
int j;
for( j=0;jil==1;j){
if(a1[j]==m){
m=(int)(Math.random()*row*col);
l=0;
}
}
if(j==i){
a1[i]=m;
p=0;
}
}
}
b1.setText(bon "");
b2.setText("0");
//布雷
for(int i=0;ibon;i){
int x=(a1[i]/col 1);
int y=(a1[i]%col 1);
a[x][y]=100;
}
for(int i=0;irow 2;i){
for(int j=0;jcol 2;j){
if(i==0||j==0||i==row 1||j==col 1){
a[i][j]=0;
}
}
}
for(int i=1;i=row;i){
for(int j=1;j=col;j){
if(a[i][j]!=100){
for(int l=j-1;l=j 1;l){
if(a[i-1][l]==100){
a[i][j];
}
if(a[i 1][l]==100){
a[i][j];
}
}
if(a[i][j-1]==100){
a[i][j];
}
if(a[i][j 1]==100){
a[i][j];
}
}
}
}
}
if(e.getSource()==timer)
{
String time=b2.getText().trim();
int t=Integer.parseInt(time);
//System.out.println(t);
if(t=600){
timer.stop();
}else{
t;
b2.setText(t "");
}
}
for(int i=0;icol*row;i){
if(btns[i].getText()!="

    推荐阅读