将值传递给其他程序包的程序,并在java

时间:2015-12-07 20:46:11

标签: java eclipse

我正在研究一个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成为私有变量吗?

有人可以帮助您完成这些任务。

1 个答案:

答案 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()

希望这会有所帮助。