xiuyuanvip xiuyuanvip
关注数: 3 粉丝数: 95 发帖数: 5,694 关注贴吧数: 20
烦人的空指针异常,求高手! import java.awt.BorderLayout; import java.awt.FlowLayout; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; import javax.swing.ImageIcon; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; public class MenuFrame extends JFrame{ public MenuFrame(){ init(); } private void init(){ setTitle("模拟考试系统"); setSize(600,400); setLocationRelativeTo(null); setDefaultCloseOperation(DO_NOTHING_ON_CLOSE); setContentPane(createContentPane()); addWindowListener(new WindowAdapter() { public void windowClosing (WindowEvent e){ System.exit(0); } }); } private JPanel createContentPane() { JPanel panel = new JPanel(new BorderLayout()); ImageIcon img = new ImageIcon(this.getClass().getResource("title.png")); panel.add(BorderLayout.NORTH , new JLabel(img)); panel.add(BorderLayout.CENTER , createCenterPane()); panel.add(BorderLayout.SOUTH , new JLabel("版权所有,翻版必究!",JLabel.RIGHT)); return panel; } private JPanel createCenterPane() { JPanel panel = new JPanel(); JLabel info = new JLabel("欢迎XXX考试",JLabel.CENTER); panel.add(BorderLayout.NORTH ,info ); panel.add(BorderLayout.CENTER,createMenuPane()); return panel; } private JPanel createMenuPane() { JPanel panel = new JPanel(new FlowLayout()); JButton begin = createImgBtn("开始考试","begin.png"); JButton result = createImgBtn("成绩查询","result.png"); JButton rule = createImgBtn("考试规则","rule.png"); JButton exit = createImgBtn("退出考场","exit.png"); panel.add(begin); panel.add(result); panel.add(rule); panel.add(exit); return panel; } private JButton createImgBtn(String txt,String img){ ImageIcon pic = new ImageIcon(this.getClass().getResource(img)); JButton button = new JButton(txt,pic); button.setVerticalTextPosition(JButton.BOTTOM);//垂直对齐 button.setHorizontalTextPosition(JButton.CENTER);//水平对齐 return button; } // public static void main(String[] args) { // MenuFrame test = new MenuFrame(); // test.setVisible(true); // } }
首页 1 2 下一页