面板按钮测试出现的问题
package Tx;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;
public class ButtonTestOne {
public static void main(String [] args){
EventQueue.invokeLater(new Runnable(){
public void run()
{
ButtonFrame frame = new ButtonFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
});
}
}
class ButtonFrame extends JFrame{
public ButtonFrame(){
setTitle("ButtonTestOne");
setSize(width, height);
makeButton("yellow", Color.YELLOW);
makeButton("blue", Color.BLUE);
makeButton("red", Color.RED);
add(buttonPanel);
}
public void makeButton(String name, final Color backgroundColor){
JButton button = new JButton(name);
buttonPanel.add(button);
button.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e){
buttonPanel.setBackground(backgroundColor);
}
});
}
private JPanel buttonPanel;
private static final int width = 300;
private static final int height = 200;
}以下为测试时出现的异常,该怎么解决?
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at Tx.ButtonFrame.makeButton(ButtonTestOne.java:36)
at Tx.ButtonFrame.<init>(ButtonTestOne.java:27)
at Tx.ButtonTestOne$1.run(ButtonTestOne.java:14)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:251)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:705)
at java.awt.EventQueue.access$000(EventQueue.java:101)
at java.awt.EventQueue$3.run(EventQueue.java:666)
at java.awt.EventQueue$3.run(EventQueue.java:664)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:675)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:211)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:128)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:117)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:113)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:105)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
...全文
相关推荐
labview子面板测试
这样,开发者可以将一个大的工程界面拆分成多个子面板,每个子面板负责特定的功能,使得设计和调试变得更加简单。子面板可以包含前面板对象(如按钮、指示器、控件等)和对应的程序框图,具有自己的输入和输出连接。
matlab开发-区域面板测试图像
阅读并遵循这些许可条款对于避免潜在的法律问题至关重要。
PK面板客户手册,教材
**测试与确认**:创建完成后,务必测试按钮的功能,确保其正常工作且符合预期。
行业文档-设计装置-一种介损测试仪操作面板布局结构.zip
例如,紧急停止按钮通常设计为红色且突出,以确保在紧急情况下可以迅速找到并按下。再者,考虑到测试过程中可能需要输入不同的参数,操作面板上可能配备数字键盘或旋钮用于数值调整。
前面板设计 前面板设计
测试测量应用:前面板可以包含多种测试指标的显示,如波形图、数值指示器,以及设置测试条件的输入控件。3. 控制系统:前面板可以设计成控制台样式,通过按钮和旋钮控件来操作设备,显示实时状态信息。


