button.setHideActionText(true);出错

问题描述

packagecom.lzw;importjava.awt.BorderLayout;importjava.awt.Color;importjava.awt.Image;importjava.awt.Insets;importjava.awt.Toolkit;importjava.awt.event.ActionEvent;importjava.awt.event.ComponentAdapter;importjava.awt.event.ComponentEvent;importjava.beans.PropertyVetoException;importjava.lang.reflect.Constructor;importjava.net.URL;importjava.util.HashMap;importjava.util.Map;importjavax.swing.AbstractAction;importjavax.swing.Action;importjavax.swing.BoxLayout;importjavax.swing.Icon;importjavax.swing.ImageIcon;importjavax.swing.JButton;importjavax.swing.JDesktopPane;importjavax.swing.JFrame;importjavax.swing.JInternalFrame;importjavax.swing.JLabel;importjavax.swing.JOptionPane;importjavax.swing.JPanel;importjavax.swing.JTabbedPane;importjavax.swing.SwingConstants;importjavax.swing.SwingUtilities;importjavax.swing.UIManager;importjavax.swing.border.BevelBorder;importjavax.swing.event.InternalFrameAdapter;importjavax.swing.event.InternalFrameEvent;importcom.lzw.login.Login;publicclassJXCFrame{privateJPanelsysManagePanel;privateJDesktopPanedesktopPane;privateJFrameframe;privateJLabelbackLabel;//创建窗体的Map类型集合对象privateMap<String,JInternalFrame>ifs=newHashMap<String,JInternalFrame>();publicJXCFrame(){frame=newJFrame("企业进销存管理系统");frame.getContentPane().setBackground(newColor(170,188,120));frame.addComponentListener(newFrameListener());frame.getContentPane().setLayout(newBorderLayout());frame.setBounds(100,100,800,600);frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);backLabel=newJLabel();//背景标签backLabel.setVerticalAlignment(SwingConstants.TOP);backLabel.setHorizontalAlignment(SwingConstants.CENTER);updateBackImage();//更新或初始化背景图片desktopPane=newJDesktopPane();desktopPane.add(backLabel,newInteger(Integer.MIN_VALUE));frame.getContentPane().add(desktopPane);JTabbedPanenavigationPanel=createNavigationPanel();//创建导航标签面板frame.getContentPane().add(navigationPanel,BorderLayout.NORTH);frame.setVisible(true);}publicstaticvoidmain(String[]args){SwingUtilities.invokeLater(newRunnable(){publicvoidrun(){newLogin();}});}privateJTabbedPanecreateNavigationPanel(){//创建导航标签面板的方法JTabbedPanetabbedPane=newJTabbedPane();tabbedPane.setFocusable(false);tabbedPane.setBackground(newColor(211,230,192));tabbedPane.setBorder(newBevelBorder(BevelBorder.RAISED));JPanelbaseManagePanel=newJPanel();//基础信息管理面板baseManagePanel.setBackground(newColor(215,223,194));baseManagePanel.setLayout(newBoxLayout(baseManagePanel,BoxLayout.X_AXIS));baseManagePanel.add(createFrameButton("客户信息管理","KeHuGuanLi"));baseManagePanel.add(createFrameButton("商品信息管理","ShangPinGuanLi"));baseManagePanel.add(createFrameButton("供应商信息管理","GysGuanLi"));JPaneldepotManagePanel=newJPanel();//库存管理面板depotManagePanel.setBackground(newColor(215,223,194));depotManagePanel.setLayout(newBoxLayout(depotManagePanel,BoxLayout.X_AXIS));depotManagePanel.add(createFrameButton("库存盘点","KuCunPanDian"));depotManagePanel.add(createFrameButton("价格调整","JiaGeTiaoZheng"));JPanelsellManagePanel=newJPanel();//销售管理面板sellManagePanel.setBackground(newColor(215,223,194));sellManagePanel.setLayout(newBoxLayout(sellManagePanel,BoxLayout.X_AXIS));sellManagePanel.add(createFrameButton("销售单","XiaoShouDan"));sellManagePanel.add(createFrameButton("销售退货","XiaoShouTuiHuo"));JPanelsearchStatisticPanel=newJPanel();//查询统计面板searchStatisticPanel.setBounds(0,0,600,41);searchStatisticPanel.setName("searchStatisticPanel");searchStatisticPanel.setBackground(newColor(215,223,194));searchStatisticPanel.setLayout(newBoxLayout(searchStatisticPanel,BoxLayout.X_AXIS));searchStatisticPanel.add(createFrameButton("客户信息查询","KeHuChaXun"));searchStatisticPanel.add(createFrameButton("商品信息查询","ShangPinChaXun"));searchStatisticPanel.add(createFrameButton("供应商信息查询","GongYingShangChaXun"));searchStatisticPanel.add(createFrameButton("销售信息查询","XiaoShouChaXun"));searchStatisticPanel.add(createFrameButton("销售退货查询","XiaoShouTuiHuoChaXun"));searchStatisticPanel.add(createFrameButton("入库查询","RuKuChaXun"));searchStatisticPanel.add(createFrameButton("入库退货查询","RuKuTuiHuoChaXun"));searchStatisticPanel.add(createFrameButton("销售排行","XiaoShouPaiHang"));JPanelstockManagePanel=newJPanel();//进货管理面板stockManagePanel.setBackground(newColor(215,223,194));stockManagePanel.setLayout(newBoxLayout(stockManagePanel,BoxLayout.X_AXIS));stockManagePanel.add(createFrameButton("进货单","JinHuoDan"));stockManagePanel.add(createFrameButton("进货退货","JinHuoTuiHuo"));sysManagePanel=newJPanel();//系统管理面板sysManagePanel.setBackground(newColor(215,223,194));sysManagePanel.setLayout(newBoxLayout(sysManagePanel,BoxLayout.X_AXIS));sysManagePanel.add(createFrameButton("操作员管理","CzyGL"));sysManagePanel.add(createFrameButton("更改密码","GengGaiMiMa"));sysManagePanel.add(createFrameButton("权限管理","QuanManager"));tabbedPane.addTab("基础信息管理",null,baseManagePanel,"基础信息管理");tabbedPane.addTab("进货管理",null,stockManagePanel,"进货管理");tabbedPane.addTab("销售管理",null,sellManagePanel,"销售管理");tabbedPane.addTab("查询统计",null,searchStatisticPanel,"查询统计");tabbedPane.addTab("库存管理",null,depotManagePanel,"库存管理");tabbedPane.addTab("系统管理",null,sysManagePanel,"系统管理");returntabbedPane;}/***********************辅助方法**************************///为内部窗体添加Action的方法privateJButtoncreateFrameButton(StringfName,Stringcname){StringimgUrl="res/ActionIcon/"+fName+".png";StringimgUrl_roll="res/ActionIcon/"+fName+"_roll.png";StringimgUrl_down="res/ActionIcon/"+fName+"_down.png";Iconicon=newImageIcon(imgUrl);Iconicon_roll=null;if(imgUrl_roll!=null)icon_roll=newImageIcon(imgUrl_roll);Iconicon_down=null;if(imgUrl_down!=null)icon_down=newImageIcon(imgUrl_down);Actionaction=newopenFrameAction(fName,cname,icon);JButtonbutton=newJButton(action);button.setMargin(newInsets(0,0,0,0));button.setHideActionText(true);button.setFocusPainted(false);button.setBorderPainted(false);button.setContentAreaFilled(false);if(icon_roll!=null)button.setRolloverIcon(icon_roll);if(icon_down!=null)button.setPressedIcon(icon_down);returnbutton;}//获取内部窗体的唯一实例对象privateJInternalFramegetIFrame(StringframeName){JInternalFramejf=null;if(!ifs.containsKey(frameName)){try{ClassfClass=Class.forName("internalFrame."+frameName);Constructorconstructor=fClass.getConstructor(null);jf=(JInternalFrame)constructor.newInstance(null);ifs.put(frameName,jf);}catch(Exceptione){e.printStackTrace();}}elsejf=ifs.get(frameName);returnjf;}//更新背景图片的方法privatevoidupdateBackImage(){if(backLabel!=null){intbackw=JXCFrame.this.frame.getWidth();intbackh=frame.getHeight();backLabel.setSize(backw,backh);backLabel.setText("<html><body><imagewidth='"+backw+"'height='"+(backh-110)+"'src="+JXCFrame.this.getClass().getResource("welcome.jpg")+"'></img></body></html>");}}//窗体监听器privatefinalclassFrameListenerextendsComponentAdapter{publicvoidcomponentResized(finalComponentEvente){updateBackImage();}}//主窗体菜单项的单击事件监听器protectedfinalclassopenFrameActionextendsAbstractAction{privateStringframeName=null;privateopenFrameAction(){}publicopenFrameAction(Stringcname,StringframeName,Iconicon){this.frameName=frameName;putValue(Action.NAME,cname);putValue(Action.SHORT_DESCRIPTION,cname);putValue(Action.SMALL_ICON,icon);}publicvoidactionPerformed(finalActionEvente){JInternalFramejf=getIFrame(frameName);//在内部窗体闭关时,从内部窗体容器ifs对象中清除该窗体。jf.addInternalFrameListener(newInternalFrameAdapter(){publicvoidinternalFrameClosed(InternalFrameEvente){ifs.remove(frameName);}});if(jf.getDesktopPane()==null){desktopPane.add(jf);jf.setVisible(true);}try{jf.setSelected(true);}catch(PropertyVetoExceptione1){e1.printStackTrace();}}}static{try{UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());}catch(Exceptione){e.printStackTrace();}}}刚开始用JRE1.7时,界面出来,但输入用户名密码不能继续1.6也是1.5时,出现错误编码button.setHideActionText(true);显示无主函数控制台显示java.lang.UnsupportedClassVersionError:Badversionnumberin.classfileatjava.lang.ClassLoader.defineClass1(NativeMethod)atjava.lang.ClassLoader.defineClass(UnknownSource)atjava.security.SecureClassLoader.defineClass(UnknownSource)atjava.net.URLClassLoader.defineClass(UnknownSource)atjava.net.URLClassLoader.access$100(UnknownSource)atjava.net.URLClassLoader$1.run(UnknownSource)atjava.security.AccessController.doPrivileged(NativeMethod)atjava.net.URLClassLoader.findClass(UnknownSource)atjava.lang.ClassLoader.loadClass(UnknownSource)atsun.misc.Launcher$AppClassLoader.loadClass(UnknownSource)atjava.lang.ClassLoader.loadClass(UnknownSource)atjava.lang.ClassLoader.loadClassInternal(UnknownSource)Exceptioninthread"main"再用1.6时,出现错误编码button.setHideActionText(true);问题ThenethodsetHideActionText(boolean)isundefinestothetypeJButton请问该如何解决?

解决方案

解决方案二:
1.6时控制台显示控制台显示java.lang.ClassNotFoundException:com.microsoft.jdbc.sqlserver.SQLServerDriveratjava.net.URLClassLoader$1.run(UnknownSource)atjava.security.AccessController.doPrivileged(NativeMethod)atjava.net.URLClassLoader.findClass(UnknownSource)atjava.lang.ClassLoader.loadClass(UnknownSource)atsun.misc.Launcher$AppClassLoader.loadClass(UnknownSource)atjava.lang.ClassLoader.loadClass(UnknownSource)atjava.lang.ClassLoader.loadClassInternal(UnknownSource)atjava.lang.Class.forName0(NativeMethod)atjava.lang.Class.forName(UnknownSource)atcom.lzw.dao.Dao.<clinit>(Dao.java:40)atcom.lzw.login.Login$2.actionPerformed(Login.java:54)atjavax.swing.AbstractButton.fireActionPerformed(UnknownSource)atjavax.swing.AbstractButton$Handler.actionPerformed(UnknownSource)atjavax.swing.DefaultButtonModel.fireActionPerformed(UnknownSource)atjavax.swing.DefaultButtonModel.setPressed(UnknownSource)atjavax.swing.plaf.basic.BasicButtonListener.mouseReleased(UnknownSource)atjava.awt.Component.processMouseEvent(UnknownSource)atjavax.swing.JComponent.processMouseEvent(UnknownSource)atjava.awt.Component.processEvent(UnknownSource)atjava.awt.Container.processEvent(UnknownSource)atjava.awt.Component.dispatchEventImpl(UnknownSource)atjava.awt.Container.dispatchEventImpl(UnknownSource)atjava.awt.Component.dispatchEvent(UnknownSource)atjava.awt.LightweightDispatcher.retargetMouseEvent(UnknownSource)atjava.awt.LightweightDispatcher.processMouseEvent(UnknownSource)atjava.awt.LightweightDispatcher.dispatchEvent(UnknownSource)atjava.awt.Container.dispatchEventImpl(UnknownSource)atjava.awt.Window.dispatchEventImpl(UnknownSource)atjava.awt.Component.dispatchEvent(UnknownSource)atjava.awt.EventQueue.dispatchEvent(UnknownSource)atjava.awt.EventDispatchThread.pumpOneEventForFilters(UnknownSource)atjava.awt.EventDispatchThread.pumpEventsForFilter(UnknownSource)atjava.awt.EventDispatchThread.pumpEventsForHierarchy(UnknownSource)atjava.awt.EventDispatchThread.pumpEvents(UnknownSource)atjava.awt.EventDispatchThread.pumpEvents(UnknownSource)atjava.awt.EventDispatchThread.run(UnknownSource)Exceptioninthread"AWT-EventQueue-0"java.lang.NullPointerExceptionatcom.lzw.dao.Dao.getUser(Dao.java:120)atcom.lzw.login.Login$2.actionPerformed(Login.java:54)atjavax.swing.AbstractButton.fireActionPerformed(UnknownSource)atjavax.swing.AbstractButton$Handler.actionPerformed(UnknownSource)atjavax.swing.DefaultButtonModel.fireActionPerformed(UnknownSource)atjavax.swing.DefaultButtonModel.setPressed(UnknownSource)atjavax.swing.plaf.basic.BasicButtonListener.mouseReleased(UnknownSource)atjava.awt.Component.processMouseEvent(UnknownSource)atjavax.swing.JComponent.processMouseEvent(UnknownSource)atjava.awt.Component.processEvent(UnknownSource)atjava.awt.Container.processEvent(UnknownSource)atjava.awt.Component.dispatchEventImpl(UnknownSource)atjava.awt.Container.dispatchEventImpl(UnknownSource)atjava.awt.Component.dispatchEvent(UnknownSource)atjava.awt.LightweightDispatcher.retargetMouseEvent(UnknownSource)atjava.awt.LightweightDispatcher.processMouseEvent(UnknownSource)atjava.awt.LightweightDispatcher.dispatchEvent(UnknownSource)atjava.awt.Container.dispatchEventImpl(UnknownSource)atjava.awt.Window.dispatchEventImpl(UnknownSource)atjava.awt.Component.dispatchEvent(UnknownSource)atjava.awt.EventQueue.dispatchEvent(UnknownSource)atjava.awt.EventDispatchThread.pumpOneEventForFilters(UnknownSource)atjava.awt.EventDispatchThread.pumpEventsForFilter(UnknownSource)atjava.awt.EventDispatchThread.pumpEventsForHierarchy(UnknownSource)atjava.awt.EventDispatchThread.pumpEvents(UnknownSource)atjava.awt.EventDispatchThread.pumpEvents(UnknownSource)atjava.awt.EventDispatchThread.run(UnknownSource)
解决方案三:
引用1楼u014145889的回复:

1.6时控制台显示控制台显示java.lang.ClassNotFoundException:com.microsoft.jdbc.sqlserver.SQLServerDriveratjava.net.URLClassLoader$1.run(UnknownSource)atjava.security.AccessController.doPrivileged(NativeMethod)atjava.net.URLClassLoader.findClass(UnknownSource)atjava.lang.ClassLoader.loadClass(UnknownSource)atsun.misc.Launcher$AppClassLoader.loadClass(UnknownSource)atjava.lang.ClassLoader.loadClass(UnknownSource)atjava.lang.ClassLoader.loadClassInternal(UnknownSource)atjava.lang.Class.forName0(NativeMethod)atjava.lang.Class.forName(UnknownSource)atcom.lzw.dao.Dao.<clinit>(Dao.java:40)atcom.lzw.login.Login$2.actionPerformed(Login.java:54)atjavax.swing.AbstractButton.fireActionPerformed(UnknownSource)atjavax.swing.AbstractButton$Handler.actionPerformed(UnknownSource)atjavax.swing.DefaultButtonModel.fireActionPerformed(UnknownSource)atjavax.swing.DefaultButtonModel.setPressed(UnknownSource)atjavax.swing.plaf.basic.BasicButtonListener.mouseReleased(UnknownSource)atjava.awt.Component.processMouseEvent(UnknownSource)atjavax.swing.JComponent.processMouseEvent(UnknownSource)atjava.awt.Component.processEvent(UnknownSource)atjava.awt.Container.processEvent(UnknownSource)atjava.awt.Component.dispatchEventImpl(UnknownSource)atjava.awt.Container.dispatchEventImpl(UnknownSource)atjava.awt.Component.dispatchEvent(UnknownSource)atjava.awt.LightweightDispatcher.retargetMouseEvent(UnknownSource)atjava.awt.LightweightDispatcher.processMouseEvent(UnknownSource)atjava.awt.LightweightDispatcher.dispatchEvent(UnknownSource)atjava.awt.Container.dispatchEventImpl(UnknownSource)atjava.awt.Window.dispatchEventImpl(UnknownSource)atjava.awt.Component.dispatchEvent(UnknownSource)atjava.awt.EventQueue.dispatchEvent(UnknownSource)atjava.awt.EventDispatchThread.pumpOneEventForFilters(UnknownSource)atjava.awt.EventDispatchThread.pumpEventsForFilter(UnknownSource)atjava.awt.EventDispatchThread.pumpEventsForHierarchy(UnknownSource)atjava.awt.EventDispatchThread.pumpEvents(UnknownSource)atjava.awt.EventDispatchThread.pumpEvents(UnknownSource)atjava.awt.EventDispatchThread.run(UnknownSource)Exceptioninthread"AWT-EventQueue-0"java.lang.NullPointerExceptionatcom.lzw.dao.Dao.getUser(Dao.java:120)atcom.lzw.login.Login$2.actionPerformed(Login.java:54)atjavax.swing.AbstractButton.fireActionPerformed(UnknownSource)atjavax.swing.AbstractButton$Handler.actionPerformed(UnknownSource)atjavax.swing.DefaultButtonModel.fireActionPerformed(UnknownSource)atjavax.swing.DefaultButtonModel.setPressed(UnknownSource)atjavax.swing.plaf.basic.BasicButtonListener.mouseReleased(UnknownSource)atjava.awt.Component.processMouseEvent(UnknownSource)atjavax.swing.JComponent.processMouseEvent(UnknownSource)atjava.awt.Component.processEvent(UnknownSource)atjava.awt.Container.processEvent(UnknownSource)atjava.awt.Component.dispatchEventImpl(UnknownSource)atjava.awt.Container.dispatchEventImpl(UnknownSource)atjava.awt.Component.dispatchEvent(UnknownSource)atjava.awt.LightweightDispatcher.retargetMouseEvent(UnknownSource)atjava.awt.LightweightDispatcher.processMouseEvent(UnknownSource)atjava.awt.LightweightDispatcher.dispatchEvent(UnknownSource)atjava.awt.Container.dispatchEventImpl(UnknownSource)atjava.awt.Window.dispatchEventImpl(UnknownSource)atjava.awt.Component.dispatchEvent(UnknownSource)atjava.awt.EventQueue.dispatchEvent(UnknownSource)atjava.awt.EventDispatchThread.pumpOneEventForFilters(UnknownSource)atjava.awt.EventDispatchThread.pumpEventsForFilter(UnknownSource)atjava.awt.EventDispatchThread.pumpEventsForHierarchy(UnknownSource)atjava.awt.EventDispatchThread.pumpEvents(UnknownSource)atjava.awt.EventDispatchThread.pumpEvents(UnknownSource)atjava.awt.EventDispatchThread.run(UnknownSource)

这不是驱动的问题吗,,,
解决方案四:
但是我确定我一连接上"msbase.jar""mssqlserver.jar""msutil.jar"2004版的,但每次buildPath就需要重新添加
解决方案五:
JDBCforSQL的驱动:sqljdbc4.jar
解决方案六:
请问楼主这个问题解决了吗,我也遇到这种问题,你能把这个项目完整的发给我一下吗?我有急用,谢谢!邮箱:547670611@qq.com

时间: 2024-09-08 17:01:00

button.setHideActionText(true);出错的相关文章

为什么会出现如下错误?然后怎样改正?

问题描述 //为内部窗体添加Action的方法privateJButtoncreateFrameButton(StringfName,Stringcname){StringimgUrl="res/ActionIcon/"+fName+".png";StringimgUrl_roll="res/ActionIcon/"+fName+"_roll.png";StringimgUrl_down="res/ActionIco

asp:button enabled问题

问题描述 <asp:TableCell><asp:DropDownListrunat="server"ID="DropDownList1"onChange="indexchange()"AutoPostBack="false"></asp:DropDownList></asp:TableCell><asp:Buttonrunat="server"Text

jQuery Mobile中的button按钮组件基础使用教程_jquery

一.Button 组件及 jQuery Mobile 如何丰富组件样式在 jQuery Mobile 里,可以通过给任意链接添加 data-role="button" 来产生一个 button 组件,jQuery Mobile 会追加一定的样式到链接,值得注意的是,jQuery Mobile 在给组件元素追加样式时不一定只在原有的元素上添加 CSS 和 Javascript 响应,一般还会追加一些新的元素使到组件的样式更接近于原生的 App 组件样式.下面给出一个例子: 这是一个添加了

winfrom疯狂频繁点击一个按钮,在button处理的时候 其他所有的点击都无效

问题描述 由于按钮事件中处理较多,所以运行时间会长一些,但是疯狂点击后,鼠标点多少次,在没处理完的那个一次点击后还排列很多这个事件,直到一个个运行完,如果点的次数过多,排队数量过多,软件会崩溃我的代码大意:privatevoidbtnselectxin_Click(objectsender,EventArgse)//button按钮事件调用的异步委托deleagtetimetie{if(jindu){if(btnselectxin.Enabled){btnselectxin.Enabled=fa

初学者求大神赐教

问题描述 为何下面这个程序在ecplise.exe中运行不了.版本是jdk-7u67.控制台上显示的是:Exceptioninthread"main"java.lang.NullPointerExceptionatjavax.swing.ImageIcon.<init>(ImageIcon.java:205)atcom.lzw.JButtonTest.<init>(JButtonTest.java:17)atcom.lzw.JButtonTest.main(JB

Android开发笔记之:用Enum(枚举类型)取代整数集的应用详解_Android

在Android的API中可以发现有很多用整数集来作为参数的地方,先来看一下实例.LinearLayout是大家所熟知的一个UI基本元素,它里面有一个方向的属性,可以通过以下方法来设置: 复制代码 代码如下: LinearLayout.setOrientation(int); 使用的时候,通常都是这样: 复制代码 代码如下: LinearLayout.setOrientation(LinearLayout.HORIZONTAL);LinearLayout.setOrientation(Linea

JAVA学习Swing章节按钮组件JButton的简单学习

package com.swing; import java.awt.Container; import java.awt.Dimension; import java.awt.GridLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.net.URL; import javax.swing.Icon; import javax.swing.ImageIcon;

Android开发笔记之:用Enum(枚举类型)取代整数集的应用详解

在Android的API中可以发现有很多用整数集来作为参数的地方,先来看一下实例. LinearLayout是大家所熟知的一个UI基本元素,它里面有一个方向的属性,可以通过以下方法来设置: 复制代码 代码如下: LinearLayout.setOrientation(int); 使用的时候,通常都是这样: 复制代码 代码如下: LinearLayout.setOrientation(LinearLayout.HORIZONTAL); LinearLayout.setOrientation(Lin

AsyncTask类实例详解

AsyncTask也叫做"异步任务",是一个抽象类 AsyncTask约定了在子线程中执行任务的抽象方法,开发者可以在自定义AsyncTask的实现类中重写该方法, 则AsyncTask在工作时会自动开启子线程执行相关代码 AsyncTask类的声明: public abstract class AsyncTask<Param,Progress,Result> Param 执行异步任务后,需要参数的数据类型 Progress 执行异步任务过程中,标识进度的数据类型 Resu