目前分類:未分類文章 (17)

瀏覽方式: 標題列表 簡短摘要

搶短影片市場!YouTube Shorts測試版登台

 

[新頭殼newtalk] 在短影音風潮盛行下,YouTube去年推出短影片服務「YouTube Shorts」測試版,今日正式向台灣開放,用戶只要使用手機就能輕鬆製作60秒精彩短片,放上平台與更多網友分享。

官方說明,去年YouTube Shorts測試版在全球26個國家/地區率先推出,現在進一步開放給100多個可使用YouTube的國家/地區用戶使用,讓人們不僅能觀看短片,還能自行創作。

Shorts本身有一些基本的創作工具,例如可將多部影片串連在一起的多段式相機、音樂搭配功能、速度設定等。隨著Shorts在全球推出,官方又加入了一系列新功能,例如:

1.在影片中的特定時間點「新增文字」。

2.「從其他Shorts中節錄音訊」與自己的作品重新混合。

3.在Shorts中「自動新增字幕」。

4.使用Shorts相機錄製內容時,「最長可達60秒」。

5.可在Shorts相機錄製的內容中「加入手機圖庫中的短片」。

6.可套用基本「濾鏡功能」為Shorts影片校正色彩,且濾鏡種類未來會不斷增加。

官方也預告,之後還會推出讓使用者能從YouTube平台上數十億部影片中節錄音訊的新功能,為了讓更多人看到精彩的Shorts作品,手機版YouTube的首頁也新增了Shorts專區。

 

 

來源:https://tw.news.yahoo.com/%E6%90%B6%E7%9F%AD%E5%BD%B1%E7%89%87%E5%B8%82%E5%A0%B4-youtube-shorts%E6%B8%AC%E8%A9%A6%E7%89%88%E7%99%BB%E5%8F%B0-103536961.html

 

 

文章標籤

羽 發表在 痞客邦 留言(0) 人氣()

雖然這是個平淡無奇的問題,可是總發現有九成的人是答不出來的。 這就很弔詭了,一方面想問路,但另一方面卻不知道自己最終想去哪裡。 其中大部分人選擇工作的方法,不外乎看看報章雜誌,看看接下來會流行什麼產業,就決定往那邊走,可是並沒有想過自己往那樣的方向到底是為了甚麼?

我們通常會追問他們:「那你為何從事現在的工作?」

大部分回答不外乎:「因為念會計、念工程、念軟體,所以畢業後當然進會計事務所、當工程師、寫程式。」 可是做了幾年,發現自己沒有很喜歡這領域、薪水可能也不讓自己滿意,或許成就感也不高,加上人生其他層面可能也暫無成就,所以就有很重「卡住了」的感覺。

不過遺憾的是,大部分這些人問我們,反而第一個問題都是「我是不是該去讀碩士?」、「是不是該出國多拿個學歷?」、「該不該多拿個博士?」、「去考公務員好嗎?」、「我該考甚麼證照最划算?」、「甚麼產業有未來,我該換到什麼新領域去?」總覺得一定有條快速道路是自己沒注意到。 只要找別人問問「哪條路最好走」,換線開上去就能平步青雲了。

可惜,這些問題全都問錯方向了。

茫然與不快樂,根源絕對不是因為錢不多或是工作苦悶,也不是換條路就會一切順利。 如果你對工作的認同度不高,薪水帶來的滿足感很快就平緩了。 屆時,豬頭老闆、煩人同事、職場政治、流程不清、部門爭執、沒學到東西等問題,都會讓你又一次放大來看,並重新陷入挫折。 這也是很多人寄望新工作、卻很快又感到失望的原因。 (Bryan對此有寫過一篇衝出「離職-求職-抱怨-離職」的漩渦。 沒看過的朋友建議看一下。)

我們寫過很多次,職場的痛苦,通常都是來自於不知道自己要什麼,然後又押過重的賭注在一個自己不清楚是甚麼的選擇上。 以至於每次嘗試到最後都發現是痛苦的循環。

所以思考自己的人生方向,其實是很重要的課題。

只是,若要問大家到底喜歡甚麼,這確實讓很多年輕人茫然。 因為台灣的教育,從小就沒有鼓勵我們思考「自己要甚麼」這樣的問題。 只是鼓勵我們追隨著一條大人已經規劃好的路線往下走 - 好好念書、好好考試;要考上好的小學、中學、高中、大學、研究所。 等一路走完終於畢業後,才發現路怎麼突然變多了,大人也覺得你自然而然就該自己決定。 可是一下選擇太多,又從來沒學過怎麼「選擇」,於是就茫然了

 
 
 
 

小時候沒人教過,這無可厚非。 可是到了20歲以後,自己就得要思考一下自己到底要甚麼。 想不出來,主要的原因其實常都是自己對於世界的認識太少! 所以對於覺得未來茫然,可是又不知道自己要甚麼、喜歡甚麼的朋友,我有幾點建議:

