Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException

问题描述

我的代码如下:JTabbedDemo.javaimport javax.swing.*;import java.awt.*;public class JTabbedDemo{public static void main(String[] args) throws Exception{//显示外观风格UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());JFrame jframe=new JFrame("奖金状况");jframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);jframe.setVisible(true);JTabbedPane tp=new JTabbedPane();//创建一个选项卡容器,将之添加到顶层容器内jframe.setContentPane(tp);JPanel panel1=new JPanel();JPanel panel2=new JPanel();JPanel panel3=new JPanel();JPanel panel4=new JPanel();JPanel panel5=new JPanel();//添加选项卡容器,并且设置其中每个选项卡的标签以及其是否可启用。tp.addTab("panel1",panel1);tp.setEnabledAt(0,true);tp.setTitleAt(0,"个人收入状况");tp.addTab("panel2",panel2);tp.setEnabledAt(1,true);tp.setTitleAt(1,"工资");tp.addTab("panel2",panel3);tp.setEnabledAt(2,true);tp.setTitleAt(2,"奖金");tp.addTab("panel3",panel4);tp.setEnabledAt(3,true);tp.setTitleAt(3,"津贴");tp.addTab("panel4",panel5);tp.setEnabledAt(4,true);tp.setTitleAt(4,"社保");//设置其大小以及其选项卡的位置方向tp.setPreferredSize(new Dimension(800,600));tp.setTabPlacement(JTabbedPane.TOP);//设置选项卡在容器内的显示形式tp.setTabLayoutPolicy(JTabbedPane.SCROLL_TAB_LAYOUT);jframe.pack();//创建8个标签组件,将5个中间窗口设置为流布局,并且将标签组件分别放入到其中JLabel l1=new JLabel("工资状况");JLabel l2=new JLabel("3000元/月");JLabel l3=new JLabel("奖金状况");JLabel l4=new JLabel("1500元/月");JLabel l5=new JLabel("津贴状况");JLabel l6=new JLabel("500元/月");JLabel l7=new JLabel("社保状况");JLabel l8=new JLabel("200元/月");panel2.setLayout(new FlowLayout());panel3.setLayout(new FlowLayout());panel4.setLayout(new FlowLayout());panel5.setLayout(new FlowLayout());panel2.add(l1);panel2.add(l2);panel3.add(l3);panel3.add(l4);panel4.add(l5);panel4.add(l6);panel5.add(l7);panel5.add(l8);jframe.pack();}}错误信息如下:Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException at javax.swing.plaf.basic.BasicTabbedPaneUI.calculateTabWidth(Unknown Source) at javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout.calculateTabRects(Unknown Source) at javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout.calculateLayoutInfo(Unknown Source) at javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout.layoutContainer(Unknown Source) at java.awt.Container.layout(Unknown Source) at java.awt.Container.doLayout(Unknown Source) at java.awt.Container.validateTree(Unknown Source) at java.awt.Container.validateTree(Unknown Source) at java.awt.Container.validateTree(Unknown Source) at java.awt.Container.validate(Unknown Source) at javax.swing.RepaintManager.validateInvalidComponents(Unknown Source) at javax.swing.RepaintManager$ProcessingRunnable.run(Unknown Source) at java.awt.event.InvocationEvent.dispatch(Unknown Source) at java.awt.EventQueue.dispatchEventImpl(Unknown Source) at java.awt.EventQueue.access$000(Unknown Source) at java.awt.EventQueue$3.run(Unknown Source) at java.awt.EventQueue$3.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at java.security.ProtectionDomain$1.doIntersectionPrivilege(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)

解决方案

tp.setTabLayoutPolicy(JTabbedPane.SCROLL_TAB_LAYOUT);这句话有问题,你注释掉就没异常了,我对swing不是很了解,应该是你这种写法有问题,你看看吧,希望对你有帮助

时间: 2024-08-01 18:32:48

Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException的相关文章

hashmap-Java中遇到的一个异常Exception in thread "main" java.lang.NullPointerException

问题描述 Java中遇到的一个异常Exception in thread "main" java.lang.NullPointerException import java.util.*; public class NewHashTest{ public static void main(String[] args) { HashMap hash = new HashMap(); Emp emp1 = new Emp(""laoda""111&q

二维数组-java报错thread "main" java.lang.NullPointerException

问题描述 java报错thread "main" java.lang.NullPointerException import java.io.BufferedReader; import java.io.File; import java.io.FileReader; import java.io.IOException; import java.util.Scanner; public class exercise { /** * @param args */ public stat

web 环境项目(intellj部署的tomcat) 重启时报 Exception in thread "HouseKeeper" java.lang.NullPointerException (转)

Exception in thread "HouseKeeper" java.lang.NullPointerException at org.logicalcobwebs.proxool.HouseKeeperController.getHouseKeeperToRun(HouseKeeperController.java:52) at org.logicalcobwebs.proxool.HouseKeeperThread.run(HouseKeeperThread.java:33

exception java.lang.NullPointerException的问题

问题描述 exception java.lang.NullPointerException的问题 public class StaffDao { //验证登录 public String CheckLogin(String username, String password){ String id = null; String sql="select * from staff where staff_name='"+username+"' and staff_password

线程-关于thread java.lang.NullPointerException的问题

问题描述 关于thread java.lang.NullPointerException的问题 小弟刚学线程 遇到了这个问题 当图中元素少的时候 可以正常添加和删除 boid 但是不知道为什么添加了很多boid之后 在删除就会遇到不同的线程nullpointer 几个class的代码太长了 我也不知道问题出在哪 麻烦看看 如果需要代码我可以发出来.. 解决方案 可能是多线程访问的时候缺少同步,这边在访问list,那里又修改了list 解决方案二: 并发的问题,,可以试试加个锁,,

Unhandled Exception thrown: class java.lang.NullPointerException

问题描述 WARN:2011-04-0417:15:29,906:RequestProcessor[line:538}:UnhandledExceptionthrown:classjava.lang.NullPointerExceptionjavax.servlet.ServletExceptionatorg.apache.struts.action.RequestProcessor.processException(RequestProcessor.java:545)atorg.apache.

求助:Exception in thread "Thread-3" java.lang.NullPointerException

问题描述 while(shapeListener.isMoveDownable(Shape.this)){moveDown();shapeListener.shapeMoveDown(Shape.this);try{Thread.sleep(1000);}catch(InterruptedExceptione){//TODOAuto-generatedcatchblocke.printStackTrace();}}}}publicShape(){newThread(newautomaticFal

javascript-html标签无背景色style="background:url(0)"

问题描述 html标签无背景色style="background:url(0)" <input type="text" style="background:url(0);border-width: 0"> 为什么这样写就没有背景色了?url(0)代表什么意思,请各位老师指点.谢谢. 解决方案 url是设置背景图片的.使用background可以同时设置背景图片和背景颜色之类的css,看这个>:http://www.w3schoo

不知道为什么,每次在WTK自带的KToolbar新建J2ME项目时,总是弹出“不能产生项目XX,java.lang.NullPointerException&amp;amp;quot;

问题描述 不知道为什么,每次在WTK自带的KToolbar新建J2ME项目时,总是弹出"不能产生项目XX,java.lang.NullPointerException"那位达人知道怎么回事啊?小弟在线等!被这个问题弄了n久了...(apps里其他项目可以正常运行) 解决方案 解决方案二:KToolbar解决方案三:空指针异常,是程序写的不对,怪不得别人解决方案四:什么程序,请详细一点解决方案五:哦,是我没看清,这个情况我没遇到过,我用的是eclipse,帮顶