- 締切済み
eclipseで以下のようなプログラムを書いて、それをjar形式でエクスポートしました。
eclipseで以下のようなプログラムを書いて、それをjar形式でエクスポートしました。 しかし、そのjarファイルをクリックして開こうとすると「could not find main class」と出てききます。どうすればいいのでしょうか public class GameTestMain { /** * @param args */ JFrame frame1; BufferStrategy bstrategy; int count = 0; BufferedImage backimage1, backimage2; GameTestMain() { frame1 = new JFrame("ノベルゲーム"); frame1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame1.setBackground(Color.WHITE); frame1.setResizable(false); frame1.setVisible(true); Insets insets = frame1.getInsets(); frame1.setSize(600 + insets.left + insets.right, 400 + insets.top + insets.bottom); frame1.setLocationRelativeTo(null); frame1.setIgnoreRepaint(true); frame1.createBufferStrategy(2); bstrategy = frame1.getBufferStrategy(); try { backimage1 = ImageIO.read(getClass().getResource("img1.jpg")); backimage2 = ImageIO.read(getClass().getResource("img2.jpg")); } catch (IOException e) { // TODO 自動生成された catch ブロック e.printStackTrace(); } Timer t = new Timer(); t.schedule(new MyTimerTask(), 10, 500); } public static void main(String[] args) { // TODO 自動生成されたメソッド・スタブ GameTestMain gtm = new GameTestMain(); } class MyTimerTask extends TimerTask { public void run() { Graphics g = bstrategy.getDrawGraphics(); if (bstrategy.contentsLost() == false) { Insets insets = frame1.getInsets(); g.translate(insets.left, insets.top); g.drawImage(backimage1, 0, 0, frame1); g.setFont(new Font("Selif", Font.PLAIN, 40)); drawStringCenter("秒速1キロメートル", 100, g); bstrategy.show(); g.dispose(); } } } void drawStringCenter(String str, int y,Graphics g) { int fw = frame1.getWidth() / 2; FontMetrics fm = g.getFontMetrics(); int strw = fm.stringWidth(str) / 2; g.drawString(str, fw-strw, y); } }
- みんなの回答 (2)
- 専門家の回答
お礼
回答ありがとうございます。 早速参考にさせていただきます。