📄 j_button.java.bak
字号:
// ////////////////////////////////////////////////////////
//
// J_Button.java
//
// Created by Jun-Hai Yong, on XX xx, xxxx (Date)
// ////////////////////////////////////////////////////////
// Readme:
// Example of JButton, JCheckBox, JRadioButton.
// ////////////////////////////////////////////////////////
// Using this example, please explicitly refer to the book:
// Jun-Hai Yong. Programming in Java.
// Beijing: Tsinghua University Press, 2004.
// 使用本例子,请注明引用:
// 雍俊海. Java 程序设计. 北京: 清华大学出版社, 2004.
// Please note that the author and publisher make no
// warranty of any kind on the examples provided.
// ////////////////////////////////////////////////////////
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 + -