package gui.experiment;
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
/**
* @author 倪*平 1571190173@qq.com
* @date 2022/11/18 23:52
*/
public class Experiment {
public static void main(String[] args) {
new MyFrame();
}
}
class MyFrame extends Frame {
final Font font = new Font("宋体", Font.BOLD, 30);
TextField nameField, jobField, genderField;
TextArea resultArea;
JLabel getJLabel(String str) {
JLabel label = new JLabel(str);
label.setFont(font);
return label;
}
JButton getJButton(String str) {
JButton jButton = new JButton(str);
jButton.setFont(font);
return jButton;
}
TextField getTextField() {
TextField textField = new TextField();
textField.setFont(font);
return textField;
}
TextArea getTextArea() {
TextArea textArea = new TextArea();
textArea.setFont(font);
return textArea;
}
MyFrame() {
// 上
Panel northPanel = new Panel(new GridLayout(3, 2));
northPanel.setBackground(Color.cyan);
JLabel jLabel = getJLabel(" 姓名: ");
JLabel jLabel1 = getJLabel(" 职业: ");
JLabel jLabel2 = getJLabel(" 性别: ");
nameField = getTextField();
jobField = getTextField();
genderField = getTextField();
northPanel.add(jLabel);
northPanel.add(nameField);
northPanel.add(jLabel1);
northPanel.add(jobField);
northPanel.add(jLabel2);
northPanel.add(genderField);
// 中
Panel centerPanel = new Panel(new FlowLayout());
centerPanel.setBackground(Color.green);
JButton copyButton = getJButton("复制");
copyButton.setFont(font);
centerPanel.add(copyButton);
// 下
Panel southPanel = new Panel(new FlowLayout());
southPanel.setBackground(Color.pink);
JLabel jLabel3 = getJLabel(" 结果: ");
resultArea = getTextArea();
southPanel.add(jLabel3);
southPanel.add(resultArea);
// 监听按钮
copyButton.addActionListener(new ButtonListener());
setTitle("GUI示例");
setLocation(200, 200);
setLayout(new BorderLayout());
add(northPanel, BorderLayout.NORTH);
add(centerPanel, BorderLayout.CENTER);
add(southPanel, BorderLayout.SOUTH);
pack();
setVisible(true);
addWindowListener(new WindowAdapter() {
@Override
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
}
private class ButtonListener implements ActionListener {
@Override
public void actionPerformed(ActionEvent e) {
String name = nameField.getText();
String job = jobField.getText();
String gender = genderField.getText();
resultArea.setText(name + "的职业是" + job + '\n' + name + "的性别是" + gender);
}
}
}
初遇GUI编程
最新推荐文章于 2024-10-08 21:30:52 发布