JAVA界面實例

package com.example.demo.utils;

import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;


class View extends JFrame implements ActionListener{

    public static void main(String[] args) {
        new View();
    }
    public JTextArea textArea;

    JFrame jf;
    JPanel panel,pane2;
    JButton btn1,btn2,btn3,btn4,btn5;
    JScrollPane scrollPane;

    public View () {
        jf = new JFrame("股票數據獲取工具");
        jf.setSize(700, 700);
        jf.setLocationRelativeTo(null);
        jf.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
        // 建立內容面板,指定佈局爲 null,則使用絕對佈局
        panel = new JPanel(null);
        pane2 = new JPanel(new GridLayout(1, 1));
        // 建立按鈕
        btn1 = new JButton("獲取代碼");
        btn2 = new JButton("獲取歷史數據");
        btn3 = new JButton("自動更新代碼");
        btn4 = new JButton("自動更新歷史數據");
        btn5 = new JButton("清空文本域");

        //按鈕添加時間
        btn1.addActionListener(this);
        btn2.addActionListener(this);
        btn3.addActionListener(this);
        btn4.addActionListener(this);
        btn5.addActionListener(this);
        // 設置按鈕的座標
        btn1.setLocation(0, 10);
        btn2.setLocation(0,60);
        btn3.setLocation(0,110);
        btn4.setLocation(0,160);
        btn5.setLocation(0,210);
        // 設置按鈕的寬高
        btn1.setSize(150, 50);
        btn2.setSize(150, 50);
        btn3.setSize(150, 50);
        btn4.setSize(150, 50);
        btn5.setSize(150, 50);
        //設置字體大小
        btn1.setFont(new java.awt.Font("宋體", 1, 18));
        btn2.setFont(new java.awt.Font("宋體", 1, 18));
        btn3.setFont(new java.awt.Font("宋體", 1, 18));
        btn4.setFont(new java.awt.Font("宋體", 1, 13));
        btn5.setFont(new java.awt.Font("宋體", 1, 18));
        //添加按鈕到界面
        panel.add(btn1);
        panel.add(btn2);
        panel.add(btn3);
        panel.add(btn4);
        panel.add(btn5);

        pane2.setSize(510,640);
        pane2.setLocation(160,10);
        panel.add(pane2);

        // 建立一個 50 行 100 列的文本區域
        textArea = new JTextArea(50, 100);
        //設置字體大小
        textArea.setFont(new java.awt.Font("宋體", 1, 14));
        textArea.setForeground(Color.green);
        textArea.setBackground(Color.black);
        // 設置自動換行
        textArea.setLineWrap(true);
        //給文本域添加滾動條
        scrollPane = new JScrollPane(
                textArea,
                ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS,
                ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER
        );
        pane2.add(scrollPane);


        // 顯示窗口
        jf.setContentPane(panel);
        jf.setVisible(true);
    }

    @Override
    public void actionPerformed(ActionEvent e) {
        String btnName = e.getActionCommand();
        if(btnName.equals("獲取代碼")){
            textArea.append("獲取代碼\n");
//            getcode.run();
        }else if(btnName.equals("獲取歷史數據")){
            textArea.append("獲取歷史數據\n");
        }else if(btnName.equals("自動更新代碼")){
            textArea.append("自動更新代碼\n");
        }else if(btnName.equals("自動更新歷史數據")){
            textArea.append("自動更新歷史數據\n");
        }else if(btnName.equals("清空文本域")){
            textArea.setText("");
        }
    }
}

本文只是學習總結java

相關文章
相關標籤/搜索