java GUI démarrage rapide

Il y a deux écrit dans des trousses d'outils de l' interface graphique java, respectivement, AWT, Swing.
Swing est l' expansion AWT, Swing a étendu que les composants AWT et méthodes.
AWT et swing peuvent être utilisés sur toutes les plateformes, AWT varie de plates - formes de système, le style interface utilisateur change, Swing ne correspond pas après l' achèvement des styles de conception sur toutes les plateformes.

import java.awt.*;
import javax.swing.*;

Un exemple AWT

Ce qui suit est un exemple d'une fenêtre

import java.awt.*;
public class MyFrame extends Frame {
    public  MyFrame(){
        super("测试");
        setSize(400,200);
        setVisible(true);
    }
    public  static  void Main(String args[]){
        new MyFrame();
    }
}

fichier
Création d' une fenêtre d'hériter Frame, également hériter des méthodes de cadre;
Cadre en:

  • super méthode de titre de la fenêtre peut être fournie;
  • SetSize ensemble taille de la fenêtre,(width,hight)
  • Définit SetVisible si la fenêtre d'affichage, vrai spectacle, faux pour cacher

setLayout(new FlowLayout());Une fenêtre de réglage mise en page,
add(组件);pour ajouter des composants à une fenêtre, tels que les boutons et autres.

Nous allons ajouter des composants à la fenêtre

import java.awt.*;
public class MyFrame extends Frame {
    public  MyFrame(){
        super("测试");

        setLayout(new FlowLayout());

        Button btn=new Button("Button");
        Font f=new Font("宋体",Font.BOLD,28);
        btn.setFont(f);
        add(btn);

        setSize(400,200);
        setVisible(true);
    }

fenêtre Démarrer dans la principale méthode

    public  static  void main(String args[]){
        new MyFrame();
    }

effet
fichier

événement

java, l'événement est divisé en trois zones décrites,
Source de l' événement: objet événement
gestion des événements: modèle d'événement délégué
événement auditeurs: Responsable de la gestion des événements

Premier moniteur B A, réglage contenu d' écoute, et définir le contenu de la réponse.
Une fois un changement d' état lui-même à un déclenchement C;
C effectue D

Mère et fils dit, vous avez terminé vos devoirs, laissez - maman et papa vous donner couper une pomme à manger.
Maman: Événement de suivi par
son fils: Source de l' événement
Action: terminer le travail de l'
événement: Papa couper une pomme à son fils

Maman surveillance de fils, le contrôle que ce soit pour terminer le travail. Après avoir défini le travail est terminé, l'événement déclencheur: Guo Xiaoping,
fils pour terminer le travail, les changements d'état, l'événement déclencheur, l'événement a commencé.

B Faire connaître termes simples, si A comment faire une seule chose C.

Pour obtenir le flux d'événements

Nous continuons d'utiliser la fenêtre ci-dessus, cliquez sur le bouton pour obtenir, changer la couleur de fond de la fenêtre.

Mettre en œuvre un événement

introduit

import java.awt.event.ActionListener;

Mettre en œuvre une interface

class  Test implements  ActionListener{   
    public void actionPerformed(ActionEvent actionEvent) {
        System.out.println("执行工作");
    }

L'événement enregistré pour le contrôle

package com.company;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

public class MyFrame extends Frame implements ActionListener {
    public  MyFrame(){
        super("测试");

        setLayout(new FlowLayout());

        Button btn=new Button("Button");
        Font f=new Font("宋体",Font.BOLD,28);
        btn.setFont(f);
        btn.addActionListener(this::actionPerformed);
        add(btn);
        setSize(400,200);
        setVisible(true);
    }

    public void actionPerformed(ActionEvent actionEvent) {
        System.out.println("执行工作");
        setBackground(Color.BLUE);
    }
}

Il y a un écouteur d'événement de touche addActionListener, nous travaillons à effectuer des actionPerformedliaisons en elle.
Lorsque la condition se produit, il va déclencher ce travail.

Maman Oui, je ne sais pas ce qu'ils sont bêche.
C #, l'événement n'est pas tant de mal, donc ne pas besoin de BB. . .

En outre, actionEvent, il existe deux méthodes communes

