作者PsMonkey (痞子军团团长)
看板java
标题Re: [问题] 请问有办法把JPanel当参数传吗?
时间Tue Nov 8 09:34:17 2011
不好意思,小的意思是这样的...
※ 引述《m13m13m (奇怪 还没收到??)》之铭言:
: 不好意思:
: 小的意思是这样的... 因为书上/网路上看到的都是长这样的
: 画图:
以下为原 po 张贴程式码的部份
刚刚不小心删掉 package 宣告的部份
程式码完全没有半点注解
单纯就这个阶段,违反 4.2
: public class InputDialog2
: {
: public static void main(String[] args)
: {
: InputDialog2Frame f=new InputDialog2Frame();
: f.setVisible(true);
: }
: }
: class InputDialog2Frame extends JFrame
: {
: InputDialog2Frame()
: {
: super( "InputDialog2 ");
: setDefaultCloseOperation(EXIT_ON_CLOSE);
: setLocation(400,300);
: setSize(300,200);
: ButtonPane p=new ButtonPane();
: Container c=getContentPane();
: c.add(p);
: }
: }
: class ButtonPane extends JPanel
: {
: String input= " ";
: ButtonPane()
: {
: JButton click=new JButton( "click me ");
: add(click);
: click.addActionListener(new ActionListener()
: {
: public void actionPerformed(ActionEvent e)
: {
: input=JOptionPane.showInputDialog(this, "Please input something ");
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
: repaint();
: }
:
: });
: }
: protected void paintComponent(Graphics g)
: {
: super.paintComponent(g);
: g.drawString(input, 50,100);
: }
: }
好,到了下面这个部份
原 po 提出了一句话,彷佛说明了他对上面这些 code 的理解
但是... 真的吗?
文章标题都下「请问有办法把JPanel当参数传吗?」
那要怎麽解释原 po 的这句程式码?
input=JOptionPane.showInputDialog(this, "Please .....");
^^^^
: 简单来说 就是画图的method: paintComponent()
: 一定要放在继承JPanel的class里面 才能划划
^^^^ 错字
再者,下面这堆文字(需求)跟上头那段程式码,可以说完全无关
所谓无关的意思是无法用该段程式码当作针对下面这段需求所作的努力
讲的更白话一点,原 po 想要做到下面这些需求
但是却看不出尝试过哪些努力、有哪些需求以後的疑惑点
甚至连贴上来的程式码都没有先读通
只是因为帐面上彷佛没有违反版规 4.1 + 4.2
所以只给予锁文处理
: 但是我想要把JPanel 当成参数传给画图method 让画图的method 在上面画画
: OR
: 或是把JPanel 和 画图的method 拆开 我就是不能把画图的方法写在JPanel里面
: ,可是这样一来,Graphics g一划,就不知道要画到哪去...
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 语意不明
: 因为每个不同的class有不同的划法阿! 我只能在适当时call用该划此元件
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
语意不明
: 的method阿...不能只有一个paintComponent阿...
: 好痛苦阿xd... 为什麽 Google 大家都写得一样 T-T
:
※ 发信站: 批踢踢实业坊(ptt.cc)
: ◆ From: 140.115.155.193
: 推 chchwy:当然可以传阿 为什麽不能传 11/07 02:08
: 推 PsMonkey:你有没有先试试看再过来问? 11/07 09:24
有除了原 po 以外的人可以解释
我这句话到底哪里凶了?
: → m13m13m:有阿 楼上你口气是怎样? 版主可以那麽凶吗? 11/07 18:32
: → m13m13m:几乎得不到答案的版 管理方式又罗哩八缩的 一直杀我文章 k 11/07 18:34
有更多人文章连 s 都看不到,就直接消失进了
以这个角度来说,我还对你有比较好的差别待遇 [无误]
: → Aussie0117:因为问的问题深度不够...所以...请私下寄信问问好了 11/07 22:27
深度不够?
我不确定 Aussie0117 的深度是指什麽
不过还麻烦请先移驾到 z-2-4 来对「问题深度」达成共识
我向来都是只看文章 or 问题的「准备度」
而不是问题的难 or 易
就像这篇这个问题,我觉得还蛮麻烦的
因为 Swing 的 paint() 机制对我这种白痴脑袋来讲,有点复杂
所以後来都怂恿案主用 GWT 当介面 [无误]
以上,报告完毕
--
钱锺书:
说出来的话
http://www.psmonkey.org
比不上不说出来的话
Java 版 cookcomic 版
只影射着说不出来的话
and more......
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.25.3.81