前面两章,都是最基础的,主要学习的窗体类知识是这章,如果有说错的地方还请大佬指出~~~~
首先导入几个重要的包
import javax.swing.*; //提供了更多的控件类,导入的是JButton类,与前者不同,现在变成一般都使用swing中的控件~
import java.awt.*; //如Button(按钮)、TextField(文本框)和List(列表)等。
import java.awt.event.ActionListener; //注册监听器以监听事件源产生的事件(如通过ActionListener来响应用户点击按钮)
import java.awt.event.ActionEvent; //也是监听的
先上传类的代码,再分开讲。
public class Home extends JFrame {
Font word = new Font("楷体",Font.BOLD,30);
private double area;
public Home(){
/*窗体*/
setTitle("陈子都的面积公式"); //窗体名字
setSize(550,400); //窗体大小
setLocationRelativeTo(null); //把窗口位置设置到屏幕中心
// setDefaultCloseOperation(Home.EXIT_ON_CLOSE); //点击X时关闭窗体
JTabbedPane tabbedPane =new JTabbedPane(); // 创建选项卡面板
tabbedPane.addTab("梯形",EchelonTab());
tabbedPane.addTab("平行四边形",ParallelogramTab());
tabbedPane.addTab("矩形",RectangleTab());
tabbedPane.addTab("圆",RoundTab());
tabbedPane.addTab("三角形",TriangleTab());
add(tabbedPane);
setVisible(true);
tabbedPane.setFont(word);
}
public static JComponent EchelonTab(){ //梯形组件 上底、下底、高
Font word = new Font("楷体",Font.BOLD,30);
JPanel Echel1 = new JPanel();
JLabel label1 = new JLabel("上底");
Echel1.add(label1);
JTextField file = new JTextField(5);
Echel1.add(file);
JPanel Echel2 = new JPanel(); //创建浮动布局
JLabel label2 = new JLabel("下底");
Echel2.add(label2);
JTextField file1 = new JTextField(5);
Echel2.add(file1);
JPanel Echel3 = new JPanel();
JLabel label3 = new JLabel("高");
Echel3.add(label3);
JTextField file2 = new JTextField(5);
Echel3.add(file2);
JPanel Echel4 = new JPanel(new FlowLayout(FlowLayout.CENTER));
JButton btn = new JButton("提交");
Echel4.add(btn);
btn.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
String a = file.getText();
String b = file1.getText();
String c = file2.getText();
Echelon int_number = new Echelon(Double.valueOf(a),Double.valueOf(b),Double.valueOf(c));
JFrame jf = n