Как запустить приложение мэйнфрейма в автономном режиме с помощью библиотеки HACL

Я хочу запустить приложение мэйнфрейма в автономном режиме, используя библиотеку HACL и конфигурацию Jframe, я выполнил приведенную ниже конфигурацию и установил свойствоvisible false.

        `term = new Terminal(p);
        session = term.getECLSession();
        ps = session.GetPS();
        ps.setCursor();

        jf = new JFrame();
        jf.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
        jf.setSize(3440, 2160);

        termPanel = new JPanel();
        termPanel.setLayout(new GridLayout(1, 1));
        termPanel.add(term);
        cont = jf.getContentPane();
        cont.add(termPanel);
        jf.setBackground(Color.WHITE);
        jf.setForeground(Color.BLACK);

        jf.validate();
        jf.requestFocus();

        jf.setVisible(false);
        logger.info("setvisible");
        jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        logger.info("endoflaunch");
        jf.setExtendedState(Frame.MAXIMIZED_BOTH);`

Получение исключения нулевого указателя при захвате функции getScreen

      `public String getScreenShot() throws IOException {
        Component comp = ma.term.getScreen().getComponent(0);
        BufferedImage img = new BufferedImage(comp.getWidth(), comp.getHeight(), BufferedImage.TYPE_INT_RGB);
        comp.paint(img.getGraphics());
        String sName = new SimpleDateFormat("yyyyMMddHHmmss").format(new Date());
        File outputfile = new File("results/Screenshots/", sName + ".png");
        outputfile.mkdirs();
        ImageIO.write(img, "png", outputfile);
        return outputfile.getAbsolutePath();
    }`

Я попытался выполнить приложение мэйнфрейма в автономном режиме и установить видимое свойство false, но получил исключение NullpointerPointer Exception в функции getScreenShot.

0 ответов

Другие вопросы по тегам