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