        actionEvent.getActionCommand();     // 获取对象名称
        actionEvent.getSource()();          // 获取源对象

disposition

AWT, la principale mise en page 6.

  • FlowLayout mise en page de flux
    de mise en page par défaut, les commandes, de haut en bas, de gauche à ordre.
  • bord de disposition BorderLayout
    bord de la fenêtre d'amarrage automatique, et avec des changements dans la longueur et la largeur du formulaire.
    fichier
  • disposition de la grille GridLayout
    du récipient en un certain nombre de lignes et de colonnes.
  • mise en page de la carte CradLayout
    comme un jeu de cartes, chaque carte est un contrôle, plusieurs contrôles pile, vous ne pouvez voir un.
  • Bloc de grille de mise en GridBagLayout
  • null coordonner la mise en page de positionnement en utilisant

Créer un formulaire et définissez la mise en page de flux

public class MyFrame extends Frame {
    public  MyFrame(){
        super("测试");
        setLayout(new FlowLayout());
        }
        }

Cadre forme héréditaire, le procédé peut être défini en utilisant la mise en page setLayout.

méthode Assemblée

Comme le montre les contrôles GUI sont des contrôles communs diagramme de relation d'héritage.
fichier

Assemblée dans le conteneur (conteneur) et les contrôles.
Conteneur est divisé en forme (fenêtre) et le panneau (Panneau).

Ce composant est la classe mère de tous les composants, le composant méthode couramment utilisée est comme suit

Component类(抽象类)主要方法 
Color getBackground() : 获取部件的背景色 
Font getFont() : 获取部件的显示字体 
Graphics getGraphics(): 获取部件的Graphics属性对象
void setBackground(Color c) : 设置部件的背景
void setEnabled(boolean b) : 是否让部件功能有效 
void setFont(Font f) : 设置部件的显示字体 
void setSize(int width,int height) : 设置部件大小 
void setVisible(boolean b) : 设置部件是否可见 
void setForeground(Color c) : 设置部件的前景色 
Tookit getToolkit() : 取得图形部件的工具集(Toolkit) 
void requestFocus() : 让部件得到焦点 
void add(PopupMenu popup) :给部件加入弹出菜单

Contrôles communs

texte

Zone de texte (TextField) ne peut afficher une ligne de texte, les champs de texte (TextArea), vous pouvez afficher, modifier plusieurs lignes de texte.

Le constructeur de la zone de texte ci-dessous

TextField():构造一个单行文本输入框。 
TextField(int):指定长度的单行文本输入框。 
TextField(String):指定初始内容的单行文本输入框。
TextField(String, int):指定长度、指定初始内容。

Constructor champ texte suivant

TextArea( ):构造一个文本域。 
TextArea(int, int):构造一个指定长度和宽度的文本域。 TextArea(String):构造一个显示指定文字的文本域。
TextArea(String, int, int):按指定长度、宽度和默认值构造文本域。

Il existe des méthodes communes de contrôle de texte

void setEchoChar(‘*’) 设置回显字符 
String getText( ) :获取输入框中的数据 
void setText(String s) :往输入框写入数据 
boolean isEditable( ):判断输入框是否可编辑。 
void select(int start,int end):选定由开始和结 束位置指定的文本。 void selectAll( ):选定所有文本。 

champ de texte (le TextArea), le procédé classique présente les deux suivantes

append(String s):将字符串添加到文本域的末尾 
insert(String s,int index):将字符串插入到文本域的指定位置

Il y a deux événements de zone de texte commun
événement ActionEvent
déclenché lorsque vous appuyez sur la touche Entrée dans la zone de texte
Enregistrement: addActionListener()Interface: ActionListener
Méthode:public void actionPerformed(ActionEvent e)

événements TextEvent
changent opérations (ajout, modification, suppression) des données d' entrée de texte composant
enregistrement: addTextListener()
Interface: TextListener
Méthode:public void textValueChanged(TextEvent e)

Je suppose que tu aimes

Origine www.cnblogs.com/whuanle/p/12539621.html
conseillé
Classement