Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Akú udalosť sa generuje v Java, keď používateľ urobí výber ponuky?

Neexistuje jediná, všeobecne definovaná udalosť Java špeciálne pre „výber ponuky“. Generovaná udalosť závisí výlučne od toho, ako ste implementovali svoje menu. Tu sú bežné scenáre a súvisiace udalosti:

* Swing (awt): Ak používate `jmenUbar`,` jmenu` a `jMenuitem` komponenty v aplikácii Swing, po výbere položky ponuky sa vygeneruje` actionEvent ". Do každej `jMenuitem` by ste pridali„ actionListener “na zvládnutie udalosti.

* javafx: V Javafx sú položky ponuky súčasťou ponuky „Menu“ a `Menubar`. Ak je vybratá položka ponuky, vyhodí sa aj ActionEvent. Použili by ste obsluhu udalostí (často výraz Lambda) pripojeného k metóde `setonaction` metódy` menuitem`.

Príklad (Swing):

`` `Java

import javax.swing.*;

import java.awt.event.actionEvent;

import java.awt.event.actionListener;

verejná trieda menexample {

public static void main (String [] args) {

JFrame Frame =new JFrame ("Menu Príklad");

frame.setDefaultCloseOperation (jframe.exit_on_close);

JmenUbar menubar =new Jmenubar ();

JMenu Filemenu =new JMenu ("File");

JMenuitem OpenItem =new JMenuitem ("Open");

JMenuitem exititem =new JMenuitem ("EXIT");

OpenItem.AddactionListener (new ActionListener () {

@Override

public void ActionPerformed (akciaEvent e) {

System.out.println ("Otvorená položka ponuky!");

}

});

exititem.AddactionListener (new actionListener () {

@Override

public void ActionPerformed (akciaEvent e) {

System.exit (0);

}

});

Filemenu.add (OpenItem);

Filemenu.Add (ExiTitem);

menubar.add (Filemenu);

frame.setJMenUbar (menubar);

Frame.SetSize (300, 200);

frame.SetVisible (true);

}

}

`` `

V tomto príklade sa vygeneruje „akciaVent“, keď je vybratá buď „otvorená“ alebo „exit“. Potom sa volá „ActionPerformovaná“ metóda „ActionListener“. Rovnaký základný princíp sa vzťahuje na Javafx, len s iným mechanizmom manipulácie s udalosťami.

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené