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窗体应用程序设计等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)