java 通过点击按钮执行另一个文件。

假设项目结构如上 我想通过点击学生管理按钮之后 运行studentmanage.java 能否通过学生管理的action实现。 求高手教导

解决方案1:
把ImagePlay.java文件和现在这个文件放到同一个项目的src目录下,然后正常运行。
解决方案2:
编译成class文件运行。
解决方案3:
按钮的事件监听

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

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

public class Read extends JFrame implements ActionListener {

private static final long serialVersionUID = 257376847217197209L;

JButton ReadPicture;

public Read() {
ReadPicture = new JButton("往事回顾");
ReadPicture.setActionCommand("save");
ReadPicture.addActionListener(this);

this.add(ReadPicture);

this.setSize(200, 100);
this.setVisible(true);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}

@Override
public void actionPerformed(ActionEvent e) {
if (e.getActionCommand().equals("save")) {
// 这里面写要运行的另外一个java文件
System.out.println("ImagePlay.java");

}

}

}

解决方案4:
文件放到同一个项目的src目录下或给一个绝对路径,在添加一个鼠标监听事件就可以.
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-06-18
可以啊,只要在管理的action里面将studentmanage.java实例化就行。
就像
studentmanage sm=new studentmanage();
然后就可以使用对象sm了(sm就是studentmanage类的一个实例)。
不过要注意参数的传递
第2个回答  推荐于2017-10-09
你所说的运行studentmanage.java 具体是什么意思呢?是这个文件里包含了main方法,你需要通过按钮来运行呢,还是这个类里包含了某个静态方法,而你要通过点击按钮来执行这个方法呢?或者以上两种都不是,这只是一个普通的类型,你想要点击按钮创建一个这个类的实例呢?
如果是静态方法的话,你只要在按钮事件里直接调用 studentmanage.function... 就行了,如果是第三种,那么你需要在按钮事件里创建实例,然后调用
studentmanage obj = new studentmanage()
obj.function...
第一种比较复杂一点,看你的程序也不会是这样,这里就不讨论了。:)追问

有点不明白 那个StudentManage是一个Frame类 我的意思是index是一个主菜单 然后点击按钮进入相应得子菜单 我这里把子菜单用一个frame类做的(不知能否这样做),还望指教,谢谢!我考虑这个问题一天了,因为java没怎么掌握,所以感觉一头雾水。

追答

你这是典型的VB编程的思路吧。
java是纯面向对象的,你的思路不是不可以用,但在java里这样做就不能体现面向对象的效能。
建议你在考虑问题时不先单从界面构造入手,而是要考虑你要管理的对象有哪些,他们之间的结构关系怎样,把这个理清楚了再着手编写类文件。至于程序的界面,可以独立于类型进行考虑。

追问

好难理解 完全不懂

追答

准确地说 应该是程序的界面可以独立于程序所处理的数据对象进行考虑哈。多练习练习就能体会到了哈 :)

追问

能否加我的q向你请教呢 6 4 6 3 3 9 251 谢谢

本回答被提问者采纳
相似回答