”新しい Bing へようこそ
AI を利用した Web向け copilot”
今回は↑BingAIを使ってみた。ChatGPTで失敗したのでやり直し。
「JAVAファイルをJARファイルに変換するPythonコードをTKinterのファイル読み込みウィジェットを使って書いてください」
JAVAファイルをJARファイルに変換するPythonコードをTKinterのファイル読み込みウィジェットを使って書くとしたら、以下のようになるかもしれません。コードはPythonで書いています。
# tkinterライブラリーをインポート
import tkinter as tk
from tkinter import filedialog
# subprocessライブラリーをインポート
import subprocess
# ファイル選択関数
def select_file():
# ファイルダイアログを開く
file_path = filedialog.askopenfilename(filetypes=[("JAVAファイル", "*.java")])
# 選択したファイルのパスを表示
label.config(text=file_path)
# ファイルの拡張子をチェック
if file_path.endswith(".java"):
# JARファイルに変換する関数を呼び出す
convert_to_jar(file_path)
else:
# エラーメッセージを表示
label.config(text="JAVAファイルを選択してください")
# JARファイルに変換する関数
def convert_to_jar(file_path):
# ファイル名と拡張子を分離
file_name, file_ext = file_path.split(".")
# コマンドラインでjavacコマンドを実行してクラスファイルにコンパイル
subprocess.run(["javac", file_path])
# コマンドラインでjarコマンドを実行してJARファイルにパッケージング
subprocess.run(["jar", "cf", file_name + ".jar", file_name + ".class"])
# 完了メッセージを表示
label.config(text="JARファイルに変換しました")
# ウィンドウを作成
window = tk.Tk()
window.title("JAVAファイルからJARファイルへ")
# ラベルを作成
label = tk.Label(window, text="JAVAファイルを選択してください")
label.pack()
# ボタンを作成
button = tk.Button(window, text="ファイル選択", command=select_file)
button.pack()
# ウィンドウを表示
window.mainloop()
一応ウィジェット表示されて動いたが、本当にJARファイルに変換されたか確認できなかった。