📄 guiuse.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 + -