1. 如果很迷惘。 可以的話,盡量讓自己做些短期的實驗

所謂短期的實驗,是選幾個你覺得似乎有趣的領域,讓自己去那邊試試看。 無論是義工、工讀、是兼職的機會、甚至是合作運行一個案子,只要能讓你有機會去體驗一下那個領域,就該試試看。

我碰過好幾次,有年輕的朋友說出一個他覺得好像很酷的方向,然後說自己將來想去。 只是現在沒有相關經驗,所以準備去考證照、讀碩士、或是出國念書。

這其實是不對的! 你怎麼知道花了這麼多準備功夫,最後自己真的會喜歡那工作呢?

所以我們都會鼓勵說,其實你反而應該找個機會真的去那裏體驗一下。 有人會覺得,「我沒相關技能別人應該不會要」。 我倒覺得沒這麼悲觀,你應該還是有些甚麼技能是別人會覺得有幫助的。 實在沒有,offer一段時間免費幫別人做某些事情,也是有機會能一窺究竟的。

有人覺得「免費」幫別人自己不是吃虧了? 要去工作就應該是堂堂正正的正職啊。 我倒也不是要你永遠吃虧。 而是轉換跑道其實是人生的大事。 你不真的去小小參與一段,你怎麼知道那是你真的要的呢? 你怎麼不怕投資半天,最後真進去卻大大失望?

所以,為何不把你覺得有興趣的產業列一下,你可以先盡量成本很低的去試試看。 若是現在公司就有的領域,就去試著認識一下那些部門的人,聊聊他們平常做甚麼。 現在公司沒有的,找個那樣類型的新創公司,offer你專長的技能幫他們一段時間,他們通常也不會拒絕。 或是找個功能類似但非營利的單位去當義工也不錯。

表面看起來,投入時間卻沒拿錢好像吃虧了,可是你其實獲得很大。 因為你透過這樣經驗,真的去體會一下那個領域跟你想的一不一樣。 如果你沒有感受到成就感與投入感,你根本不用浪費時間做更大的投資。 拿短時間來體驗以避免未來長時間的浪費,其實是不吃虧的。

2. 除非你很確定,不然不要念太多

 
 
 
 

這也是另一個我給很多年輕人的建議。 我們大部分人選系可能是因為分數、可能是因為小時候對那個領域有些莫名的憧憬。 可是等我們真的進入那環境,很可能會因為產業文化、或是想像跟現實的落差而幻滅或是水土不服。

越早出來體驗,你越有機會思考自己下一個未來。 最怕是那種一路念到碩士博士,然後發現讀了七八年的東西其實不是自己要的,這其實很慘。 轉跑道不甘心,繼續做又痛苦。 而且一開始沒下定決心,等你又投入三年五年後,你更是下不了決心離開。 然後走到人生卡死後才來思考自己該換去哪裡,不就很慘了嗎?

所以盡快出來工作一下,確定那是自己要的,如果真需要更高的學歷,那再繼續加碼投資吧!

3. 實在不喜歡,不要硬撐

如果你在一份工作中很痛苦。 每天早上想到要上班就難受,時鐘到了五點心情就雀躍起來。 無論是因為環境中的人討厭、文化不習慣、或是工作本身就是不合你意,請認真幫自己思考一下轉換跑道的事情。

大部分人會試著說服自己,因為需要這份薪水而硬撐。 但除非這薪水真的高到不可思議,不然硬撐其實你也撐不了多久。 終究有一天會因為情緒上來而憤而辭職。 所以其實最後你一定會離職的。 只是你花在不喜歡的工作時間越多,你自我探索的時間越少、也把離職時間往後推延的越久。 離職時間越往後,找到另一個能讓自己快樂工作的機率也會隨著你越晚行動而越降低,你讓自己徹底卡死的機率也會逐漸提高。 別忘了,越年輕做這類調整,終究籌碼是越多的。

另一個順便的提醒,是盡量要想辦法不要讓自己在經濟上受困在「非接受某份工作不可」。 當你毫無選擇時,自然也毫無為自己選擇快樂的權利了。 (擁有選擇的自由,遠比每月多拿幾千元來的更有價值)

4. 如果還ok但沒有大樂趣,請試久一點

不過,我也要提醒,我前面第3點的意思可不是要你每份工作做兩三天就離職換下一個。 而是說如果你在某份工作上很痛苦,不要以為久了會習慣。 通常只會越來越難受,然後你最後會在衝動下做決策。 而衝動決策通常都是不好的。

但反過來說,如果這份工作沒有很討厭,但也沒有很開心,那我倒建議你應該試久一點。 因為成就感很多時候在我們熟練、能獨當一面、能產生某種價值後,會因此而催生。 所以如果某份工作自己沒有很討厭,那讓自己累積實力,提升熟練度。 很可能當你哪天成為老鳥時,你就發現自己喜歡上這件事情了。 甚至等哪天等你當上那領域的大師時,一群人對你拜服的眼光,更會讓你覺得很棒。

 
 
 
 

