我正在研究一个java项目。我在java 1.7中使用eclipse。我希望将变量值(字符串)传递给存储在其他文件夹
中的另一个程序 main Proj
/ \
folder1 folder2
/ \ \
prog1.java prog2.java prog3.java
我在prog2.java中有一个变量,比如msg
字符串类型。
(1)我需要将它的值从prog2.java传递给prog3.java(注意在其他文件夹中)。
(2)另外,我想知道如何在prog2.java中调用prog3.java。我不想单独运行prog3.java,但是我运行prog2.java,prog3.java可以自动运行。
(3)我可以在java中使msg
成为私有变量吗?
有人可以帮助您完成这些任务。
答案 0 :(得分:1)
只要它是同一项目的一部分,您就可以从任何所需的包中访问公共类(在这种情况下都必须是公共类)的公共方法或公共字段。您可以使用package folder2;
public class prog2 {
public static void main(String[] args) {
System.out.println("Printing from package: folder2");
}
}
执行此操作。这里有几个示例类。
这是一个带有main方法的随机类。它位于包" folder2"中。
import
另一个类中的另一个类," folder1",并调用上面的main方法。请注意package folder1;
import folder2.prog2; //Syntax is packageName.className
public class prog1 {
public static void main(String[] args) {
prog2.main(args); // Calling main method from another package
}
}
语句。
prog1.main
编译Printing from package: folder2
时的输出。
from tkinter import *
import time
def openNewWindow():
firstWindow.destroy()
secondWindow = Tk()
secondWindow.title("Second Window")
photoTwo = PhotoImage(file="freedom.gif")
labelTwo = Label(secondWindow, image=photoTwo).pack()
secondWindow.mainloop()
firstWindow = Tk()
firstWindow.title("First Window")
logo = PhotoImage(file="burger.gif")
w1 = Label(firstWindow, image=logo).pack()
closeBttn = Button(firstWindow, text="Close!", command=openNewWindow)
closeBttn.pack()
firstWindow.mainloop()
希望这会有所帮助。