java 关闭jpanel_如何在Java中关闭Jpanel程序
我正在制作一个Java游戏,我需要一些关于如何操作的建议。如何在Java中关闭Jpanel程序
目前我使用2个不同的.java文件来制作游戏。我有一个扩展JFrame的主程序,我调用扩展JPanel的另一个.java文件。
该游戏目前的作品,但我想为游戏制作另一种模式,我认为如果我为它制作了另一个文件会更好。
这里是主文件的所有代码。我删除了所有无用的不需要的东西:
import java.awt.*;
import javax.swing.*;
public class ProgramMain extends JFrame implements KeyListener
{
private Program mode1;
private Program2 mode2;
public ProgramMain()
{
setResizable (false);
mode1 = new Program();
getContentPane().add (mode1, BorderLayout.CENTER);
if (mode1.change == true)
{
this.remove (mode1);
board = new Program2();
this.getContentPane().add (mode2);
}
}
public void actionPerformed (ActionEvent event)
{
}
public static void main (String[] args)
{
GameMain frame = new GameMain();
frame.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE);
frame.pack();
frame.setVisible (true);
}
}
有没有一种方法,我可以重新启动的ProgramMain()方法,因此它另一个检查,因此,如果这个时候,if语句为真,它改变了屏幕和而是打开Program2.java文件。
这是我的主要问题。我不知道如何在.java程序之间切换。如果我想让我的主程序(ProgramMain)读取另一个程序/ .java文件,我需要做些什么。
+0
你有什么意思是有另一个文件?你想打开一些帧想要在帧之间切换吗? –
+0
对不起,我应该更具体一点我的意思。我将编辑我的第一个问题以更好地解释,因为在评论中很难解释 –
+0
'this.remove(screen); this.add(otherPanel);'使用'CardLayout'如[本答案]中所示(http://stackoverflow.com/questions/5665156/calling-awt-frame-methods-from-subclass/5786005#5786005) ! –
java 关闭jpanel_如何在Java中关闭Jpanel程序相关推荐
- win7关闭java_如何在WIN7中关闭JAVA自动更新
在win7系统上面安装了JAVA JRE或JDK后,就会启动一个jusched,它会定时检查更新,每次开机都会推荐更新或者升级,可能有的朋友在win7下无论如何都关不掉java客户端的自动更新,而又不 ...
- 如何用xapmm测试php_如何在Xampp中运行PHP程序?
成为经过认证的专业PHP是最流行的web后端编程语言.PHP代码将作为web服务器模块或命令行界面运行.要运行PHP for the web,您需要安装像Apache这样的web服务器,还需要像MyS ...
- ubuntu java 关闭进程_如何在Ubuntu中关闭Tomcat?
问题描述 我试图关闭tomcat,如下所示,但是tomcat似乎仍在运行(http://localhost:8080 /) vandegraff@vandegraff-laptop:~$ /usr/s ...
- java 关闭jpanel_从JFrame [Java]关闭JPanel窗口
所以,我想制作一个带有JPanel的菜单屏幕,我让它工作,但是当我按下"开始"按钮时,它没有关闭菜单窗口,它只是打开一个新窗口,我该怎么做,保持它在同一个窗口,没有关闭/打开菜单窗 ...
- amd cpu不能在cmd环境下运行java代码_如何在Windows10中配置java的JDK环境
今天给大家分享一下如何配置java的JDK环境.操作步骤如下: 1.下载好 jdk 的安装文件,我下载的是 jdk-10.0.1_windows-x64_bin.exe 这个版本的安装文件: 2.使用 ...
- java发送gmail_如何在Gmail中轻松通过电子邮件发送人群
java发送gmail Mailing lists are an old tool in the email arsenal, but their implementation in Gmail is ...
- cmd中加载java源文件_如何在cmd中编译和运行java源文件
如何在cmd中编译和运行java源文件 首先写一个名为HelloWorld.java的java源文件,存储在如C:/java/src的地址,我们再假设待会要存储的位置是C:/java/bin,则我们做 ...
- java 联合_如何在java中进行联合,相交,区分和反向数据
我想在Java中有联合,相交,差异和反向操作. 首先我有2个ArrayList< Integer> a = [0,2,4,5,6,8,10] b = [5,6,7,8,9,10] 一个工会 ...
- java 运费_如何在Java中创建运费成本计算器
我正在创建计算器来计算运费.代码是这样的:如何在Java中创建运费成本计算器 class ShippingCalc { public static void main(String[] args) { ...
最新文章
- java 页面错误转发提示页面 errorPage转跳报HTTP500内部服务器错误
- MAT之ACA:利用ACA解决TSP优化最佳路径问题
- spark sql and hive 3g数据测试
- python360百科_python抓取360百科踩过的坑!
- 设置elementUI的table组件滚动条位置
- 【数据结构与算法】数据结构与算法最基础理论
- Redis单机版半自动安装
- java基础总结03-进制
- 一篇学完:王道考研408计算机网络(全)
- How a Kalman filter works, in picture(reproduced)
- Lua Busted 单元测试简介(Windows 环境)
- [机缘参悟-50]:鬼谷子-第十二符言篇-当好领导者的艺术:守其位,观四方,洞危险,广言路,虚谏言,定规则,明赏罚,符名实,得民心。
- 拨号盘拨号数字间距太小 调大 修改通讯录里面收藏和所有联系人字体颜色
- node.js菜鸟问题—— data被报无定义
- 思杰pvs服务器压力无法最大化,XXX学校桌面虚拟化方案剖析.docx
- spring——Spring自动装配——示例
- 中国(温州)数安港“2022数据智能夏令营”圆满收官!
- Linux-环境变量配置
- Linux车机平台pulseaudio多alsasink配置
- 优化win2008桌面,使用AERO主题