可是請記得古人說的很好:「滾石不生苔」。 你要生苔,就得耐住性子提升經驗值。 若只是隨便試個一兩個月,覺得不好不壞就溜走,那就永遠不會成為大師了。

5. 人生不是買成衣,還是得量身訂做才行

另一個常讓我擔憂的狀況,是很多人來問我們,以為我們有甚麼現成的解答可以給他。

「我覺得工作很辛苦,去考公務員會輕鬆些嗎?」
「現在app很紅,我該去學coding嗎? 能賺更多錢嗎? 還是去生技更好?」
「我若想去當PM考證照是捷徑嗎?」

我得說,人生的路其實是靠自己走出來的,而不是選一條路然後以為那是舒服的高鐵可以一路睡到底。 甚至講的極端些,那些別人開好的路其實根本沒有直達車,通常都是堵塞的高速公路。

你要嘛就是在別人開好的路上耐著性子等待、排隊、取得過路費、然後慢慢晉級。 不然就是得自己往內探查自省,找出自己的優勢與成就感,試著走出一條跟別人不完全相同的路。 (參考這篇 : 沒過五十歲的你,盡早發展「自己的品牌」是很重要的) 這雖然看似辛苦,但長期而言,搞不好才是真正輕鬆的路

結論

雖然任何決定、任何人生經歷都不會白費,也總能從中體驗到某些東西。 可是,如果不知道自己要什麼,往往就不會從這些經驗中獲得什麼。 每天無聊的上班下班、盡量躲工作、盡量只做自己會的東西,這樣做了三年五年很可能有些收入但卻浪費了時間。

人生其實不應該是這樣。 工作應該要跟自己的人生目標有所連結才是! 所以請從今天起,好好往心裡探查一下到底自己的長期人生想要甚麼。 就算不知道也沒關係,挑幾個你覺得好像有興趣的事情,找出成本最小的體驗方式。 多做幾次、持續下去,最終你一定會找出答案的!

文章標籤

羽 發表在 痞客邦 留言(0) 人氣()

Openshop感覺蠻好用的,影音軌很多而且操作起來蠻方便的。覺得這個就算是對於第一次使用的人來說應該也是非常好用的吧

基本的影音軌不少~

文章標籤

羽 發表在 痞客邦 留言(0) 人氣()

  • Jul 06 Tue 2021 22:18
  • 難過

最近幾天 心情很難過

因為非常不合所以分手

 

在檢討上面:

我覺得年紀彼此有落差,在價值觀上面真的有差別,這是我的錯誤。

因為我想要在一起相處之餘彼此還能夠有自己的時間處理自己的事情,但對方的感情觀不是,所以我的問題是並沒有完全確定好自己和對方的感情觀和生活觀

 

第二是我有很多自己的小劇場和壓力,但這些事情通常並不會說的。我知道這樣很爛沒有錯,但自己真的會寧可自己扛

因為告訴了別人,不知道是會其實只是在困擾別人而已......

 

我不知道這一點是否要改變,但也許需要時間..

 

第三點上,我覺得自己太習慣自己一個人了,所以在很多的思維上面還停留在一個人而不是一個群體,這是一直以來的問題,也許這個問題只能等到群聚解禁的時候

才能試著慢慢的去改變吧

 

第四點,我找個一個也同樣身體有狀況的女友,但自己並沒有辦法去負擔她的狀況,所以導致自己在心裡的內部壓力上其實很大

 

這是當初在告白時自己沒有想清的錯

我不知道有沒有以後,但是如果可以的話

也許處理自己的孤獨會比處理兩個人的感情來的容易一些

 

 

 

文章標籤

羽 發表在 痞客邦 留言(0) 人氣()

自我學習

 

import tkinter as tk
from tkinter import Tk

window: Tk = tk.Tk()
window.title('garbage naiberhood')
window.geometry('500x300')

#體重指標=體重(公斤)/身高()平方

#textpmi= tk.Label(window, text= '體重指標', bg='green',font=('Arial',12), width=30, height =2)
pmi.pack()

kg=tk.Label(window, text= '公斤',bg='red',font=('Arial',12), width=30, height =2)

KG=tk.Entry(window, show='',bg='white', font=('Arial', 14))
kg_result=kg.getint(50)
kg.pack()
KG.pack()

m=tk.Label(window, text= '公尺',font=('Arial',12), width=30, height =2)
M=tk.Entry(window, show='',bg='white', font=('Arial', 14))
M_result = M.getint(150)
m.pack()
M.pack()

resultnumber=tk.Label(window,text="結果")
resultnumber.pack()


# pmi= tk.Entry(window, text= '體重指標', bg='green',font=('Arial',12), width=30, height =2)
# PMI=tk.Entry(window, show='none', font=('Arial', 14))
# pmi.pack()

