我正在制作一个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程序相关推荐

  1. win7关闭java_如何在WIN7中关闭JAVA自动更新

    在win7系统上面安装了JAVA JRE或JDK后,就会启动一个jusched,它会定时检查更新,每次开机都会推荐更新或者升级,可能有的朋友在win7下无论如何都关不掉java客户端的自动更新,而又不 ...

  2. 如何用xapmm测试php_如何在Xampp中运行PHP程序?

    成为经过认证的专业PHP是最流行的web后端编程语言.PHP代码将作为web服务器模块或命令行界面运行.要运行PHP for the web,您需要安装像Apache这样的web服务器,还需要像MyS ...

  3. ubuntu java 关闭进程_如何在Ubuntu中关闭Tomcat?

    问题描述 我试图关闭tomcat,如下所示,但是tomcat似乎仍在运行(http://localhost:8080 /) vandegraff@vandegraff-laptop:~$ /usr/s ...

  4. java 关闭jpanel_从JFrame [Java]关闭JPanel窗口

    所以,我想制作一个带有JPanel的菜单屏幕,我让它工作,但是当我按下"开始"按钮时,它没有关闭菜单窗口,它只是打开一个新窗口,我该怎么做,保持它在同一个窗口,没有关闭/打开菜单窗 ...

  5. amd cpu不能在cmd环境下运行java代码_如何在Windows10中配置java的JDK环境

    今天给大家分享一下如何配置java的JDK环境.操作步骤如下: 1.下载好 jdk 的安装文件,我下载的是 jdk-10.0.1_windows-x64_bin.exe 这个版本的安装文件: 2.使用 ...

  6. java发送gmail_如何在Gmail中轻松通过电子邮件发送人群

    java发送gmail Mailing lists are an old tool in the email arsenal, but their implementation in Gmail is ...

  7. cmd中加载java源文件_如何在cmd中编译和运行java源文件

    如何在cmd中编译和运行java源文件 首先写一个名为HelloWorld.java的java源文件,存储在如C:/java/src的地址,我们再假设待会要存储的位置是C:/java/bin,则我们做 ...

  8. java 联合_如何在java中进行联合,相交,区分和反向数据

    我想在Java中有联合,相交,差异和反向操作. 首先我有2个ArrayList< Integer> a = [0,2,4,5,6,8,10] b = [5,6,7,8,9,10] 一个工会 ...

  9. java 运费_如何在Java中创建运费成本计算器

    我正在创建计算器来计算运费.代码是这样的:如何在Java中创建运费成本计算器 class ShippingCalc { public static void main(String[] args) { ...

最新文章

  1. java 页面错误转发提示页面 errorPage转跳报HTTP500内部服务器错误
  2. MAT之ACA:利用ACA解决TSP优化最佳路径问题
  3. spark sql and hive 3g数据测试
  4. python360百科_python抓取360百科踩过的坑!
  5. 设置elementUI的table组件滚动条位置
  6. 【数据结构与算法】数据结构与算法最基础理论
  7. Redis单机版半自动安装
  8. java基础总结03-进制
  9. 一篇学完:王道考研408计算机网络(全)
  10. How a Kalman filter works, in picture(reproduced)
  11. Lua Busted 单元测试简介(Windows 环境)
  12. [机缘参悟-50]:鬼谷子-第十二符言篇-当好领导者的艺术:守其位,观四方,洞危险,广言路,虚谏言,定规则,明赏罚,符名实,得民心。
  13. 拨号盘拨号数字间距太小 调大 修改通讯录里面收藏和所有联系人字体颜色
  14. node.js菜鸟问题—— data被报无定义
  15. 思杰pvs服务器压力无法最大化,XXX学校桌面虚拟化方案剖析.docx
  16. spring——Spring自动装配——示例
  17. 中国(温州)数安港“2022数据智能夏令营”圆满收官!
  18. Linux-环境变量配置
  19. Linux车机平台pulseaudio多alsasink配置
  20. 优化win2008桌面,使用AERO主题

热门文章

  1. ifcfg-p1p1
  2. 【大数据】大数据相关概念
  3. 解决HttpRunner安装后,hrun -V和locusts -V没有出现版本号的办法。
  4. git 撤销 add .操作
  5. 黑盒测试-软件构造学习
  6. Android app UI自动化测试 常用的元素定位方法
  7. 油缸密封件所需要注意的事项有哪些
  8. 【Visual C++】游戏开发笔记三十七 浅墨DirectX提高班之五 顶点缓存的红颜知己:索引缓存的故事
  9. 爬虫抓取天气预报、定时发送给指定微信好友,自动回复
  10. Android围住神经猫开发指南【一】游戏介绍