java组件代码结构 java 组件

写出下面JAVA程序的结构(哪些组件、类,方法、触发哪些事件)

package com.fruitking.test;

10年积累的成都网站制作、成都网站建设经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站设计后付款的网站建设流程,更有澄迈免费网站建设让你可以放心的选择与我们合作。

//下面是程序中需要引入的其他类。这些jdk提供

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

/*

* ComboBoxDemo.java is a 1.4 application that uses these additional files:

* images/Bird.gif

* images/Cat.gif

* images/Dog.gif

* images/Rabbit.gif

* images/Pig.gif

*/

//定义了一个继承JPanel的类,有实现了接口ActionListener

public class ComboBoxDemo extends JPanel

implements ActionListener

{

JLabel picture;

//定义了一个方法ComboBoxDemo

public ComboBoxDemo()

{

super(new BorderLayout());

String[] petStrings = { "Bird", "Cat", "Dog", "Rabbit", "Pig" };

//Create the combo box, select the item at index 4.

//Indices start at 0, so 4 specifies the pig.

JComboBox petList = new JComboBox(petStrings);

petList.setSelectedIndex(4);

petList.addActionListener(this);

//Set up the picture.

picture = new JLabel();

picture.setFont(picture.getFont().deriveFont(Font.ITALIC));

picture.setHorizontalAlignment(JLabel.CENTER);

updateLabel(petStrings[petList.getSelectedIndex()]);

picture.setBorder(BorderFactory.createEmptyBorder(10,0,0,0));

//The preferred size is hard-coded to be the width of the

//widest image and the height of the tallest image + the border.

//A real program would compute this.

picture.setPreferredSize(new Dimension(177, 122+10));

//Lay out the demo.

add(petList, BorderLayout.PAGE_START);

add(picture, BorderLayout.PAGE_END);

setBorder(BorderFactory.createEmptyBorder(20,20,20,20));

}

/** Listens to the combo box. */

public void actionPerformed(ActionEvent e)

{

JComboBox cb = (JComboBox)e.getSource();

String petName = (String)cb.getSelectedItem();

updateLabel(petName);

}

protected void updateLabel(String name)

{

ImageIcon icon = createImageIcon( name + ".gif");

picture.setIcon(icon);

picture.setToolTipText("A drawing of a " + name.toLowerCase());

if (icon != null) {

picture.setText(null);

} else {

picture.setText("Image not found");

}

}

/** Returns an ImageIcon, or null if the path was invalid. */

protected static ImageIcon createImageIcon(String path)

{

java.net.URL imgURL = ComboBoxDemo.class.getResource(path);

if (imgURL != null) {

return new ImageIcon(imgURL);

} else {

System.err.println("Couldn't find file: " + path);

return null;

}

}

//main方法,这个方法被首先执行

public static void main(String s[])

{

//Make sure we have nice window decorations.

JFrame.setDefaultLookAndFeelDecorated(true);

//Create and set up the window.

//new了这个类的对象,也就是类的对象实例化,这样才能调用其里面的方法

JFrame frame = new JFrame("ComboBoxDemo");

//调用了方法setDefaultCloseOperation,.这个方法在本类中没有找到,那么应该是其父类的。

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

//Create and set up the content pane.

JComponent newContentPane = new ComboBoxDemo();//其类中有构造,就会在new的时候北执行。

newContentPane.setOpaque(true);

frame.setContentPane(newContentPane);

//Display the window.

frame.pack();

frame.setVisible(true);

}

}

其他的问题都是方法上的事情了,你首先要明白继承和实现接口是怎么回事。

介绍下Java程序的结构

Java语言是面向对象的程序设计语言,Java程序的基本组成单元是类,类体中又可包括属性与方法两部分。而每一个应用程序都必须包含一个main()方法,含有main()方法的类称之为主类。

一: Java程序的主类及其格式

作为一个可以独立运行的Java程序,在它的众多类中必须要有一个类作为程序的起始类,为了方便,本书把这个类称为主类。当需要执行一个程序时,人们在java命令后面输入的便是这个主类的文件名(也是主类名),因此主类文件是Java运行环境建立起来之后第一个被装入虚拟机的用户文件。为了使虚拟机可以找到程序运行的起始入口,主类必须为public类,并含有一个在格式上符合约定的入口方法main(),其格式如下:

public static void main(String[] args){

}

其中各参数含义如下。

main:入口方法名称。

args:命令行参数,这是一个String对象数组。

static:修饰字,说明main()是一个静态方法(类方法)。

public:修饰字,说明main()具有公有访问属性。

于是,主类框架的源代码如下:

public class 主类名{

public static void main(String[] args){

}

}

Java程序的主类常常使熟悉C/C++的读者感到迷惑:main()方法不就相当于C/C++程序中的主函数吗,为什么非得把它放到一个类里,难道它有什么不同吗?

没错,Java类中main()方法就相当于C/C++程序中的主函数,是一个入口函数。之所以把它封装到一个类里,而不像C/C++那样单独作为一个函数来处理,就本书作者的理解,大概Java的设计者们有如下几个方面的考虑。

1)Java既然把所有事物都看成了对象,那么就没有理由不把程序也看成对象,因为程序也是一种事物。既然是对象,那么它就应该属于某个类并以程序名来命名。既然程序是一种类,那么main()就应该是这个类的一个方法,只不过它有些特殊,它是一个入口方法,并且对它有些特殊规定,例如其名称必须为main(),必须是公有静态方法,有命令行参数等。