def button_answert():
    result=kg_result+M_result
    resultnumber.config(text=result)
    # KG = x, M = y

    # a=KG.getint()
    # b=M.getint()
    # c=a/(b*b)


button = tk.Button(window, text="最後結果",bg='red', command=button_answert)
buttoncontrol=tk.Entry(window,show='none',font=('Arial',14))
button.pack()


window.mainloop()
文章標籤

羽 發表在 痞客邦 留言(0) 人氣()

0620練習

mysql: [Warning] D:\MySQL\install\bin\mysql.exe: ignoring option '--no-beep' due to invalid value ''.
Enter password: ********
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 17
Server version: 8.0.25 MySQL Community Server - GPL

Copyright (c) 2000, 2021, Oracle and/or its affiliates.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>
mysql>
mysql> CREATE DATABASE practice;
Query OK, 1 row affected (0.01 sec)

mysql>
mysql>
mysql> SHOW DATABASES;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| mytest_project     |
| performance_schema |
| practice           |
| sakila             |
| sys                |
| world              |
+--------------------+
8 rows in set (0.01 sec)

mysql>
mysql> USE practice
Database changed
mysql>

文章標籤

羽 發表在 痞客邦 留言(0) 人氣()

學習來源:https://www.itread01.com/content/1547705544.html

自己練習:

import tkinter as tk
from tkinter import Tk

window: Tk = tk.Tk()

window.title('garbage naiberhood')

window.geometry('500x300')

l = tk.Label(window, text = '你好! 室友是垃圾' , bg='green', font=('Arial',12), width=30, height =2)

l.pack()

window.mainloop()

 

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# author:洪衛

import tkinter as tk  # 使用Tkinter前需要先匯入

# 第1步,例項化object,建立視窗window
window = tk.Tk()

# 第2步,給視窗的視覺化起名字
window.title('My Window')

# 第3步,設定視窗的大小(長 * 寬)
window.geometry('500x300')  # 這裡的乘是小x

# 第4步,在圖形介面上設定標籤
l = tk.Label(window, text='你好!this is Tkinter', bg='green', font=('Arial', 12), width=30, height=2)
# 說明: bg為背景,font為字型,width為長,height為高,這裡的長和高是字元的長和高,比如height=2,就是標籤有2個字元這麼高

# 第5步,放置標籤
l.pack()    # Label內容content區域放置位置,自動調節尺寸
# 放置lable的方法有:1)l.pack(); 2)l.place();

# 第6步,主視窗迴圈顯示
window.mainloop()
# 注意,loop因為是迴圈的意思,window.mainloop就會讓window不斷的重新整理,如果沒有mainloop,就是一個靜態的window,傳入進去的值就不會有迴圈,mainloop就相當於一個很大的while迴圈,有個while,每點選一次就會更新一次,所以我們必須要有迴圈
# 所有的視窗檔案都必須有類似的mainloop函式,mainloop是視窗檔案的關鍵的關鍵。

 

結果:

image

文章標籤

羽 發表在 痞客邦 留言(0) 人氣()

參考資料:https://officeguide.cc/python-generate-random-numbers-tutorial-examples/

 

隨意練習

random 函數可以產生介於 0  1 之間隨機浮點數:

x = random.random()

若要改變隨機浮點數的數值範圍,可以使用 uniform 函數,它可以透過參數指定亂數的下限與上限值:

# 產生介於 2.5 到 10 之間的隨機浮點數(2.5 <= x < 10.0)
x = random.uniform(2.5, 10.0)

若要產生固定範圍內的隨機整數,可以使用 randrange,其範圍的指定方式類似 range,可以用單一參數指定範圍上限值,下限值預設為 0。例如產生介於 0  4 之間的隨機整數:

x = random.randrange(5)

 

import random

x=random.randrange(6)

def data_item(x):
    if (x == 1):
        return "滷肉飯"
    elif (x == 2):
        return "火鍋"
    elif (x == 3):
        return "薯條"
    elif (x == 4):
        return "麵包"
    elif (x == 5):
        return "可樂"
    elif (x == 6):
        return "番薯"


print("今天我想來點>>>%s" %data_item(x))

 

結果:

今天我想來點>>>薯條


 

 

文章標籤

羽 發表在 痞客邦 留言(0) 人氣()

動物書_練習Linux

https://www.katacoda.com/courses/centos/playground

 

https://blog.techbridge.cc/2017/12/23/linux-commnd-line-tutorial/

文章標籤

羽 發表在 痞客邦 留言(0) 人氣()

delete ( first, last=None )

 

來源:https://www.runoob.com/python/python-tkinter-entry.html

文章標籤

羽 發表在 痞客邦 留言(0) 人氣()

抓圖片:

原文:https://ithelp.ithome.com.tw/articles/10202897

import requests

