- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
嘿伙计们,我得到了错误
Exception in thread "AWT-EventQueue-1" java.lang.NullPointerException
at P6.itemStateChanged(P6.java:215)
at javax.swing.AbstractButton.fireItemStateChanged(AbstractButton.java:2
023)
at javax.swing.AbstractButton$Handler.itemStateChanged(AbstractButton.ja
va:2325)
at javax.swing.DefaultButtonModel.fireItemStateChanged(DefaultButtonMode
l.java:440)
at javax.swing.JToggleButton$ToggleButtonModel.setSelected(JToggleButton
.java:255)
at javax.swing.ButtonGroup.setSelected(ButtonGroup.java:147)
at javax.swing.JToggleButton$ToggleButtonModel.setSelected(JToggleButton
.java:237)
at javax.swing.JToggleButton$ToggleButtonModel.setPressed(JToggleButton.
java:272)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonL
istener.java:236)
at java.awt.Component.processMouseEvent(Component.java:6267)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3267)
at java.awt.Component.processEvent(Component.java:6032)
at java.awt.Container.processEvent(Container.java:2041)
at java.awt.Component.dispatchEventImpl(Component.java:4630)
at java.awt.Container.dispatchEventImpl(Container.java:2099)
at java.awt.Component.dispatchEvent(Component.java:4460)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4577
)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4238)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4168)
at java.awt.Container.dispatchEventImpl(Container.java:2085)
at java.awt.Component.dispatchEvent(Component.java:4460)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThre
ad.java:269)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.
java:184)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThre
ad.java:174)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)
在
import java.awt.Color;
import java.awt.Container;
import java.awt.FlowLayout;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.awt.event.MouseMotionListener;
import javax.swing.ButtonGroup;
import javax.swing.JApplet;
import javax.swing.JComboBox;
import javax.swing.JRadioButton;
public class P6 extends JApplet implements MouseListener, MouseMotionListener, ItemListener
{
private final int RED = 1;
private final int ORANGE = 2;
private final int YELLOW = 3;
private final int GREEN = 4;
private final int BLUE = 5;
private final int CYAN = 6;
private final int PINK = 7;
private final int MAGENTA =8;
private final int BLACK = 9;
private final int ARC = 1;
private final int LINE = 2;
private final int OVAL = 3;
private final int RECT = 4;
private final int POLY = 5;
private String[] colorNames = { "Red", "Orange", "Yellow", "Green", "Blue",
"Cyan", "Pink", "Magenta", "Black"};
private JComboBox colorComboBox;
private JRadioButton jrbArc;
private JRadioButton jrbLine;
private JRadioButton jrbOval;
private JRadioButton jrbRect;
private JRadioButton jrbPolygon;
private int color = 0;
private int shape = 0;
private int x1;
private int y1;
private int x2;
private int y2;
public void init()
{
Container c = getContentPane();
c.setLayout( new FlowLayout() );
c.setBackground( Color.orange );
JComboBox colorComboBox = new JComboBox(colorNames);
colorComboBox.addItemListener(this);
JRadioButton jrbArc = new JRadioButton("Arc");
jrbArc.addItemListener(this);
JRadioButton jrbLine = new JRadioButton("Line");
jrbLine.addItemListener(this);
JRadioButton jrbOval = new JRadioButton("Oval");
jrbOval.addItemListener(this);
JRadioButton jrbRect = new JRadioButton("Rectangle");
jrbRect.addItemListener(this);
JRadioButton jrbPolygon = new JRadioButton("Polygon");
jrbPolygon.addItemListener(this);
ButtonGroup btg = new ButtonGroup();
btg.add(jrbArc);
c.add(jrbArc);
btg.add(jrbLine);
c.add(jrbLine);
btg.add(jrbOval);
c.add(jrbOval);
btg.add(jrbRect);
c.add(jrbRect);
btg.add(jrbPolygon);
c.add(jrbPolygon);
c.add(colorComboBox);
addMouseMotionListener(this);
addMouseListener(this);
}
public void paint(Graphics g)
{
super.paint(g);
g.setColor(Color.white);
g.fillRect(20, 50, 500, 500);
g.setFont( new Font("Serif", Font.ITALIC+Font.BOLD, 18));
g.setColor(Color.black);
g.drawString("Start Here!", 10, 50);
g.drawString("End Here!", 510, 560);
switch (this.color)
{
case 1:
g.setColor(Color.red);
break;
case 2:
g.setColor(Color.orange);
break;
case 3:
g.setColor(Color.yellow);
break;
case 4:
g.setColor(Color.green);
break;
case 5:
g.setColor(Color.blue);
break;
case 6:
g.setColor(Color.cyan);
break;
case 7:
g.setColor(Color.pink);
break;
case 8:
g.setColor(Color.magenta);
break;
case 9:
g.setColor(Color.black);
break;
}
switch (shape)
{
case 1:
g.fillArc(this.x1, this.y1, this.x2 - this.x1, this.y2 - this.y1, 0, 90);
g.fillArc(this.x1, this.y1, this.x2 - this.x1, this.y2 - this.y1, 180,90);
break;
case 2:
g.drawLine(this.x1, this.y1, this.x2, this.y2);
break;
case 3:
g.fillOval(this.x1, this.y1, this.x2 - this.x1, this.y2 - this.y1);
break;
case 4:
g.fillRect(this.x1, this.y1, this.x2 - this.x1, this.y2 - this.y1);
break;
case 5:
int[] arr1 = { this.x1, this.x2, this.x1, this.x2, this.x1};
int[] arr2 = { this.y1, this.y1, this.y2 ,this.y2, this.y1};
g.fillPolygon(arr1, arr2, 5);
break;
}
}
public void mousePressed( MouseEvent e)
{
this.x1 = e.getX();
this.y1 = e.getY();
}
public void mouseDragged( MouseEvent e)
{
this.x2 = e.getX();
this.y2 = e.getY();
}
public void mouseReleased( MouseEvent e)
{
this.x2 = e.getX();
this.y2 = e.getY();
}
public void mouseClicked( MouseEvent e)
{
}
public void mouseEntered( MouseEvent e)
{
}
public void mouseExited( MouseEvent e)
{
}
public void mouseMoved( MouseEvent e)
{
showStatus( " (" + e.getX() + ", " + e.getY() +")");
}
public void itemStateChanged(ItemEvent i)
{
if(this.jrbArc.isSelected())
this.shape = ARC;
else if( this.jrbLine.isSelected())
this.shape = LINE;
else if( this.jrbOval.isSelected())
this.shape = OVAL;
else if( this.jrbRect.isSelected())
this.shape = RECT;
else if( this.jrbPolygon.isSelected())
this.shape = POLY;
this.color = ( this.colorComboBox.getSelectedIndex() + 1 );
repaint();
}
}
我一直在努力解决这个问题,但没有成功。有什么帮助吗?
第 215 行是:
if(this.jrbArc.isSelected())
最佳答案
代替
JRadioButton jrbArc = new JRadioButton("Arc");
你需要
jrbArc = new JRadioButton("Arc");
其他控件也有类似的内容。
关于java - 线程 "AWT-EventQueue-1"java.lang.NullPointerException 中的异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5086559/
我想做的是让 JTextPane 在 JPanel 中占用尽可能多的空间。对于我使用的 UpdateInfoPanel: public class UpdateInfoPanel extends JP
我在 JPanel 中有一个 JTextArea,我想将其与 JScrollPane 一起使用。我正在使用 GridBagLayout。当我运行它时,框架似乎为 JScrollPane 腾出了空间,但
我想在 xcode 中实现以下功能。 我有一个 View Controller 。在这个 UIViewController 中,我有一个 UITabBar。它们下面是一个 UIView。将 UITab
有谁知道Firebird 2.5有没有类似于SQL中“STUFF”函数的功能? 我有一个包含父用户记录的表,另一个表包含与父相关的子用户记录。我希望能够提取用户拥有的“ROLES”的逗号分隔字符串,而
我想使用 JSON 作为 mirth channel 的输入和输出,例如详细信息保存在数据库中或创建 HL7 消息。 简而言之,输入为 JSON 解析它并输出为任何格式。 最佳答案 var objec
通常我会使用 R 并执行 merge.by,但这个文件似乎太大了,部门中的任何一台计算机都无法处理它! (任何从事遗传学工作的人的附加信息)本质上,插补似乎删除了 snp ID 的 rs 数字,我只剩
我有一个以前可能被问过的问题,但我很难找到正确的描述。我希望有人能帮助我。 在下面的代码中,我设置了varprice,我想添加javascript变量accu_id以通过rails在我的数据库中查找记
我有一个简单的 SVG 文件,在 Firefox 中可以正常查看 - 它的一些包装文本使用 foreignObject 包含一些 HTML - 文本包装在 div 中:
所以我正在为学校编写一个 Ruby 程序,如果某个值是 1 或 3,则将 bool 值更改为 true,如果是 0 或 2,则更改为 false。由于我有 Java 背景,所以我认为这段代码应该有效:
我做了什么: 我在这些账户之间创建了 VPC 对等连接 互联网网关也连接到每个 VPC 还配置了路由表(以允许来自双方的流量) 情况1: 当这两个 VPC 在同一个账户中时,我成功测试了从另一个 La
我有一个名为 contacts 的表: user_id contact_id 10294 10295 10294 10293 10293 10294 102
我正在使用 Magento 中的新模板。为避免重复代码,我想为每个产品预览使用相同的子模板。 特别是我做了这样一个展示: $products = Mage::getModel('catalog/pro
“for”是否总是检查协议(protocol)中定义的每个函数中第一个参数的类型? 编辑(改写): 当协议(protocol)方法只有一个参数时,根据该单个参数的类型(直接或任意)找到实现。当协议(p
我想从我的 PHP 代码中调用 JavaScript 函数。我通过使用以下方法实现了这一点: echo ' drawChart($id); '; 这工作正常,但我想从我的 PHP 代码中获取数据,我使
这个问题已经有答案了: Event binding on dynamically created elements? (23 个回答) 已关闭 5 年前。 我有一个动态表单,我想在其中附加一些其他 h
我正在尝试找到一种解决方案,以在 componentDidMount 中的映射项上使用 setState。 我正在使用 GraphQL连同 Gatsby返回许多 data 项目,但要求在特定的 pat
我在 ScrollView 中有一个 View 。只要用户按住该 View ,我想每 80 毫秒调用一次方法。这是我已经实现的: final Runnable vibrate = new Runnab
我用 jni 开发了一个 android 应用程序。我在 GetStringUTFChars 的 dvmDecodeIndirectRef 中得到了一个 dvmabort。我只中止了一次。 为什么会这
当我到达我的 Activity 时,我调用 FragmentPagerAdapter 来处理我的不同选项卡。在我的一个选项卡中,我想显示一个 RecyclerView,但他从未出现过,有了断点,我看到
当我按下 Activity 中的按钮时,会弹出一个 DialogFragment。在对话框 fragment 中,有一个看起来像普通 ListView 的 RecyclerView。 我想要的行为是当
我是一名优秀的程序员,十分优秀!