重量尺寸从Java代码-第二张通行证的附属程序
挑战: 重量尺寸从Java代码的内部附属程序。 例如说附属程序代码计算附属程序比分配了需要更多空间它,然后如何去它?
最后一次,当面对这个问题 我解决了它与Java语言方法一个妙的片断。 然而我很快体会有与方法的少量问题。
首先我们在的Java语言方法外在片断做了附属程序受抚养者创造不受欢迎的附庸。
主要问题是我们在同一页想埋置倍数这样附属程序。 我不可能明显地现在使用同样重量尺寸方法,是硬编码名义上叫附属程序。 并且我发现文件[‘appletname’]逻辑发生故障,当附属程序在桌之内。 然后我们必须提到附属程序使用我们不控制的阶层。 我们不可能也有与和一样仅第一个然后执行的名字的二个附属程序。
因此它是显然的我们需要通过附属程序的名字到这个方法。 但是如何得到名字?
我恰当地由直觉知道那,因为被用于的applet.getParameter得到参量从附属程序的内部标记,它是可能的使用同一个方法,我们可以拿来附属程序的名字。 那结果是实际情形。 我那么现在有我通过附属程序的名字对重量尺寸方法的这个版本,并且它由它的名字(附属程序[‘名字’叫附属程序])和设置大小如通过参量。 这优良与两个浏览器一起使用(Internet Explorer & 网景)。 然而我仍然未满意。 外在附庸烦扰我。 使用同一座LiveConnect桥梁,下一个步骤将设法执行在Java之内的Java语言代码。 我的第一尝试设置大小使用 JSObject.getMethod 在IE失败了。 表面上Internet Explorer不支持方法! 使用eval,然后我评估了整体代码。 这为两个浏览器很好运作。 我可能摆脱麻烦的Java语言方法-重量尺寸。 现在最后我是愉快的。 如同我很快体会然而仍有小的阻碍。 固定在歌剧浏览器不运作。 但是我不太担心考虑这个浏览器市场份额。
总结关键代码行: jso.eval (附属程序+ “宽度=” +宽度+ “; ");
归档在 Java软件之下, 网 |
|
RSS 2.0 |
给这篇文章发电子邮件
您可以也喜欢读 |


增加到Technorati喜爱

































2008年4月22日在11:53上午
进口java.awt.*;
进口java.awt.event.*;
进口javax.swing.*;
进口javax.swing.JFileChooser;
进口java.io.*;
进口javax.imageio.ImageIO;
类SceneViewer2延伸JFrame贯彻MouseListener, MouseMotionListener
{
JFrame jf=new JFrame (”您的被创造的场面");
JPanel jp=new JPanel ();
私有int xAdjustment;
私有int yAdjustment;
dragComponent的组分;
公开静止空隙扼要(串args [])
{
新的SceneViewer2 ();
}
SceneViewer2 ()
{
jf.setExtendedState (getExtendedState () | JFrame.MAXIMIZED_BOTH); //MAXIMIZES在施行的窗口
jp = (JPanel) jf.getContentPane ();
jp.setLayout (零位);
jp.addMouseListener (这);
jp.addMouseMotionListener (这);
JLabel [] lblPic=new JLabel [2];
//inserts第1个图象
lblPic [0] =new JLabel ();
lblPic [0] .setBounds (0,0,200,200);
ImageIcon selected_image=new ImageIcon (” atif3.jpg ");
图象sel=selected_image.getImage ();
selected_image=new ImageIcon (sel.getScaledInstance (lblPic [0] .getWidth (), lblPic [0] .getHeight (), 1));
lblPic [0] .setIcon (selected_image);
jp.add (lblPic [0]);
//inserts第2个图象
lblPic [1] =new JLabel ();
lblPic [1] .setBounds (300,0,200,200);
selected_image=new ImageIcon (” ash3.jpg ");
sel=selected_image.getImage ();
selected_image=new ImageIcon (sel.getScaledInstance (lblPic [1] .getWidth (), lblPic [1] .getHeight (), 1));
lblPic [1] .setIcon (selected_image);
jp.add (lblPic [1]);
jp.repaint ();
jf.setVisible (真实);
}
移动的图象//CODE在阻力
公众空隙mousePressed (MouseEvent e)
{
容器容器= (容器) e.getSource ();
组分组分= container.findComponentAt (e.getX (), e.getY ());
如果(组分instanceof JPanel)回归;
dragComponent =组分;
xAdjustment = dragComponent.getLocation () .x - e.getX ();
yAdjustment = dragComponent.getLocation () .y - e.getY ();
}
公众空隙mouseDragged (MouseEvent e)
{
如果(dragComponent ==零位)
回归;
dragComponent.setLocation (e.getX () + xAdjustment, e.getY () + yAdjustment);
}
公众空隙mouseReleased (MouseEvent e)
{
dragComponent =零位;
}
公众空隙mouseClicked (MouseEvent e) {}
公众空隙mouseMoved (MouseEvent e) {}
公众空隙mouseEntered (MouseEvent e) {}
公众空隙mouseExited (MouseEvent e) {}
}
这是我的proggrame….
我想要一个重量尺寸的代码,因此我也能rezise图象。