jf.add(this)是什么意思,我理解的是在jf对象中添加个什么

clkslyp 2019-08-07 01:00:01
就一直不知道jf.add(this)是什么意思,没有这句代码显示图片的时候出错误,下面是别人给我发过来测试用的 package test; import javax.swing.*; import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; public class Frame1 extends JPanel implements ActionListener { JFrame jf; JButton start; public Frame1(){ jf = new JFrame("开始游戏界面"); this.setBackground(Color.BLUE); start = new JButton("开始游戏"); start.addActionListener(this); this.add(start); jf.add(this); jf.setSize(800,800); jf.setLocationRelativeTo(null); jf.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE); jf.addWindowListener(new window()); jf.setVisible(true); } class window extends WindowAdapter { public void windowClosing(WindowEvent e) { int clo= JOptionPane.showConfirmDialog(jf,"你真的真的真的决定要离开吗?","退出游戏",JOptionPane.YES_NO_OPTION); if(clo==JOptionPane.YES_OPTION) { System.exit(0); } } } public static void main(String[] args) { new Frame1(); } @Override public void actionPerformed(ActionEvent e) { if (e.getSource() == start){ jf.dispose(); new Frame2(); } }
...全文
1371 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
向往海的风 2019-08-07
  • 打赏
  • 举报
回复
Frame1继承了Jpanel,this就是一个Jpanel实例,jf是Jframe的实例,JFrame可以理解Java应用程序窗口,一个JFrame就是一个独立的窗口,Jframe可以容纳Jpane,jf.add(this)就是把Jpanel添加到Jframe中。图片?我没有看到图片相关任何代码呢!

50,553

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