pic  = requests.get('https://scontent.ftpe8-1.fna.fbcdn.net/v/t1.0-9/15622464_1212199435542212_6278640739585850553_n.jpg?_nc_cat=109&_nc_sid=dd9801&_nc_ohc=APeVgIN4ZusAX8ta9Px&_nc_ht=scontent.ftpe8-1.fna&oh=510a146429b92f822eb6a600d04e05aa&oe=5F9EED0A')
img5 = pic.content

pic_out = open('img5.png','wb')
pic_out.write(img5)
pic_out.close()

 

之後要找自己建好的圖片檔

可以從自己檔案的資料夾內尋找

文章標籤

羽 發表在 痞客邦 留言(0) 人氣()


package 中華隊數據_亂玩的;
import java.awt.FlowLayout;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class NewJPanel_0816 {

    public static void main(String[] args) {
              JFrame n2=new JFrame();//建立一個視窗
          NewJPanel p2=new NewJPanel(n2);//建立一個面板,並將視窗傳入
          n2.add(p2);//視窗中新增面板p2
          n2.setVisible(true);//顯示視窗
    }
    
}

--------------------------------------------------------------------


package 中華隊數據_亂玩的;

//面板2中除了按鈕名稱和麵板1不一樣,其他基本功能相同

import javax.swing.JFrame;

//面板1
public class NewJPanel extends javax.swing.JPanel {

    /**
     * Creates new form NewJPanel
     */
     JFrame n2=new JFrame();//建立一個視窗
    public NewJPanel(JFrame n2) {
        initComponents();
        this.n2=n2;//通過建構函式接收之前傳過來的面板
    }

    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">                          
    private void initComponents() {

        jButton1 = new javax.swing.JButton();//新增按鈕
        jButton1.setText("測試1");
        jButton1.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jButton1ActionPerformed(evt);
                NewJPanel2 p1=new NewJPanel2(n2);//新建面板NewJPanel2,並將視窗n2傳入
                setVisible(false);//隱藏當前面板
                n2.add(p1);//在視窗中新增面板p1
                n2.setVisible(true);//顯示面板
            }
        });
        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(this);
        this.setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addGap(115, 115, 115)
                .addComponent(jButton1)
                .addContainerGap(188, Short.MAX_VALUE))
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addGap(84, 84, 84)
                .addComponent(jButton1)
                .addContainerGap(187, Short.MAX_VALUE))
        );
    }// </editor-fold>                        

    private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
        // TODO add your handling code here:
    }                                        
    // Variables declaration - do not modify                     
    private javax.swing.JButton jButton1;
    // End of variables declaration                   
}
------------------------------------------------


package 中華隊數據_亂玩的;

import javax.swing.JFrame;

public class NewJPanel2 extends javax.swing.JPanel {

    /**
     * Creates new form NewJPanel
     */
    JFrame n2=null;
    public NewJPanel2(JFrame n2) {
        initComponents();
        this.n2=n2;
    }

    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">                          
    private void initComponents() {

        jButton1 = new javax.swing.JButton();

        jButton1.setText("測試2");
        jButton1.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jButton1ActionPerformed(evt);
                NewJPanel p=new NewJPanel(n2);
                setVisible(false);
                n2.add(p);
                n2.setVisible(true);
            }
        });

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(this);
        this.setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addGap(115, 115, 115)
                .addComponent(jButton1)
                .addContainerGap(188, Short.MAX_VALUE))
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addGap(84, 84, 84)
                .addComponent(jButton1)
                .addContainerGap(187, Short.MAX_VALUE))
        );
    }// </editor-fold>                        

    private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
        // TODO add your handling code here:
    }                                        


    // Variables declaration - do not modify                     
    private javax.swing.JButton jButton1;
    // End of variables declaration                   
}
 

文章標籤

羽 發表在 痞客邦 留言(0) 人氣()

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JFrame;

public class frame1 extends JFrame implements ActionListener{

    private JButton jb;
    private JButton jb2;
    public frame1()
    {
        this.setSize(500, 800);
        this.setLocation(600, 400);
        jb=new JButton("跳转");
        jb2 = new JButton("跳啊");
        this.add(jb).setSize(300, 100);
        this.add(jb2).setSize(500, 400);
        jb.addActionListener(this);//加入事件监听
        jb2.addActionListener(this);
        this.setVisible(true);
        
    }
    public static void main(String[] args) {
        // TODO Auto-generated method stub
           frame1 frame=new frame1();
  
    }
    @Override
    public void actionPerformed(ActionEvent e) {
        // TODO Auto-generated method stub
        if(e.getSource()==jb)
        {
            this.dispose();//点击按钮时frame1销毁,new一个frame2
            new frame2();
        }
        
        if(e.getSource()==jb2)
        {
            this.dispose();//点击按钮时frame1销毁,new一个frame2
            new frame3();
        }
    }

}

---------------------------------------------------------------------
package 中華隊數據_亂玩的;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;

public class frame2 extends JFrame implements ActionListener{
private JButton Fr2;
    public frame2()
    {
        Fr2=new JButton("跳转");
        this.setSize(300, 200);
        this.setLocation(300, 400);
        this.setVisible(true);
        this.add(Fr2).setSize(300, 100);
         Fr2.addActionListener((ActionListener) this);
    }
    @Override
    public void actionPerformed(ActionEvent e) {
        // TODO Auto-generated method stub
        if(e.getSource()==Fr2)
        {
            this.dispose();//点击按钮时frame1销毁,new一个frame2
            new frame1();
        }
    }
}

---------------------------------------------------------------

import javax.swing.JButton;
import javax.swing.JFrame;
public class frame3 extends JFrame{
  private JButton j3;
    public frame3()
    {
        
        this.setSize(500, 400);
        this.setLocation(300, 400);
        j3=new JButton("跳转");
        this.setVisible(true);
    }
    public static void main(String[] args) {
     frame3 frame3=new frame3();
    }
    
}

 

 

文章標籤

羽 發表在 痞客邦 留言(0) 人氣()


package myaccount;

import javax.swing.*;
import java.awt.*;
import static java.awt.SystemColor.scrollbar;
import java.awt.event.*;
import java.awt.TextArea;
import java.awt.event.TextEvent;
import java.util.Scanner;

     public class Try08032 extends JFrame{
    JFrame frame;     
    JPanel panel,inpanel,paypanel;
    JLabel inputFieldLabel, outputFieldLabel; 
    JTextField inputField,inputField2,inputField3, outputField,
//    b
               bField,b2Field,b3Field,b4Field
//c    
              ,cField;       
    JButton inputButton;
    
     public Try08032() {
        super("視窗事件範例");//為什麼子類別可以繼承這個範例?這範例從哪來的?
        initApp();
    }
     
     public void initApp() {
        frame = new JFrame();
        panel = new JPanel();
        panel.setLayout(new BoxLayout(panel, BoxLayout.Y_AXIS));
        inpanel = new JPanel();
        paypanel = new JPanel();
        inputFieldLabel = new JLabel("aaaa");

        inputField = new JTextField("aaa1");
        inputField.addActionListener(new inputButtonActionListener());
        
        inputField2 = new JTextField("aaa2");
        inputField2.addActionListener(new inputButtonActionListener());
        
        inputField3 = new JTextField("aaa3");
        inputField3.addActionListener(new inputButtonActionListener());
        
        outputField = new JTextField("aaab");
        inputButton = new JButton("aaaac");
        inputButton.addActionListener(new inputButtonActionListener());

        outputFieldLabel = new JLabel("bbbbb");
       
        bField = new JTextField("bbb1");
        bField.addActionListener(new inputButtonActionListener());
        
        b2Field = new JTextField("bbb2");
        b2Field.addActionListener(new inputButtonActionListener());
        
        b3Field = new JTextField("bbb3");
        b3Field.addActionListener(new inputButtonActionListener());
        
        b4Field = new JTextField("bbb4");
        b4Field.addActionListener(new inputButtonActionListener());
        
        cField = new JTextField();
        
        
        
        frame.add(panel).setSize(500,500);
        panel.setLayout(new GridLayout(6,6));
        panel.add(inputFieldLabel).setSize(500,100);
        panel.add(inpanel).setSize(500,200);
        panel.add(outputFieldLabel).setSize(500,100);
        panel.add(bField);
        panel.add(b2Field);
        panel.add(b3Field);
        panel.add(b4Field);
        panel.add(cField);
        
        inpanel.add(inputField);
        inpanel.add(inputField2);
        inpanel.add(inputField3);
        inpanel.add(outputField);
        inpanel.add(inputButton);
        
        
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setSize(500,500);
        frame.getContentPane().add(panel);
        frame.setVisible(true);
        
     }
       private class inputFieldActionListener implements ActionListener {
        public void actionPerformed(ActionEvent e) {
            changeOutputText();
        }
    }
       private class inputField2ActionListener implements ActionListener {
        public void actionPerformed(ActionEvent e) {
            changeOutputText();
        }
    }
       
        private class inputField3ActionListener implements ActionListener {
        public void actionPerformed(ActionEvent e) {
            changeOutputText();
        }
    }
        
       private class inputButtonActionListener implements ActionListener {
        public void actionPerformed(ActionEvent e) {
            changeOutputText();
    
        }
       private class bField3ActionListener implements ActionListener {
       public void actionPerformed(ActionEvent e) {
            changeOutputText();
        }
      }
       private class b2Field3ActionListener implements ActionListener {
       public void actionPerformed(ActionEvent e) {
            changeOutputText();
        }
      }
       private class b3Field3ActionListener implements ActionListener {
       public void actionPerformed(ActionEvent e) {
            changeOutputText();
        }
      }
       private class b4Field3ActionListener implements ActionListener {
       public void actionPerformed(ActionEvent e) {
            changeOutputText();
        }
      }
       private class cFieldActionListener implements ActionListener {
       public void actionPerformed(ActionEvent e) {
            changeOutputText();
        }
      }
       
    }
       
         public void changeOutputText() {
        String inputfield_str = inputField.getText();
        String inputfield2_str = inputField2.getText();
        String inputfield3_str = inputField3.getText();
        
        int value = Integer.parseInt(inputfield_str);
        int value2 = Integer.parseInt(inputfield2_str);
        int value3 = Integer.parseInt(inputfield3_str);
        int value4;
        value4= value+value2+value3;
        String answer = String.valueOf(value4);
        outputField.setText(answer);
// bb
        String bfield_str =  bField.getText();
        String bfield2_str = b2Field.getText();
        String bfield3_str = b3Field.getText();
        
        int bvalue = Integer.parseInt(bfield_str);
        int bvalue2 = Integer.parseInt(bfield2_str);
        int bvalue3 = Integer.parseInt(bfield3_str);
        int bvalue4;
        
        bvalue4 = bvalue+bvalue2+bvalue3;
        String banswer = String.valueOf(bvalue4);
        b4Field.setText(banswer);
        
        int cvalue;
        cvalue = value4+bvalue4;
        String canswer = String.valueOf(cvalue);
        cField.setText(canswer);  
         }
     
     
     
    public static void main(String[] args) {
    Try08032 app = new  Try08032();
    }
    
}
 

