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

📄 guiuse.java

📁 一个宠物选择的小程序。用java实现。可供初学者学习。
💻 JAVA
字号:
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

public class GUIUse extends JFrame {

	private boolean DEBUG = true;

	public GUIUse() {
		//首先调用父类JFrame的构造方法生成一个窗口
		super("label"); 

		setLayout(new BorderLayout());

		String labelStr="Which one is your favourate ?";
		final JLabel labelQue=new JLabel(labelStr);

		int numButtons=5;
		ButtonGroup group= new ButtonGroup();
		final String str1="so, you like dog best!";
		final String str2="so, you like cat best!";
		final String str3="so, you like rabbit best!";
		final String str4="so, you like pig best!";
		final String str5="so, you like bird best!";
		final JLabel label=new JLabel(str1);

         //生成单选框,并在每个选项上实现鼠标事件监听处理匿名类
		JRadioButton[] radioButtons=new JRadioButton[numButtons];

		radioButtons[0]=new JRadioButton("<html><font color=red>dog</font></html>");
		radioButtons[0].addMouseListener(new MouseListener(){
					public void mouseReleased(MouseEvent e){
						label.setText(str1);	
					}
					public void mouseEntered(MouseEvent e){	
					}
					public void mouseExited(MouseEvent e){	
					}
					public void mousePressed(MouseEvent e){	
					}
					public void mouseClicked(MouseEvent e){	
					}
				});

		radioButtons[1]=new JRadioButton("<html><font color=yello>cat</font></html>");
		radioButtons[1].addMouseListener(new MouseListener(){
					public void mouseReleased(MouseEvent e){
						label.setText(str2);	
					}
					public void mouseEntered(MouseEvent e){	
					}
					public void mouseExited(MouseEvent e){	
					}
					public void mousePressed(MouseEvent e){	
					}
					public void mouseClicked(MouseEvent e){	
					}
				});

		radioButtons[2]=new JRadioButton("<html><font color=green>rabbit</font></html>");
		radioButtons[2].addMouseListener(new MouseListener(){
					public void mouseReleased(MouseEvent e){
						label.setText(str3);	
					}
					public void mouseEntered(MouseEvent e){	
					}
					public void mouseExited(MouseEvent e){	
					}
					public void mousePressed(MouseEvent e){	
					}
					public void mouseClicked(MouseEvent e){	
					}
				});

		radioButtons[3]=new JRadioButton("<html><font color=blue>pig</font></html>");
		radioButtons[3].addMouseListener(new MouseListener(){
					public void mouseReleased(MouseEvent e){
						label.setText(str4);	
					}
					public void mouseEntered(MouseEvent e){	
					}
					public void mouseExited(MouseEvent e){	
					}
					public void mousePressed(MouseEvent e){	
					}
					public void mouseClicked(MouseEvent e){	
					}
				});

		radioButtons[4]=new JRadioButton("<html><font color=black>bird</font></html>");
		radioButtons[4].addActionListener(new ActionListener(){
					public void actionPerformed(ActionEvent e){
						label.setText(str5);	
					}
				});

		for(int i=0;i<numButtons;i++){
			group.add(radioButtons[i]);
		}

		radioButtons[0].setSelected(true);

		//生成面板
		final JPanel pane1 = new JPanel();
		pane1.add(labelQue);
		//将面板添加入窗口中
		getContentPane().add(pane1,BorderLayout.NORTH);

		final JPanel pane2 = new JPanel();
		for(int i=0;i<numButtons;i++){
			pane2.add(radioButtons[i]);
		}
		getContentPane().add(pane2,BorderLayout.CENTER);

		JPanel pane3=new JPanel();
		pane3.add(label);
		getContentPane().add(pane3,BorderLayout.SOUTH);


		//生成事件监听器
		addWindowListener(new WindowAdapter() {
			public void windowClosing(WindowEvent e) {
				System.exit(0);
			}
		});
	}

	public static void main(String[] args) {
		GUIUse frame = new GUIUse();
		frame.pack();
		frame.setVisible(true);
	}
}

⌨️ 快捷键说明

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