IMPJButtonを使って別のクラスからJFrameを開く方法私が使って瞬間アクションリスナー
ort java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.sound.sampled.*;
import java.util.Scanner;
import java.io.*;
import java.net.*;
public class Menu extends JFrame implements ActionListener
{
private JButton btn = new JButton("start now");
public Menu()throws Exception
{
JFrame os = new JFrame();
os.add(btn);
btn.setPreferredSize(new Dimension(5, 10));
btn.addActionListener(this);
os.setSize(822,547);
os.setBounds(550,300, 700,459);
os.setVisible(true);
os.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Container cp = os.getContentPane();
JPanel endmessage = new JPanel();
JLabel mes = new JLabel();
mes.setIcon (new ImageIcon("backgroundMenu.png"));
cp.add(endmessage);
endmessage.add(mes);
os.setVisible(true);
}
public void actionPerformed(ActionEvent e)
{
if (e.getSource() == btn)
{
SpaceShipsGamePartThree myFrame = new SpaceShipsGamePartThree();
myFrame.setVisible(true);
}
}
public static void main(String args[])throws Exception
{
Menu myFrame = new Menu();
}
}
// enter image description hereにリンクされているボタンについて私は、メッセージのエラーを取得:未報告の例外を。捕らえられなければならない、または投げ出されると宣言しなければならない。このクラスはもともとはメニューのため、ゲームの主要部分にリンクすることができます。
誰かがスローして例外を宣言していますが、これを 'catch'する必要があります。これは、' actionPerformed'メソッドでこれを取得していると仮定しているため、メソッドシグネチャを変更することはできません。 'ActionListener'インターフェース – MadProgrammer