java 通过点击按钮执行另一个文件。
假设项目结构如上我想通过点击学生管理按钮之后运行studentmanage.java能否通过学生管理的action实现。求高手教导...
假设项目结构如上 我想通过点击学生管理按钮之后 运行studentmanage.java 能否通过学生管理的action实现。 求高手教导
展开
3个回答
推荐于2017-09-06 · 知道合伙人互联网行家
关注
展开全部
解决方案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目录下或给一个绝对路径,在添加一个鼠标监听事件就可以.
把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目录下或给一个绝对路径,在添加一个鼠标监听事件就可以.
2014-06-18
展开全部
可以啊,只要在管理的action里面将studentmanage.java实例化就行。
就像
studentmanage sm=new studentmanage();
然后就可以使用对象sm了(sm就是studentmanage类的一个实例)。
不过要注意参数的传递
就像
studentmanage sm=new studentmanage();
然后就可以使用对象sm了(sm就是studentmanage类的一个实例)。
不过要注意参数的传递
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你所说的运行studentmanage.java 具体是什么意思呢?是这个文件里包含了main方法,你需要通过按钮来运行呢,还是这个类里包含了某个静态方法,而你要通过点击按钮来执行这个方法呢?或者以上两种都不是,这只是一个普通的类型,你想要点击按钮创建一个这个类的实例呢?
如果是静态方法的话,你只要在按钮事件里直接调用 studentmanage.function... 就行了,如果是第三种,那么你需要在按钮事件里创建实例,然后调用
studentmanage obj = new studentmanage()
obj.function...
第一种比较复杂一点,看你的程序也不会是这样,这里就不讨论了。:)
如果是静态方法的话,你只要在按钮事件里直接调用 studentmanage.function... 就行了,如果是第三种,那么你需要在按钮事件里创建实例,然后调用
studentmanage obj = new studentmanage()
obj.function...
第一种比较复杂一点,看你的程序也不会是这样,这里就不讨论了。:)
更多追问追答
追问
有点不明白 那个StudentManage是一个Frame类 我的意思是index是一个主菜单 然后点击按钮进入相应得子菜单 我这里把子菜单用一个frame类做的(不知能否这样做),还望指教,谢谢!我考虑这个问题一天了,因为java没怎么掌握,所以感觉一头雾水。
追答
你这是典型的VB编程的思路吧。
java是纯面向对象的,你的思路不是不可以用,但在java里这样做就不能体现面向对象的效能。
建议你在考虑问题时不先单从界面构造入手,而是要考虑你要管理的对象有哪些,他们之间的结构关系怎样,把这个理清楚了再着手编写类文件。至于程序的界面,可以独立于类型进行考虑。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询