JAVA界面问题高手帮帮忙
没有在环境变量PATH中配置jdk路径.
Exception in thread "AWT-EventQueue-0" java.lang.Error: Unresolved compilation problem:
Cannot invoke trim() on the array type char[]
at student.Info_Manage.actionPerformed(Info_Manage.java:76)
at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)
at java.awt.Component.processMouseEvent(Unknown Source)
at javax.swing.JComponent.processMouseEvent(Unknown Source)
at java.awt.Component.processEvent(Unknown Source)
at java.awt.Container.processEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Window.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
Exception in thread "AWT-EventQueue-0" java.lang.Error: Unresolved compilation problem:
Cannot invoke trim() on the array type char[]
at student.Info_Manage.actionPerformed(Info_Manage.java:76)
at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)
at java.awt.Component.processMouseEvent(Unknown Source)
at javax.swing.JComponent.processMouseEvent(Unknown Source)
at java.awt.Component.processEvent(Unknown Source)
at java.awt.Container.processEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Window.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
Exception in thread "AWT-EventQueue-0" java.lang.Error: Unresolved compilation problem:
Cannot invoke trim() on the array type char[]
at student.Info_Manage.actionPerformed(Info_Manage.java:76)
at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)
at java.awt.Component.processMouseEvent(Unknown Source)
at javax.swing.JComponent.processMouseEvent(Unknown Source)
at java.awt.Component.processEvent(Unknown Source)
at java.awt.Container.processEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Window.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
加载图像的示例:
import java.awt.*;
import java.awt.event.*;
import java.net.*; //要使用URL类应需要包含java.net包。
import java.awt.image.*;
public class A extends Frame
{
Image im1,im2; URL u1,u2;
public A() { setSize(333,333); setVisible(true);}
public void paint(Graphics g){
//使用java.awt.Toolkit类中的getImage主法来反回Image类型的对象该Image对象包含图片文件所在的地址。
//要注意文件地址的表示方式:可以使用"/"或"\\"来表示文件地址的分隔符。
im1=Toolkit.getDefaultToolkit().getImage("e:/1.jpg");
//使用URL类的对象来设置图片文件的地址,注意URL会抛出异常因此语句应在try块中
//注意使用URL类的对象表示文件地址的方式,表示本地文件的位置时应使用"file:/"的形式开头,后面再跟文件的地址。
try{u2=new URL("file:/e:\\2.jpg");}catch(Exception e){}
im2=Toolkit.getDefaultToolkit().getImage(u2);
//调用Graphics类中的drawImage方法绘制图像。关键概念:Component类实现了ImageObserver接口,因此每个继承自Component类的组件都是一个图像观察者(ImageObserver)
//注意,由im1反回的图片在位置(50,50)处显示,并把图像缩放在长100宽都为100的矩形内显示,其第三个参数图像观察者(ImageObserver)使用的是Frame类本身,因为该程序继承身Framd类,因此是this
g.drawImage(im1, 50, 50,100,100, this); g.drawImage(im2,170,170,100,100,this); }
public static void main(String args[]) { A ma=new A(); } }
java.awt.image包中定义的三个接口(ImageProducer, ImageObserver, ImageConsumer):
首先我们要知道的是,图像的加载与图像生产者(ImageProducer),图像观察者(ImageObserver),图像消费者(ImageConsumer)有关。这三个都是java.awt.image包中定义的三个接口。这三个接口的具体内容这里先作了解,我们只要知道这三个接口在加载图像时的作用就行了。
图像生产者,图像观察者,图像消费者的作用:
首先图像是由一个名叫图像生产者(ImageProducer)加载的,图像生产者的作用就是生产图像的位,并将他们传递给图像消费者(ImageConsumer)。图像消费者接收由图像生产者产生的位。当图像生产者加载图像时,图像观察者(ImageObserver)可以监视其进展情况。因为Component类实现了ImageObserver接口,因此AWT构件就是一类图像观察者,当它们发现图像被完全加载时,它们重绘制它们自身。所以调用drawImage()寄存器中的this构件作为观察者。当图像完全加载时,该构件被重绘制,paint()方法被调用,再次调用drawImage()方法来绘制图像中所有的位。
图像在程序中的加载方式:
1、首先应创建一个Image对象,但不能初始化(因为Image类是抽象的):比如Image img;
2、使用一个能反回Image对象的方法,并把该方法反回的对象赋给Image创建的对象。该方法包含了欲显示的图片文件的路径(包括本地和网络路径)。在应用程序中应使用java.awt.Toolkit类中的getImage方法,因为在Component类中没有关于反回Image对象的方法,要注意Toolkit是一个抽象类。而对于Applet类,则可以直接使用Applet类中定义的getImage方法。
3、然后使用Graphics类中的drawImage方法,将图片绘制到组件上。一般应重载paint方法。
详细介绍图像在程序中加载方式的三个步骤:
关键问题:指定图片的位置
首先应明白的是,在java中文件位置的分隔符”\”被替换为”/”,如要使用”\”分隔符,那么就应这样使用”\\”,即使用两个”\”符号。
其次图片的地址有两种指定的方法,一种是使用String字符串形式,一种是使用URL对象的形式。我们先看第一种
使用String字符串形式指定图片的地址:比如要指定在e盘下的名为1.jpg的图片,则形式为”e:/1.jpg”或”e:\\1.jpg”。
使用java.net.URL对象指定图片的地址:要使用URL类需要包含java.net包,在使用java.net.URL对象指定图片的地址时可以使用URL类中的构造函数URL(String str)来指定图片的路径。其中参数str表示指定的路径,要注意的是这里的路径因为是一个网络路径,因此在指定本地文件的路径时,应以”file:/”的形式开头,比如要该问e盘的1.jpg文件,则形式为try{URL url=new URL(“file:/e:/1.jpg”)}catch(Exception e){},要注意,因为URL构造函数会抛出一个异常,因此应把该语句放在try块中。也可以使用”file:/e:\\1.jpg”的形式。对于网络文件的位置应以”heep://”的形式开头。关于URL中的其他构造方法和其他内容,这里不做探讨,URL类是java.net网络编程的内容。
1、java.awt.Image类,注意Image第一个字母的大小写
首先应注意的是Image类是一个抽象类,也就是说不能直接实例化Image类的对象。因此要使用Image对象就必须从某个方法反回一个Image的对象,该方法反回的Image对象包括了图片所在的路径(位置)。在Applet类中可以直接使用getImage方法,但在应用程序(也就是Frame类中)中应使用java.awt.Toolkit类中的getImage()方法,因为在Component类中没有关于反回Image对象的方法。
2、java.awt.Toolkit类中的getImage方法:
Toolkit类是一个抽象类,因此不能直接实例化Toolkit类的对象,在Toolkit类中有两个版本的getImage方法,即getImage(URL url);和getImage(String str);其中参数url和str都是指定所要显示的图片所在的位置。
使用Toolkit类中的getImage方法的方式:Toolkit.getDefaultToolkit().getImage(“参数”);我们来解释一下原因,因为Toolkit是抽象类,因此要使用Toolkit中的getImage方法就需要靠其他方式。在Toolkit类中定义了一个静态方法其原型为:static Toolkit getDefaultToolkit()该方法反回一个Toolkit类型的对象,而且是静态对象,因此我们可以在程序中这样调用getImage方法:Toolkit.getDefaultToolkit().getImage(“参数”);
3、Graphics类中的drawImage方法
该方法有几个版本,常用的有如下两个:
boolean drawImage(Image img, int x, int y, ImageObserver ob); 表示图像在坐标(x,y)处绘制,当图像已完全加载时反回true
boolean drawImage(Image, img, int x, int y, int w, int h, ImabgeObserver ob);表示图像在坐标(x,y)处绘制,且把图像的宽度和高度缩放到w和h的大小。当图像已完全加载时反回true
以上方法的最后一个参数是ImageObserver(图像观察者)类型的对象,前面我们已讲过,每一个AWT组件都是图像观察者,因为Component实现了该接口,因此可以把组件自已作为该参数。
在paint方法中g.drawimage()啊
那你不处理面板应该不行,不管怎么样画上去的只要在面板下面肯定会被遮上去的,你要么把面板设置成透明要么就把图片中面板覆盖的那部分截出来作为面板的背景(面板也用paint中的g.drawImage),楼下的放JLabel的方法我觉得不行,要是放面板下面起不到作用,放上面那么你面板里面的控件就被Label给覆盖了
知道一个很简单的方法
往对话框上插入一个jLable
然后设置imageIcon为你自己想要的图像 就可以了
不明白 切换面板后图片仍然能显示出来 是什么意思
http://blog.chinaunix.net/u/21684/showart_258857.html
这是例子用的是drawimage()
AVA画面的问题
兄台。分辨率控制在1024-768或者800-600。光源效果不建议开太高。然后开4。问题应该不大。楼主说配置没有问题。那么也希望您发一下显卡配置。否则高手也无可奈何。
为什么我家玩AVA时屏幕一卡一卡的,走了几步就卡一下,我想应该不是网络问...
显卡的毛病!!有可能显卡不够!!还有就是服务器!!服务器要是忙的话就卡~~~再有就是电脑的默认运行程序最好不要有占用网络的!!举个例子 像PPLIVE里的PPAP就是默认网络加速器!!默认开启的!!玩游戏最好关了它!!有很大好处!!
AVA进去都是红色的 而且也模糊了 是怎么回事 求高手
那么你在桌面是不是一样的情况,如果是那么可能是你的电脑跟显示器的VGI连接的不好,可能是松了,你检查一下,第二 可能是你的显卡有问题,下载个驱动精灵试试,重新安装显卡驱动,要是还是不行就吧显卡拆了在装回去试试,还是不行就装系统看下,谢谢 ...
关于AVA的问题啊! 急死我了!! 高手指点啊!
开机重启一下,现在AVA的bug问题有很多,开机不行的话再安装一遍。要不就等下一次更新!
你ava那个问题怎么解决的??我也弹出那个窗口\/\/
是你的电脑配置不行这个图里的配置CPU不用考虑一般双核的也能玩.主要是看显卡必须要独立的显卡集成的很容易出问题最好是大于7600GT内存也最好大于1024。想查看配置在游戏登陆界面后有个配置检测睇你那里就会出现我发的这个图.如果我的回答能解决你的问题请采纳谢谢....
你好,请问关于AVA游戏画面的问题。
你这个配置玩AVA绝对可以,AVA对电脑的配置要求不高,能流畅玩AVA的电脑还不一定能玩CF。主要就是TX对游戏的优化有问题。我以前的电脑AMD4050E+1G+7600GS玩AVA很流畅,F满人的情况下有50桢,但一玩CF就超卡 你这个可能是一些软件问题,
AVA过开场动画就一直卡在那了,并且黑屏,求高手帮忙解决。
配置问题,建议升级一下硬件驱动,驱动人生挺好的
AVA游戏时换面总像是慢一步,不知道是怎么回事,显卡是7600GT的 够么...
你这的,进去以后在设置里手动设置,把所有的现象都调到左边,就是性能这,然后什么阴影了,垂直同步都关了,应该就好一些了,我和朋友玩的时候效果全关(纯要性能)和效果半开的FPS值差20左右。你试试!
关于AVA的显示问题。
装驱动啊,移动网页一卡一卡就是没有驱动的原因,你不装驱动等于没有显卡
用AVA辅助玩游戏出现提示框 有高手可以为我解答么?万分感谢
又是这个问题...检查下你的网络,message错误提示是文件缺失或丢失的错误开头一般两种情况会出现这个现象一是你的网络不稳定,在更新或者下载过程中出现闪断,如果闪断过程太短就会造成文件写入冲突导致自动删除数据第二是被自动覆盖了,在更新中某些程式混进来改写或者直接完整覆盖了某些文件解决方法,如果是...
骆急先捷: 1、给登陆按钮一个监听器,重写方法里用JOptionPane.showMessageDialog添加一个弹窗提示 2、用setFont方法设置字体 3、新建一个Icon对象,新建一个标签参数就是Icon对象名,再把标签add到面板里
双台子区13693808056: 我用java写了一个界面程序,程序没错,但是界面出不来,请高手指教 package study; import java.applet.*; - ?
骆急先捷: 主要没有设置可见性,在主函数创建对象时调用它的setVisible(true)试试 而且子类不能自动继承父类的构造方法,最好自定义构造方法,并用super调用父类的构造方法来达到继承的目的
双台子区13693808056: java/web开发界面设计的问题~熟悉的请进 - ?
骆急先捷: 不想麻烦的话呢,用框架页面是最好的选择,就是frameset了,在左边的页面中点击的那个链接指定target属性为右边的那个框架名字, 如果右边的frame定义的name属性为main,那么,在左边的链接点就可以target='main',这样,你说的刷新问题就可以完成; 至于你说的那个鼠标移上去就能实现下拉的效果,用JavaScript就完全可以实现了,主要是用JS去控制层的显示可隐藏而已,onMouseOver事件里面的Function 事件里面可以处理掉. 路过~希望可以帮助你`
双台子区13693808056: JAVA图形界面设计问题 - ?
骆急先捷: 要弄清楚是图形界面还是一般的图片资源?api 里是不带音乐、图片这类资源文件的,你 setImage 之类的方法就是选取的本地文件.这个不用多说了.但是如果你是要改界面元素的话,swing 库的图形界面是 Java 自绘的,界面画成什么样是由 ...
双台子区13693808056: javaweb中登陆界面问题,急... - ?
骆急先捷: //重定向没有路径response.sendRedirect("userpage1.html");//要加文件的路径userpage1.htmlresponse.sendRedirect("request.getContextPath() +...
双台子区13693808056: java界面加边问题,高手进 - ?
骆急先捷: 把装载个人信息的JPanel扩大就可以了,应该是调整高度参数就可以了.其实,你这出生日期和入职时间可以并排的.效果也还不错吧.
双台子区13693808056: java界面问题...求救?
骆急先捷: ToolTip吧.在JToolBark 加入ToolTip只需要利用setToolTipText()这个方法即可.可以利用getValue()方法取得各个ToolBarAction类的名称来当作ToolTip显示的字符串.
双台子区13693808056: 求大神帮忙,JAVA中的UI问题,用什么方法可以使窗体不可拉伸与缩小,且右上角只可进行隐藏和关闭操 - ?
骆急先捷: //不允许用户改变窗口大小this.setResizable(false);
双台子区13693808056: Java图形界面面板的问题 - ?
骆急先捷: 可以在里面再套一个panel,然后换一种布局就行了
双台子区13693808056: JAVA登陆界面,登陆按纽没有反映,不知道哪里有问题?请高手帮帮忙 - ?
骆急先捷: 看这错误信息,说的是不能解决的编译问题,不能够引用trim()方法到char数组类型上.大概是你的哪个变量是字符数组,而你却对这个字符数组错误的使用...