
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页面增加了按钮等功能,从而增 加了交互性
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)