文章標籤

羽 發表在 痞客邦 留言(0) 人氣()

 int value = Integer.parseInt(inputfield_str);
        int value2 = Integer.parseInt(inputfield2_str);
        int value3;
        value3= value+value2;
        String answer = String.valueOf(value3);
        outputField.setText(answer);

 

*: String轉Integer直接用Integer.parseInt(String s)就好了。

文章標籤

羽 發表在 痞客邦 留言(0) 人氣()

package myaccount;

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.awt.TextArea;
import java.awt.event.TextEvent;

//0831知道如何使用傾聽者及自動作加減,還有能自己創造出格子出來
//20200719 建立起一個搜尋框能將收入與支出的結果自動做加減
//20200719 最後用valueOf的方式成功解決算不出總預算的問題
class TryAdmin extends JFrame{
    // 此視窗所用到的元件
    JPanel panel, inPanel, outPanel;
    JLabel inputFieldLabel, outputFieldLabel; 
    JTextField 
//收入  income=收入,change=可動資金,savings=儲蓄
            incomeField,changeField,savingsField
//支出  meals=三餐,meals_day=三餐天數,rent=房租,存錢=savemoney,airtime=通話費,
//     transportation=交通費       
            , mealsField,meals_dayField2,FieldField,savemoney,airtime,transportation
    
//結果
            ,outputField3;
    JButton inputButton,inputButton2;
    

    public TryAdmin() {
        super("678");//為什麼子類別可以繼承這個範例?這範例從哪來的?
        GoGo();
    }

    // 元件相關設置
    public void GoGo() { 
        panel = new JPanel();
        panel.setLayout(new BoxLayout(panel, BoxLayout.Y_AXIS));
////BoxLayout是讓物件保持水平或垂直平行對齊的語法
        inPanel = new JPanel();
        outPanel = new JPanel();

        inputFieldLabel = new JLabel("輸入文字");
        
        incomeField = new JTextField("輸入1");
        incomeField.addActionListener(new inputFieldActionListener()); // 要將事件處理加入

        
        changeField = new JTextField("輸入2");
        changeField.addActionListener(new inputFieldActionListener());

        
        inputButton = new JButton("確定");
        inputButton.addActionListener(new inputButtonActionListener()); // 要將事件處理加入
        inputButton2 = new JButton("確定");
        inputButton2.addActionListener(new inputButtonActionListener()); // 要將事件處理加入
        
        
        outputFieldLabel = new JLabel("輸出文字");
        mealsField = new JTextField("輸出1");
        mealsField.addActionListener(new outputFieldActionListener());
        
        meals_dayField2 = new JTextField("輸出2");
        meals_dayField2.addActionListener(new outputFieldActionListener());
        outputField3 = new JTextField("總輸出");
     
        
        inPanel.add(inputFieldLabel);
        inPanel.add(incomeField);
        inPanel.add(changeField);
        inPanel.add(inputButton);
        inPanel.add(inputButton2);
        
        outPanel.add(outputFieldLabel);
        outPanel.add(mealsField);
        outPanel.add(meals_dayField2);
        outPanel.add(outputField3);
       
        
        
 
        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        this.setSize(400, 800);
        this.getContentPane().setLayout(new GridLayout(2,4));
        this.add(inputFieldLabel);
        this.add(incomeField);
        this.add(mealsField);
        this.add(inputButton);
        this.add(changeField);
        this.add(meals_dayField2);
        this.add(outputField3);
        this.add(inputButton2);
        this.setVisible(true);
    }
    // inputField的事件處理
        private class inputFieldActionListener implements ActionListener {
        public void actionPerformed(ActionEvent e) {
            changeOutputText();
        }
    }
        // inputButton的事件處理
    private class inputButtonActionListener implements ActionListener {
        public void actionPerformed(ActionEvent e) {
            changeOutputText();
        }
    }