2)如果把程序封装成了类,那么包括本程序在内的任何程序就都可以根据需要,随时创建这个类的对象,并通过该对象使用这个类中的资源,这样就便于资源共享,从而提高程序的灵活性。

3)Java程序是一种以类为基本单位的模块化程序,程序被编译后,每一个类会对应生成一个二进制字节码类文件。如果把程序也封装成类,那么它的文件就与其他类文件统一起来,而不会产生其他类型的文件,因而便于管理。

4)之所以把入口方法封装到类中,其根本目的就是要尽可能平等地看待所有的类。因为Java的最终目的是要以类为基本模块来实现可装配软件,如果把main()方法封装到了一个类中,那么就意味着main()与类的其他方法没什么本质区别,只不过是分工不同而已。下面很快就会看到,Java的所有类都可以含有一个入口方法而成为主类。也就是说,在Java程序中根本就没有主类、次类之分,这里之所以把带有main()方法的类称为主类,是为了表达方便。

二: JAVA源程序在命令行下的运行

class Bank{

public void init(){

System.out.println("Yes,I can");

}

public static void main(String args[]){

BankAccount ba1 = new BankAccount(100.00);

System.out.print("Before transactions, ");

ba1.display();

ba1.deposit(74.35);

ba1.withdraw(20.00);

System.out.print("After transactions, ");

ba1.display();

Bank b = new Bank();

b.init();

}

}

class BankAccount{

private double balance;

public BankAccount(double openingBalance){

balance = openingBalance;

}

public void deposit(double amount){

balance += amount;

}

public void withdraw(double amount){

balance -= amount;

}

public void display(){

System.out.println("balance = " + balance);

}

}

三:完整的java源程序应该包括下列部分

package语句;

import语句;

public classDefinition; // 公共的类定义部分,至多只有一个公共类的定义

// java语言规定该java源程序的文件名必须与该公共类名完全一致

classDefinition; // 类定义部分,可以有0个或多个

interfaceDefinition; // 接口定义部分,可以有0个或多个

package:java编译器为每个类生成一个字节码文件,且文件名与类名相同,这就会带来一个问题:同名的类会发生冲突。package便可管理类命名空间。

一般地,具有相同功能的类放在一个package中。

一个java源程序至多只能有一个公共类的定义。

若java源程序有一个公共类的定义,则该源文件名字必须与该公共类的名字完全相同。

若源程序中不包含公共类的定义,则该文件名可以任意取名。

若一个源程序中有多个类定义,则在编译时将为每个类生成一个。class文件。

三。java编程规范

包名:全小写的名词,中间可由点分割,eg:java.awt.event

类名:首字母大写,多个单词合成,每个单词首字母也要大写,eg: class HelloWorldApp

接口名: 同类名,eg: interface Collection

方法名: 由多个单词合成,第一个单词通常为动词,首字母小写,中间的每个单词的首字母都要大写,eg: balanceAccount, isButtonPressed

变量名: 全小写,一般为名词,eg: length

常量名: 基本数据类型的常量名为全大写,如果由多个单词构成,可以用下划线隔开,eg: int YEAR, int WEEK_OF_MONTH

对象类型的常量,则是小写混合,由大写字母把单词隔开

什么是JAVA组件?

例如:javabean是一个类,但是如果您的类想要成为beajavabean,您必须向类中的变量(比如XXX)添加两个内部函数getXxx()和setXxx(),并且您必须在类中有一个无参数的构造函数。这些就是javabean,组件之间必须有一个相互使用的规范。

Java实际上是所有的类。组件是一个抽象,是符合规范的类的集合。要知道它可以提供某些功能。以J2EE为例,servlet,jsp,javabean,ejb都是组件。

但在使用上,都会分阶级,有自己的特殊规则。

扩展资料:

首先,轻量级组件是用Java代码绘制的,因此具有平台可移植性,重量级组件是由调用系统的函数(如主窗体)绘制的组件,一般来说,尽量使用轻量级组件,这有利于可移植性。

java中的大多数组件。swing包是轻量级的,而java包则是轻量级的,awt很重。

Swing是用100%纯Java实现的,而Swing组件是用Java实现的轻量级组件,没有本地代码独立于操作系统支持之外,这是拥有AWT组件的最大组。当AWT组件通过特定的平台时

对等类(Peer)实现,因此Swing比AWT组件更实用。Swing不能回答相同的问题平台上的一致性能和提供本地窗口系统不支持的附加功能的能力。

重量级组件:特定平台必须有相应的组件。

轻量级组件:在一个虚拟的画布上绘制组件(swing非常慢),所有的轻量级组件应该“最终”属于重量级组件(jframe、jdialog)。

因为它是这样绘制的,所以可以在各种平台上实现一致的性能。同样,如果混合重量级组件和轻量级组件容易在重叠上引起冲突。

java项目 代码结构说明书怎么写

接口文档,代码层次(比如公共方法写在哪个class里),哪些为一大类在一个包下,数据字典,就是介绍你这个项目的架构让后来的人怎么能容易参与开发,交接什么看这个就可以方便些,辅助作用的一个文档一般都是项目经理写


当前文章:java组件代码结构 java 组件
URL链接:http://azwzsj.com/article/doiedod.html