怎样用java编写图形界面的Application程序?

怎样用java编写图形界面的Application程序?,第1张

java编写图形界面需要用到swing等组件,可以在eclipse中安装windowbuilder来开发窗体,自动生成窗体代码租碰,然后自己再根据需要修改,如:

package mainFrame

import java.awt.EventQueue

import java.awt.event.MouseAdapter

import java.awt.event.MouseEvent

import javax.swing.ImageIcon

import javax.swing.JButton

import javax.swing.JCheckBox

import javax.swing.JFrame。

Java是一门面向对象御型消编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复镇知杂的编程。

import java.awt.*

import java.applet.Applet

import java.awt.event.*

import javax.swing.JButton

import javax.swing.JFrame

import javax.swing.JPanel

import javax.swing.SpringLayout

import javax.swing.JTextField

public class Test2 extends JFrame {

private JTextField input1

private JTextField input2

JButton b

public Test2() {

super()

init()

}

public void init() {

JPanel panel=(JPanel) this.getContentPane()

b=new JButton()

b.setText("draw")

b.addActionListener(new ButtonHandler())

SpringLayout springLayout = new SpringLayout()

springLayout.putConstraint(SpringLayout.SOUTH, b, 100, SpringLayout.SOUTH, this)

panel.setLayout(springLayout)

panel.add(b)

input1 = new JTextField()

springLayout.putConstraint(SpringLayout.NORTH, input1, 23, SpringLayout.NORTH, this)

springLayout.putConstraint(SpringLayout.WEST, input1, 37, SpringLayout.WEST, this)

panel.add(input1)

input1.setColumns(10)

input2 = new JTextField()

springLayout.putConstraint(SpringLayout.WEST, b, 0, SpringLayout.WEST, input2)

springLayout.putConstraint(SpringLayout.NORTH, input2, 101, SpringLayout.SOUTH, input1)

springLayout.putConstraint(SpringLayout.WEST, input2, 74, SpringLayout.WEST, this)

panel.add(input2)

input2.setColumns(10)

this.setSize(800,600)

panel.setBackground(Color.pink)

this.setLocationRelativeTo(null)

this.setVisible(true)

}

public static void main(String arg[]){

new Test2()

}

class ButtonHandler implements ActionListener {

private String[] avg

public void actionPerformed(ActionEvent e) {

Graphics g=getGraphics()

String str = input1.getText()

String [] data=str.split(" ")

int [] a=new int [data.length]

for(int j=0j<data.lengthj++) {

a[j]=Integer.parseInt(data[j])

}

String str1 = input2.getText()

String [] data1=str.split(" ")

int [] b=new int [data.length]

for(int j=0j<data1.lengthj++) {

b[j]=Integer.parseInt(data1[j])

}

int x1,x2,y1,y2x1=80y1=420x2=800//画个坐标系,原点坐标(x1,y1)

g.drawLine(x1, y1, x2, y1)//横轴

g.drawLine(x1, y1, x1, 50)//纵轴

g.drawString("O", x1-10, y1+10)//标注O点

g.drawString("1", x1-10, y1-50)//画标尺 1 //画图形

for(int i=0i<a.lengthi++){

int width

int height width=b[i]

height=a[i]*50

g.drawRect(x1, y1-height, width, height)//画图形

g.drawString(""+b[i], width+x1-10, y1+10)//画下标

x1=x1+width

}

}

}

}

Java Applet和Java Application在结构方面的主要区别表现在:

(1)运行方式不同。Java Applet程序不能单独运行,它必须依附于一个用HTML语言编写的网页并嵌入其中,通过与Java兼容的浏览器来控制执行。 Java Application是完整的程序,可以独立运行,只要有支持Java的虚拟机,它就可以独立运行而不锋坦银需要其他文件的支持。

(2)运行工具不同。运行Java Applet程序的解释器不是独立的软件,而是嵌在浏览器中作为浏览器软件的一部分。Java Application程序被编译银宴以后,用普通的Java 解释器就可以使其边解释边执行,而Java Applet必须通过网络浏览器或者Applet观察器才能执行。

(3)程序结构不同。每个Java Application程序必定含有一个并且只有一个main方法,程序执行时,首先寻找main方法,并以此为入口 点开始运行。含有main方法的那个类,常被称为主类,也就是说,Java Application程序都含有一个主类。而Applet程序则没有含 main方法的主类,这也正是Applet程序不能独立运行的原因。尽管Applet没有含main方法的主类,但Applet一定有一个 从 java.applet.Applet派生的类,它是由Java系统提供的。

(4)Java Applet程序可以直接利用浏览器或AppletViewer提供的图形用户界面,而Java Application程序则必须另外书写专用代码来营建自己的图形界面。

(5)受到的限制不同Java Application程序可以设计成能进行各种 *** 作的程序,包括读/写文件的 *** 作,但是 Java Applet 对站 点的磁盘文件既不能进行读 *** 作,也不能进行写  *** 作。然而,由于 Applet的引入,使Web页面具有动态多媒体效果和可交互性能,这使由名为超文本、实为纯文本的HTML语言编写成的Web页面真正具有了超文本功 能,不但可以显示文本信息,而且还可以有各种图片效果和动态图形效果,从而使页面信乱显得生动美丽;另外,Applet使Web页面增加了按钮等功能,从而增 加了交互性


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

原文地址:https://54852.com/yw/12422565.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存