        private class InputFieldStr2ActionListener implements ActionListener {
            public void actionPerformed(ActionEvent e){
                changeOutputText();
            }
        }
        
            private class inputButton2ActionListener implements ActionListener
            {
            public void actionPerformed(ActionEvent e) 
                {
                changeOutputText();
                }
            }
//         總預算相加   
            private class outputFieldActionListener implements ActionListener
            {
            public void actionPerformed(ActionEvent e) 
                {
                changeOutputText();
                }
            }
            
            private class outputField2ActionListener implements ActionListener
            {
            public void actionPerformed(ActionEvent e) 
                {
                changeOutputText();
                }
            }
            

    public void changeOutputText() {
        String input_field_str = incomeField.getText();
        mealsField.setText(input_field_str);
        
        String InputFieldStr2 = changeField.getText();
        meals_dayField2.setText(InputFieldStr2);
        
        String outputField_str = mealsField.getText();
        int afterfield = Integer.valueOf(outputField_str);
        afterfield = Integer.parseInt(outputField_str);
        
        String outputField2_str = meals_dayField2.getText();
        int afterfield2 = Integer.valueOf(outputField2_str);
        afterfield2 = Integer.parseInt(outputField2_str);

        int afterfield3 = afterfield +afterfield2;
        String answer = String.valueOf(afterfield3);
        outputField3.setText(answer);
    }
    public static void main(String[] args) {
         TryAdmin app = new  TryAdmin();
    }
}


 

文章標籤

羽 發表在 痞客邦 留言(0) 人氣()


package myaccount;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.awt.TextArea;
import java.awt.event.TextEvent;

//0831知道如何使用傾聽者及自動作加減,還有能自己創造出格子出來
class Moudoule1 extends JFrame
{
    // 此視窗所用到的元件
    int fieldWidth = 10;
    JPanel panel, inPanel, outPanel;
    JLabel inputFieldLabel, outputFieldLabel; 
    JTextField inputField, outputField,outputField2;
    JButton inputButton;
    private Object inpanel;

    public Moudoule1() 
    {
        super("視窗事件範例");//為什麼子類別可以繼承這個範例?這範例從哪來的?
        initApp();
    }

    // 元件相關設置
    public void initApp() 
    { 
        panel = new JPanel();
        panel.setLayout(new BoxLayout(panel, BoxLayout.Y_AXIS));
//BoxLayout是讓物件保持水平或垂直平行對齊的語法
        inPanel = new JPanel();
        outPanel = new JPanel();

        inputFieldLabel = new JLabel("1234"); 
        inputField = new JTextField("6688");
        inputField.addActionListener(new inputFieldActionListener()); // 要將事件處理加入
        outputField2 = new JTextField("55555");
       
//        實驗
        
//        實驗
        
        inputButton = new JButton("確定");
        inputButton.addActionListener(new inputButtonActionListener()); // 要將事件處理加入

        outputFieldLabel = new JLabel("輸出文字");
        outputField = new JTextField(fieldWidth);
        
         panel.add(inputFieldLabel);
         panel.add(inputField);
         panel.add(outputFieldLabel);
         panel.add(outputField);
         panel.add(outputField2);
        inPanel.add(inputFieldLabel);
        inPanel.add(inputField);
        inPanel.add(inputButton);
      
        outPanel.add(outputFieldLabel);
        outPanel.add(outputField);

        panel.add(inPanel);
        panel.add(outPanel);
        
        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        this.setSize(500, 500);
        this.getContentPane().add(panel);
        this.setVisible(true);
    }

    // inputField的事件處理
    private class inputFieldActionListener implements ActionListener {
        public void actionPerformed(ActionEvent e) {
            changeOutputText();
        }
    }

    // inputButton的事件處理
    private class inputButtonActionListener implements ActionListener {
        public void actionPerformed(ActionEvent e) {
            changeOutputText();
        }
    }

    public void changeOutputText() 
        {
        String input_field_str = inputField.getText()   ;
        String input_out_str   = outputField2.getText();
       
        int afterfield = (int)(Float.parseFloat(input_field_str));
        int afterout   = (int)(Float.parseFloat(input_out_str));
        int afteroutcome = afterfield+afterout;
        outputField.setColumns(afteroutcome);
        }
    public static void main(String[] args) 
    {
         Moudoule1 app = new  Moudoule1();
    }
    }


 

文章標籤

羽 發表在 痞客邦 留言(0) 人氣()