⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 j_button.java

📁 一个十分好的java基础学习的课件
💻 JAVA
字号:
// ////////////////////////////////////////////////////////
// 
// J_Button.java
// 

// ////////////////////////////////////////////////////////

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

public class J_Button extends JFrame implements ItemListener, ActionListener
{
    private JLabel []      m_label = {new JLabel("One  "), new JLabel("Two  "),
                                                           new JLabel("Label:"), new JLabel("Button:"),
                                                           new JLabel("CheckBox:"), new JLabel("RadioButton:"),
                                                           new JLabel("    Left -"), new JLabel("    Right -")};
    private ImageIcon []   m_icon  = {new ImageIcon("one.gif"), new ImageIcon("two.gif")};
    private JButton [] m_button={new JButton("One", m_icon[1]), new JButton("Two", m_icon[0])};
    private JCheckBox []   m_check    = {new JCheckBox("Left"), new JCheckBox("Right")};
    private JRadioButton[] m_radio = {new JRadioButton("One"), new JRadioButton("Two")};

    public J_Button( )
    {
        super( "Example of buttons" );
        
        Container container = getContentPane( );
        container.setLayout( new FlowLayout(FlowLayout.LEFT) );

        container.add(m_label[2]);
        container.add(m_label[6]);
        container.add(m_label[0]);
        container.add(m_label[7]);
        container.add(m_label[1]);

        container.add(m_label[3]);
        container.add(m_button[0]);
        container.add(m_button[1]);

        container.add(m_label[4]);
        container.add(m_check[0]);
        container.add(m_check[1]);

        container.add(m_label[5]);
        container.add(m_radio[0]);
        container.add(m_radio[1]);

        m_button[0].addActionListener( this );
        m_button[1].addActionListener( this );
        m_check[0].addItemListener(this);
        m_check[1].addItemListener(this);

        ButtonGroup radioGroup = new ButtonGroup( );
        radioGroup.add(m_radio[0]);
        radioGroup.add(m_radio[1]);
        m_radio[0].addItemListener(this);
        m_radio[1].addItemListener(this);

        m_check[0].setSelected(true);
        m_check[1].setSelected(true);
        m_radio[0].setSelected(true);
        m_radio[1].setSelected(false);

        setSize( 240, 150 );
        setVisible( true );
    } // End of constructor: J_Button( )

    public void mb_select( int item )
    {
        m_label[item].setEnabled(true);
        m_label[1-item].setEnabled(false);
    } // End of method: mb_select

    public void actionPerformed( ActionEvent event ) // Method of ActionListener
    {
        if (event.getSource( ) == m_button[0])
            m_radio[0].setSelected(true);
        else
            m_radio[1].setSelected(true);
    } // End of method: actionPerformed

    public void itemStateChanged( ItemEvent event )
    {
        if (event.getSource( ) == m_check[0])
            m_label[6].setEnabled( ( event.getStateChange( ) == ItemEvent.SELECTED) );
        if (event.getSource( ) == m_check[1])
            m_label[7].setEnabled( ( event.getStateChange( ) == ItemEvent.SELECTED) );
        if ( event.getSource( ) == m_radio[0] )
            mb_select(0);
        else if ( event.getSource( ) == m_radio[1] )
            mb_select(1);
    } // End of method: itemStateChanged

    public static void main(String args[])
    {
        J_Button app = new J_Button( );
        app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    } // End of method: main

} // End of class: J_Button

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -