eclipse如何实现在同一个包不同类里面jframe相互调用
时间: 2023-12-03 10:44:57 浏览: 82
在同一个包不同类中调用 `JFrame`,需要先创建一个新的 `JFrame` 对象,然后将这个对象传递给需要调用的类。
例如,我们有两个类 `A` 和 `B`,它们都在同一个包中。在 `A` 类中创建一个 `JFrame` 对象,然后将这个对象传递给 `B` 类中的方法:
```java
// A.java
import javax.swing.JFrame;
public class A {
public static void main(String[] args) {
JFrame frame = new JFrame("Frame from A");
frame.setSize(300, 200);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
B b = new B();
b.doSomethingWithFrame(frame);
}
}
```
```java
// B.java
import javax.swing.JFrame;
public class B {
public void doSomethingWithFrame(JFrame frame) {
System.out.println("Received frame from A");
frame.setTitle("Frame from B");
frame.setSize(200, 300);
}
}
```
在上述示例中,类 `A` 创建了一个 `JFrame` 对象,并将其传递给了类 `B` 中的 `doSomethingWithFrame` 方法。在 `B` 中,我们可以对这个 `JFrame` 进行一些操作,例如修改标题和大小。
需要注意的是,如果你要在 `B` 类中直接调用 `A` 类中的 `JFrame` 对象,那么这个对象必须是 `public` 或者是 `protected` 的,因为这两个关键字可以让不同类之间访问相同的变量和方法。
阅读全文