Maison base de données tutoriel mysql JavaBeans程序开发_MySQL

JavaBeans程序开发_MySQL

Jun 01, 2016 pm 02:06 PM
public 属性 程序开发

JavaBeans程序开发

  

  JavaBeans的属性

  JavaBeans的属性与一般Java程序中所指的属性,或者说与所有面向对象的程序设计语言中对象的属性是一个概念,在程序中的具体体现就是类中的变量。在JavaBeans设计中,按照属性的不同作用又细分为四类:Simple, Index, Bound与Constrained属性。

  1. Simple属性

  一个简单属性表示一个伴随有一对get/set方法(C语言的过程或函数在Java程序中称为"方法")的变量。属性名与和该属性相关的get/set方法名对应。例如:如果有setX和getX方法,则暗指有一个名为"X"的属性。如果有一个方法名为isX,则通常暗指"X"是一个布尔属性(即X的值为true或false)。例如在下面这个程序中:

  public class alden1 extends Canvas {
  string ourString= "Hello"; //属性名为ourString,类型为字符串
  public alden1(){     //alden1()是alden1的构造函数,
  与C++中构造函数的意义相同
  setBackground(Color.red);
  setForeground(Color.blue);
  }
  /* "set"属性*/
  public void setString(String newString) {
  ourString=newString;
  }
  /* "get"属性 */
  public String getString() {
  return ourString;
  }
  }

   2. Indexed属性

  一个Indexed属性表示一个数组值。使用与该属性对应的set/get方法可取得数组中的数值。该属性也可一次设置或取得整个数组的值。例:

  public class alden2 extends Canvas {
  int[] dataSet={1,2,3,4,5,6}; // dataSet是一个indexed属性
  public alden2() {
  setBackground(Color.red);
  setForeground(Color.blue);
  }
  /* 设置整个数组 */
  public void setDataSet(int[] x){
  dataSet=x;
  }
  /* 设置数组中的单个元素值 */
  public void setDataSet(int index, int x){
  dataSet[index]=x;
  }
  /* 取得整个数组值 */
  public int[] getDataSet(){
  return dataSet;
  }
  /* 取得数组中的指定元素值 */
  public int getDataSet(int x){
  return dataSet[x];
  }
  }

  3. Bound属性

  一个Bound属性是指当该种属性的值发生变化时,要通知其它的对象。每次属性值改变时,这种属性就点火一个PropertyChange事件(在Java程序中,事件也是一个对象)。事件中封装了属性名、属性的原值、属性变化后的新值。这种事件是传递到其它的Beans,至于接收事件的Beans应做什么动作由其自己定义。当PushButton的background属性与Dialog的background属性bind时,若PushButton的background属性发生变化时,Dialog的background属性也发生同样的变化。 例:

  public class alden3 extends Canvas{
  String ourString= "Hello";
  //ourString是一个bound属性
  private PropertyChangeSupport changes = new PropertyChangeSupport(this);
  /** 注:Java是纯面向对象的语言,
  如果要使用某种方法则必须指明是要使用哪个对象的方法,
  在下面的程序中要进行点火事件的操作,
  这种操作所使用的方法是在PropertyChangeSupport类中的。
  所以上面声明并实例化了一个changes对象,
  在下面将使用changes的firePropertyChange方法来点火ourString的属性改变事件。*/

  public void setString(string newString){
  String oldString = ourString;
  ourString = newString;
  /* ourString的属性值已发生变化,于是接着点火属性改变事件 */
  changes.firePropertyChange("ourString",oldString,newString);
  }
  public String getString(){
  return ourString;
  }
  /** 以下代码是为开发工具所使用的。
  我们不能预知alden3将与哪些其它的Beans组合成为一个应用,
  无法预知若alden3的ourString属性发生变化时有哪些其它的组件与此变化有关,
  因而alden3这个Beans要预留出一些接口给开发工具,
  开发工具使用这些接口,
  把其它的JavaBeans对象与alden3挂接。*/

  public void addPropertyChangeListener(PropertyChangeLisener l){
  changes.addPropertyChangeListener(l);
  }
  public void removePropertyChangeListener(PropertyChangeListener l){
  changes.removePropertyChangeListener(l);
  }

  通过上面的代码,开发工具调用changes的addPropertyChangeListener方法,把其它JavaBeans注册入ourString属性的监听者队列l中,l是一个Vector数组,可存储任何Java对象。

  开发工具也可使用changes的removePropertyChangeListener方法,从l中注销指定的对象,使alden3的ourString属性的改变不再与这个对象有关。

  当然,当程序员手写代码编制程序时,也可直接调用这两个方法,把其它Java对象与alden3挂接。

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Repo: Comment relancer ses coéquipiers
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment obtenir des propriétés littérales entières en Python sans SyntaxError ? Comment obtenir des propriétés littérales entières en Python sans SyntaxError ? Aug 20, 2023 pm 07:13 PM

Pour obtenir un attribut littéral au lieu d'une erreur de syntaxe, utilisez un espace ou des parenthèses. Les littéraux entiers sont un partif des littéraux numériques en Python.

Comment renommer les propriétés de JSON en utilisant Gson en Java ? Comment renommer les propriétés de JSON en utilisant Gson en Java ? Aug 27, 2023 pm 02:01 PM

L'annotation Gson@SerializedName peut être sérialisée en JSON et avoir la valeur de nom fournie comme nom de champ. Cette annotation peut remplacer n'importe quelle FieldNamingPolicy, y compris la politique de dénomination de champ par défaut qui peut avoir été définie sur l'instance Gson. Différentes stratégies de dénomination peuvent être définies à l'aide de la classe GsonBuilder. Syntaxe@Retention(value=RUNTIME)@Target(value={FIELD,METHOD})public@interfaceSerializedNameExample importcom.google.gson.annotations.*;

Fonction dir() de Python : afficher les propriétés et les méthodes d'un objet Fonction dir() de Python : afficher les propriétés et les méthodes d'un objet Nov 18, 2023 pm 01:45 PM

Fonction dir() de Python : afficher les propriétés et les méthodes d'un objet, exemple de code spécifique requis Résumé : Python est un langage de programmation puissant et flexible, et ses fonctions et outils intégrés offrent aux développeurs de nombreuses fonctionnalités pratiques. L'une des fonctions très utiles est la fonction dir(), qui nous permet de visualiser les propriétés et les méthodes d'un objet. Cet article présentera l'utilisation de la fonction dir() et démontrera ses fonctions et utilisations à travers des exemples de code spécifiques. Texte : la fonction dir() de Python est une fonction intégrée.

Quelle est la différence entre la version développeur et la version publique d'iOS ? Quelle est la différence entre la version développeur et la version publique d'iOS ? Mar 01, 2024 pm 12:55 PM

Chaque année, avant qu'Apple ne publie une nouvelle version majeure d'iOS et de macOS, les utilisateurs peuvent télécharger la version bêta plusieurs mois à l'avance pour en faire l'expérience en premier. Étant donné que le logiciel est utilisé à la fois par le public et par les développeurs, Apple a lancé des versions développeur et publique, qui sont des versions bêta publiques des versions bêta développeur, pour les deux. Quelle est la différence entre la version développeur et la version publique d’iOS ? Littéralement parlant, la version développeur est une version bêta développeur et la version publique est une version bêta publique. La version développeur et la version publique ciblent des publics différents. La version développeur est utilisée par Apple pour les tests par les développeurs. Vous avez besoin d'un compte développeur Apple pour la télécharger et la mettre à niveau.

Que faire si les propriétés du disque Win11 sont inconnues Que faire si les propriétés du disque Win11 sont inconnues Jul 03, 2023 pm 04:17 PM

Que dois-je faire si les propriétés du disque de Win11 sont inconnues ? Récemment, les utilisateurs de Win11 ont constaté que le système provoquait une erreur de disque lors de l'utilisation de leur ordinateur. Et comment le résoudre ? De nombreux amis ne savent pas comment fonctionner en détail. L'éditeur a compilé ci-dessous les étapes pour résoudre l'erreur de disque Win11. Si vous êtes intéressé, suivez l'éditeur pour lire ci-dessous ! Étapes pour résoudre l'erreur de disque Win11 1. Tout d'abord, appuyez sur la combinaison de touches Win+E du clavier ou cliquez sur l'Explorateur de fichiers dans la barre des tâches. 2. Dans la barre latérale droite de l'Explorateur de fichiers, recherchez le côté et cliquez avec le bouton droit sur le local. disque (C :), dans l'élément de menu qui s'ouvre, sélectionnez Propriétés ; 3. Fenêtre Propriétés du disque local (C :), passez à Outils ;

Introduction aux attributs du fil du désespoir de Hearthstone Introduction aux attributs du fil du désespoir de Hearthstone Mar 20, 2024 pm 10:36 PM

Fil du désespoir est une carte rare du chef-d'œuvre de Blizzard Entertainment "Hearthstone" et a une chance d'être obtenue dans le pack de cartes "Wizbane's Workshop". Peut consommer 100/400 points de poussière arcanique pour synthétiser la version normale/or. Introduction aux attributs du Fil du Désespoir de Hearthstone : Il peut être obtenu dans le pack de cartes de l'atelier de Wizbane avec une chance, ou il peut également être synthétisé via de la poussière arcanique. Rareté : Rare Type : Classe de sort : Chevalier de la mort Mana : 1 Effet : Donne à tous les serviteurs un Râle d'agonie : Inflige 1 dégât à tous les serviteurs

Méthodes et exemples d'ajout dynamique d'attributs à l'aide de la fonction Vue.set Méthodes et exemples d'ajout dynamique d'attributs à l'aide de la fonction Vue.set Jul 24, 2023 pm 07:22 PM

Méthodes et exemples d'utilisation de la fonction Vue.set pour ajouter dynamiquement des propriétés. Dans Vue, si nous souhaitons ajouter dynamiquement une propriété à un objet existant, nous utilisons généralement la fonction Vue.set. La fonction Vue.set est une méthode globale fournie par Vue.js, qui peut garantir des mises à jour réactives lors de l'ajout de propriétés. Cet article présentera l'utilisation de Vue.set et fournira un exemple spécifique. Premièrement, dans Vue, nous utilisons généralement l'option data pour déclarer des données réactives.

syntaxe de l'attribut inférieur en CSS syntaxe de l'attribut inférieur en CSS Feb 21, 2024 pm 03:30 PM

Syntaxe de l'attribut bottom et exemples de code en CSS En CSS, l'attribut bottom est utilisé pour spécifier la distance entre un élément et le bas du conteneur. Il contrôle la position d'un élément par rapport au bas de son élément parent. La syntaxe de l'attribut bottom est la suivante : element{bottom:value;} où element représente l'élément auquel le style doit être appliqué et value représente la valeur inférieure à définir. la valeur peut être une valeur de longueur spécifique, telle que des pixels

See all articles