怎么编写java程序实现"在窗口中,有一个图片循环地从窗口的左面移动到窗口的右边"

怎么编写java程序实现"在窗口中,有一个图片循环地从窗口的左面移动到窗口的右边",第1张

package testtestcopy;

import javaxswing;

import javaawt;

import javaawtevent;

import javaawtimageBufferedImage;

public class TestCopy {

public static void main(String[] args) {

final JFrame f = new JFrame();

JPanel p = new JPanel(new GridLayout(2,1));

fsetContentPane(p);

final JPanel p1 = new JPanel(new BorderLayout());

final JLabel label = new JLabel();

padd(p1);

p1add(new JTextField(),BorderLayoutCENTER);

JButton bt = new JButton("COPY");

p1add(bt,BorderLayoutEAST);

btaddActionListener(new ActionListener(){

public void actionPerformed(ActionEvent e){

BufferedImage bi = (BufferedImage)fcreateImage(p1getWidth(),p1getHeight());

Graphics g = bicreateGraphics();

p1print(g);

labelsetIcon(new ImageIcon(bi));

}

});

JPanel p2 = new JPanel(new BorderLayout());

padd(p2);

p2add(label);

fsetSize(400,400);

fshow();

}

}

没有实现自动刷新,按enter后需要放大窗体才能在标签中看到 你在文本行输入的内容

import javaawt;

import javaawtevent;

import javaxswing;

public class hh extends JFrame {

private JTextField inputField;

private JLabel label1;

public hh() {

Container container = getContentPane();

containersetLayout(new FlowLayout());

inputField = new JTextField(10);

containeradd(inputField);

setSize(400, 480); //窗体大小

setVisible(true); //可见性

inputFieldaddActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {

String ss = inputFieldgetText(); //获取文本框输入内容

//Systemoutprintln(ss);

label1 = new JLabel(ss);

label1setToolTipText("这是标签"); //鼠标放到标签上时显示 “这是标签”

getContentPane()add(label1);

}

});

}

public static void main(String[] args) {

hh application = new hh();

applicationsetDefaultCloseOperation(JFrameEXIT_ON_CLOSE);

}

}

java做C/s的程序主要是用swing技术

你可以看看netbean,用netbean开发swing效率很高,控件都是拖拽后,自动生成代码的。都是用javaSwing开发

使用Java语言编写应用程序的优点在于“一次编译,处处运行”,然而这并不是说所有的Java程序都具有跨平台的特性,事实上,相当一部分的Java程序是不能在别的 *** 作系统上正确运行的,那么如何才能编写一个真正的跨平台的Java程序呢下面是在编写跨平台的Java程序是需要注意的一些事情:

1编写Java跨平台应用程序时,你可以选择JDK10,11,12或支持它们的GUI开发工具如:Jbuilder,VisualAgeforJava等等,但是必须注意你的Java程序只能使用Java核心API包,如果要使用第三方的类库包,则该类库包也要由Java核心包开发完成,否则在发布你的程序的时候还得将支持该Java类库包的JVM发布出去。也就是说,你的程序需要是100%纯Java的。举一个例子,VisualJ++就不是纯Java的,由VisualJ++编写的程序也就不具有平台无关性。

2无论你使用的是JDK或其他开发工具,在编译时都要打开所有的警告选项,这样编译器可以尽可能多的发现平台相关的语句,并给出警告。虽然不能保证没有编译时警告错误的程序一定是跨平台的,但含有警告错误的程序却很有可能是非平台无关的。

3在程序中使用任何一个方法的时候,要详细察看文档,确保你使用的方法不是在文档中已经申明为过时的方法(Deprecatedmethod),也不是文档中未标明的隐含方法(Undocumentedmethod)。

4退出Java程序时尽量不要使用javalangSystem的exit方法。Exit方法可以终止JVM,从而终止程序,但如果同时运行了另一个Java程序,使用exit方法就会让该程序也关闭,这显然不是我们希望看到的情况。事实上要退出Java程序,可以使用destory()退出一个独立运行的过程。对于多线程程序,必须要关闭各个非守护线程。只有在程序非正常退出时,才使用exit方法退出程序。

5避免使用本地方法和本地代码,尽可能自己编写具有相应功能的Java类,改写该方法。如果一定要使用该本地方法,可以编写一个服务器程序调用该方法,然后将现在要编写的程序作为该服务器程序的客户程序,或者考虑CORBA(公共对象请求代理)程序结构。

6Java中有一个类似于Delphi中的winexec的方法,javalangruntime类的exec方法,作为该方法本身是具有平台无关性的,但是给方法所调用的命令及命令参数却是与平台相关的,因此,在编写程序时要避免使用,如果一定要调用其他的程序的话,必须要让用户自己来设置该命令及其参数。比如说,在windows中可以调用notepadexe程序,在linux中就要调用vi程序了。

7程序设计中的所有的信息都要使用ASCII码字符集,因为并不是所有的 *** 作系统都支持Unicode字符集,这对于跨平台的Java中文软件程序不能不说是一大噩耗。

8在程序中不要硬性编码与平台相关的任何常量,比如行分隔符,文件分隔符,路径分隔符等等,这些常量在不同的平台上是不同的,比如文件分隔符,在UNIX和MAC中是“/”,在windows中是“\”,考试,大提示如果要使用这些常量,需要使用jdavautilProperties类的getProperty方法,如javautilPropertiesgetProperty(“fileseparator”)可以获得文件分隔符,getProperty(“lineseparator”)返回行分隔符,getProperty(“pathseparator”)返回路径分隔符。

9在编写跨平台的网络程序时,不要使用javanetInetAddress类的getHostName方法得到主机名,因为不同的平台的主机名格式是不同的,使用getAddress得到格式相同的IP地址,另外,程序中所有的主机名都要换成IP地址,比如>

Java应用程序的运行经过编写、编译、运行三个步骤。

第1步,编写程序。使用记事本或其他软件编写程序的源代码,将源代码保存为文件filenamejava文件。

第2步,编译程序。在MS-DOS命令窗口,将当前目录转换到Java源程序所在的保存目录;输入“javac filenamejava”形式的命令进行程序编译。

第3步,执行程序。在同样的命令窗口中输入“java filename”形式的命令执行程序。

完成了程序的开发,查看相应t目录,其中应该具有两个文件,分别是XXXXjava和XXXXclass。

如果是开发网页应用,开发流程大概是这样的:

搭建开发平台,一般使用的是j2ee

编写DAO层,建立数据库

编写业务层action

编写显示文件jsp、html

以上就是关于怎么编写java程序实现"在窗口中,有一个图片循环地从窗口的左面移动到窗口的右边"全部的内容,包括:怎么编写java程序实现"在窗口中,有一个图片循环地从窗口的左面移动到窗口的右边"、Java程序设计实现:一个窗口包含文本行和标签,在文本行输入文字后按enter后,文字显示在标签上、java窗体应用程序设计等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/10125430.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存