求教大神翻译java程序(用JAVA写一个中英翻译程序)

本文目录一览:

急求高手翻译一段java程序

v.addElement(p); 这是一个监听器类中的一些鼠标监听方法。

该类可定扩展了Swing中的监听接口。

MouseEvent e对象是有swing容器传递的,当这个类继承了相关的接口后,用户对鼠标的操作会被swing容器截获,然后swing容器会叫用这个类中相关的接口,并传递参数e。

e中封装了与鼠标操作相关的参数,比如一些系统信息,鼠标位置等等。

顾名思义:public void mouseMoved(MovedEvent e)

swing容器截获鼠标移动后调用的方法。

其它的也可以自己去猜。

v.addElement(p);

v可能是一个list对象,它输入鼠标当前panel的一个属性,装载了当前panel中的所有组件。

public void mouseDtagged(MouseEvent e) 这个方法可能是用户扩展了swing接口,我猜测就是当用户点击了面板上的某个按钮,比如画点的按钮后被swing容器截获调用的方法。

x=(int)e.getx();

y=(int)e.gety();

point p=new point(x,y);

v.addElement(p);

repaint();

上面的意思就是说得到鼠标当前的坐标,并在该坐标新建一个point对象,添加到但前面板的list中去。然后将panel中所有的组件重新画在面板上。

跪求各位Java大神帮忙翻译一下程序,写一下注释!!!谢谢!

ALLOFME我的全部WhatwouldIdowithoutyoursmartmouth如果口齿伶俐的你不在,我该怎么Drawmein,andyoukickmeout你把我吸引过来,然后却要把我踢开Gotmyheadspinning,nokidding,Ican’tpinyoudown你让我头昏目眩,我不是在开玩笑,我根本无法阻止你What’sgoingoninthatbeautifulmind你那美丽的心灵到底在想什么?I’monyourmagicalmysteryride我正走在你魔幻又神秘的旅程中AndI’msodizzy,don’tknowwhatwl(这个词肯定是书写错误)me现在我很晕眩,不知道我这是怎么了butI’llbealright但我会好好儿的。最后的倒数第二句有一个词不清楚,所以我只是大概地猜测了一下,可能是don’tknowwhatiswrongwithme。希望能帮到你。

求大神翻译一下这段JAVA代码,明天要给别人逐句讲

// 定义一个类,继承与JFrame窗体类

public class HttpViewer extends JFrame {

//定义文本框

private JTextField urlInput;

//定义文本区域

private JTextArea viewArea;

//程序入口,一切从这里开始运行

public static void main(String[] args) {

//定义HttpViewer对象,对象定义后自动运行对象所属类的构造函数

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();

//定义一个文本标签,显示 的文字URL

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) {

//空的话文本区域显示你没有输入URL

viewArea.setText(“您没有输入URL”);

//函数退出

return;

}

try {

//定义URL对象,为了访问网络,他的值就是文本框的网址

URL url = new URL(text);

//调用getContent方法获取网站的html代码

String context = getContent(url);

if (context != null) {

//如果获取的不是空的话,运行searchFromText方法,参数是context

searchFromText(context);

}

//如果发生异常,比如这电脑根本没网之类的

} catch (MalformedURLException e1) {

//文本区域中现显示下面的文字

viewArea.setText(“您输入的URL不合法:” + text);

}

}

});

}

//这个方法是要发送网站访问请求

private String getContent(URL url) {

//定义一个字符流

StringBuffer builder = new StringBuffer();

//定义服务器状态代码变量,200为正常,4xx,5xx,3xx都是错误

int responseCode = -1;

//定义http请求类

HttpURLConnection con = null;

try {

//按照获取的网址链接网站

con = (HttpURLConnection) url.openConnection();

//以火狐浏览器的方式发送请求。。 模拟windows电脑上的火狐浏览器想访问这个网页

con.setRequestProperty(“User-Agent”,

“Mozilla/4.0 (compatible; MSIE 5.0; Windows NT; DigExt)”);// IE代理进行下载

//发送连接请求后过1分钟没响应的话拉倒

con.setConnectTimeout(60000);

//连接成功后1分钟都读不完网站代码的话拉倒

con.setReadTimeout(60000);

// 获得网页返回信息码(就是前面的状态)

responseCode = con.getResponseCode();

//如果连接失败,所以那个-1一直没变

if (responseCode == -1) {

//连接失败的话,文本区域显示下面的文字

viewArea.setText(“连接失败:” + url.toString());

return null;

}

//如果发生错误

if (responseCode = 400) {

//发生错误的话,文本区域显示下面的文字

viewArea.setText(“请求失败,错误码:” + responseCode);

return null;

}

//定义输入流,把读出来的网页代码保存起来

InputStream is = con.getInputStream();

//输入流读出来,放在isr上

InputStreamReader isr = new InputStreamReader(is);

//又把他放在缓存上

BufferedReader br = new BufferedReader(isr);

//定义文本变量

String str = null;

//如果行存在的话

while ((str = br.readLine()) != null)//一行一行的读,把读的值给str

//把str上的一行文字加到builder上

builder.append(str);

//输入流关闭

is.close();

//如果异常,就抛出

} catch (IOException e) {

e.printStackTrace();

//文本区域显示下面文字

viewArea.setText(“IOException: ” + url.toString());

} finally {

//无论发生错误还是不发生 最终把链接关闭

con.disconnect();

}

//返回builder

return builder.toString();

}

//这个方法是用正则表达式从获取的网页源码中找到a标签里的链接网址

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 (indexOf 0) {

if (prop.substring(0, indexOf).equals(“href”)) {

String url2 = prop.substring(indexOf + 2, prop.length() – 1);

viewArea.append(url2 + “\n”);

}

}

}

}

}

}

原创文章,作者:0J05F,如若转载,请注明出处:https://www.506064.com/n/129415.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
0J05F0J05F
上一篇 2024-10-03 23:26
下一篇 2024-10-03 23:26

相关推荐

  • java client.getacsresponse 编译报错解决方法

    java client.getacsresponse 编译报错是Java编程过程中常见的错误,常见的原因是代码的语法错误、类库依赖问题和编译环境的配置问题。下面将从多个方面进行分析…

    编程 2025-04-29
  • Java JsonPath 效率优化指南

    本篇文章将深入探讨Java JsonPath的效率问题,并提供一些优化方案。 一、JsonPath 简介 JsonPath是一个可用于从JSON数据中获取信息的库。它提供了一种DS…

    编程 2025-04-29
  • Python程序需要编译才能执行

    Python 被广泛应用于数据分析、人工智能、科学计算等领域,它的灵活性和简单易学的性质使得越来越多的人喜欢使用 Python 进行编程。然而,在 Python 中程序执行的方式不…

    编程 2025-04-29
  • python强行终止程序快捷键

    本文将从多个方面对python强行终止程序快捷键进行详细阐述,并提供相应代码示例。 一、Ctrl+C快捷键 Ctrl+C快捷键是在终端中经常用来强行终止运行的程序。当你在终端中运行…

    编程 2025-04-29
  • Java腾讯云音视频对接

    本文旨在从多个方面详细阐述Java腾讯云音视频对接,提供完整的代码示例。 一、腾讯云音视频介绍 腾讯云音视频服务(Cloud Tencent Real-Time Communica…

    编程 2025-04-29
  • Java Bean加载过程

    Java Bean加载过程涉及到类加载器、反射机制和Java虚拟机的执行过程。在本文中,将从这三个方面详细阐述Java Bean加载的过程。 一、类加载器 类加载器是Java虚拟机…

    编程 2025-04-29
  • Java Milvus SearchParam withoutFields用法介绍

    本文将详细介绍Java Milvus SearchParam withoutFields的相关知识和用法。 一、什么是Java Milvus SearchParam without…

    编程 2025-04-29
  • Java 8中某一周的周一

    Java 8是Java语言中的一个版本,于2014年3月18日发布。本文将从多个方面对Java 8中某一周的周一进行详细的阐述。 一、数组处理 Java 8新特性之一是Stream…

    编程 2025-04-29
  • Python程序文件的拓展

    Python是一门功能丰富、易于学习、可读性高的编程语言。Python程序文件通常以.py为文件拓展名,被广泛应用于各种领域,包括Web开发、机器学习、科学计算等。为了更好地发挥P…

    编程 2025-04-29
  • Java判断字符串是否存在多个

    本文将从以下几个方面详细阐述如何使用Java判断一个字符串中是否存在多个指定字符: 一、字符串遍历 字符串是Java编程中非常重要的一种数据类型。要判断字符串中是否存在多个指定字符…

    编程 2025-04-29

发表回复

登录后才能评论