java actionlistenerとは

�A��
2006�N8��19��

Swing�̃C�x���g������m���FSwing��Java�ɋ����Ȃ�i4�j�i2/2 �y�[�W�j

�@��2��A��3��ƃ{�^����e�L�X�g�t�B�[���h���g����GUI�A�v���P�[�V�����̍\�z�菇���Љ�Ă��܂����B����́u�{�^�����N���b�N�i�A�N�V�����j�����Ƃ��ɁAGUI�A�v���P�[�V�������ǂ��U�镑���̂��v���v���O���~���O������@�ɂ‚��ďЉ�Ă����܂��B

[����M�K�C������ЃV���v���N�X�E�e�N�m���W�[] PC�p�\�� �֘A���
Share
Tweet
LINE
Hatena
�O�̃y�[�W�� | �@�@�@�@�@�@

�A�v���P�[�V�����̐U�镑��������

�@�A�N�V�����A�C�x���g�A�A�N�V�����E���X�i�[�����m���ɗ������邽�߂ɁA�v���O�����������Ȃ��������܂��B

�v���W�F�N�g�̍쐬

�@����p�ɁuSwingChapter04�v�Ƃ������O�̃v���W�F�N�g���쐬���܂��i��1���́g�v���W�F�N�g�̍쐬�h���Q�l�ɂ��Ă��������j�B

�N���X�̍쐬

�@GUI�A�v���P�[�V�����̋N���A�R���|�[�l���g�̔z�u�A�R���|�[�l���g�̃A�N�V�����ɉ�����������S������N���X�uSwingAppMain�v���쐬���܂��B

package swing.sample; import java.awt.BorderLayout; import java.awt.Container; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.JScrollPane; import javax.swing.JTextArea; import javax.swing.JTextField; import java.awt.event.ActionListener; import java.awt.event.ActionEvent; public class SwingAppMain implements ActionListener { private JFrame mainFrame; private Container contentPane; private JTextField textField; private JTextArea textArea; private JScrollPane scrollPane; private JPanel buttonPane; private JButton addButton; private JButton clearButton; // �R���X�g���N�^ public SwingAppMain[]{ mainFrame = new JFrame["�T���v��"]; mainFrame.setDefaultCloseOperation[JFrame.EXIT_ON_CLOSE]; mainFrame.setSize[320, 200]; mainFrame.setLocationRelativeTo[null]; contentPane = mainFrame.getContentPane[]; textField = new JTextField[]; textArea = new JTextArea[]; scrollPane = new JScrollPane[textArea]; addButton = new JButton["�lj�"]; clearButton = new JButton["����"]; // �u�lj��v�{�^���ƃA�N�V�����E���X�i�[�̊֘A�t�� addButton.addActionListener[this]; // �u�����v�{�^���ƃA�N�V�����E���X�i�[�̊֘A�t�� clearButton.addActionListener[this]; buttonPane = new JPanel[]; buttonPane.add[addButton]; buttonPane.add[clearButton]; contentPane.add[textField, BorderLayout.NORTH]; contentPane.add[scrollPane, BorderLayout.CENTER]; contentPane.add[buttonPane, BorderLayout.SOUTH]; mainFrame.setVisible[true]; } // ���p�҂̑���ɉ��������������� public void actionPerformed[ActionEvent event]{ // ���[�U�̑���Ώۂ𔻒f if[event.getSource[] == addButton] { // �e�L�X�g�G���A�֕������lj� textArea.append[textField.getText[] + "\n"]; } if[event.getSource[] == clearButton] { // �e�L�X�g�G���A�̕������S���� textArea.setText[null]; } } // �A�v���P�[�V�����̋N�� public static void main[String[] args] { new SwingAppMain[]; } }

�A�v���P�[�V�����̎��s

�@�uSwingAppMain�v�N���X�����s����ƁA�}2�̃E�B���h�E���\������܂��B


�}2 �A�v���P�[�V�����̎��s����

�@���̃A�v���P�[�V�����ł́A

  1. ���p�҂̑���i�m�lj��n�{�^���̃N���b�N�Ƃ����A�N�V�����j�ɉ����ăe�L�X�g�t�B�[���h�ɓ��͂���Ă��镶������e�L�X�g�G���A�ɒlj�
  2. ���p�҂̑���i�m�����n�{�^���̃N���b�N�Ƃ����A�N�V�����j�ɉ����ăe�L�X�g�G���A�̕���������ׂď���

�Ƃ����������s���܂��B


�}3 �lj��{�^�����N���b�N

�v���O�����̉��

1.�A�N�V�����E���X�i�[�̎���

�@�{�^���ɑ΂��ė��p�҂̑���i�A�N�V�����j�ɔ������邽�߂ɂ́uActionListener�v��implements�����N���X���`����K�v������܂��B����̗�ł́uSwingAppMain�v���g�����̖�����S���Ă��܂��B

public class SwingAppMain implements ActionListener {

�@�uActionListener�v�C���^�[�t�F�C�X��implements���邾���ł͋@�\���܂���B���̃C���^�[�t�F�C�X�͒��ۃ��\�b�h�uactionPerformed�v��錾���Ă��邽�߂ł��i���j�B

�@���̂��߁uSwingAppMain�v�ŗL�́uactionPerformed�v���\�b�h���`���܂��B

public void actionPerformed[ActionEvent event]{ }
���F�uactionPerformed�v���\�b�h���`���Ȃ��ꍇ�A�R���p�C���G���[���������܂��B


�}4 �R���p�C���G���[

2.�A�N�V�����E���X�i�[�̓o�^

// �u�lj��v�{�^���ƃA�N�V�����E���X�i�[�̊֘A�t�� addButton.addActionListener[this]; // �u�����v�{�^���ƃA�N�V�����E���X�i�[�̊֘A�t�� clearButton.addActionListener[this];

�@�{�^���̓A�N�V�������������ꍇ�ɁA�ǂ̃N���X�i���\�b�h�j�����s����΂悢�������炩���ߒm���Ă����i�֘A�t���Ă����j�K�v������܂��B���̂��߁uaddActionListener�v�����s���A�{�^���ƃA�N�V�����E���X�i�[�����������N���X�Ƃ��֘A�t���܂��B

�@�uaddActionListener�v�̈����ɂ́uActionListener�v��implements�����N���X�̃C���X�^���X��ݒ肵�܂��B����̗�ł́uSwingAppMain�v���g�ƂȂ邽�߁uthis�v��ݒ肵�Ă��܂��B

�@��L�̃R�[�h���L�q���邱�ƂŁm�lj��n�{�^���܂��́m�����n�{�^�����N���b�N���ꂽ�Ƃ��uSwingAppMain�v�N���X�ŗL�́uactionPerformed�v�����s�����悤�ɂȂ�܂��B

3. ���p�҂̑���ɉ����������̎���

�@�{�^���ɑ΂��ăA�N�V�������s���ƁuActionEvent�v�̃C���X�^���X����������܂��B

�@����̗�ł́A�u�lj��v�{�^���܂��́u�����v�{�^���ɑ΂��čs��ꂽ�A�N�V�����i�N���b�N�j�̌��ʂƂ��Đ������ꂽ�uActionEvent�v�N���X�̃C���X�^���X�̏�����ɃA�v���P�[�V�����̐U�镑���iactionPerformed�j��ς��Ă��܂��B

// ���p�҂̑���ɉ��������������� public void actionPerformed[ActionEvent event]{ // ���[�U�[�̑���Ώۂ𔻒f if[event.getSource[] == addButton] { // �e�L�X�g�G���A�֕������lj� textArea.append[textField.getText[] + "\n"]; } if[event.getSource[] == clearButton] { // �e�L�X�g�G���A�̕������S���� textArea.setText[null]; } }

�܂Ƃ�

�@����͗��p�҂̑���ɉ����ăA�v���P�[�V�������ǂ��U�镑���̂����v���O���~���O������@�iSwing�ɗp�ӂ���Ă���C�x���g�����̃��f���j�ɂ‚��ĉ�����܂����B����͂���܂łɉ�����Ă����Z�p�����p���ĊȒP��GUI�A�v���P�[�V�������\�z�������Ǝv���܂��B

�u����v��


�uSwing��Java�ɋ����Ȃ�v�o�b�N�i���o�[
  • Swing�̃X���b�h�����𗝉�����
  • JList���g��Swing�̎d�g�݂𗝉�����
  • Swing�̃C�x���g������m��
  • �e�L�X�g�t�B�[���h�̎���
  • JFrame�ɃR���|�[�l���g��z�u����
  • Swing�̃L�z��JFrame���g��
�֘A���
�O�̃y�[�W�� | �@�@�@�@�@�@

Copyright © ITmedia, Inc. All Rights Reserved.

Video liên quan

Chủ Đề