有关java的 答案采纳就送分

来源:百度知道 编辑:UC知道 时间:2024/05/17 20:29:21
我是一个java新手 新编一程序 但是不知道错在那里 请高手指教 多谢了
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class FirstFrame extends JFrame implements ActionListener{
private JLabel one=new JLabel("问题1");
private JButton[] btn=new JButton[2];
public FirstFrame(){
Container contentPane=getContentPane();
contentPane.add(one,BorderLayout.CENTER);
btn[0]=new JButton("yes");
btn[1]=new JButton("no");
JPanel p=new JPanel();
for(int i=0;i<btn.length;i++){
btn[i].addActionListener(this);
p.add(btn[i]);}
contentPane.add(p,BorderLayout.SOUTH);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);}
public void actionPerformed(ActionEvent e){
Object s=e.getSource();
if(s==btn[0])
new SecondFrame();
else
new ThirdFrame();}
public static void main(String[] args){
FirstFrame A=new FirstFrame();
A.setSize(300.200);
A.show();}}
public

你那事件不行啊
应该要这样
修改下
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class FirstFrame extends JFrame implements ActionListener{
private JLabel one=new JLabel("问题1");
private JButton[] btn=new JButton[2];
public FirstFrame(){
Container contentPane=getContentPane();
contentPane.add(one,BorderLayout.CENTER);
btn[0]=new JButton("yes");
btn[1]=new JButton("no");
JPanel p=new JPanel();
for(int i=0;i<btn.length;i++){
btn[i].addActionListener(this);
p.add(btn[i]);
}
contentPane.add(p,BorderLayout.SOUTH);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public void actionPerformed(ActionEvent e){
Object s=e.getSource();
if(s==btn[0])
{
SecondFrame second=new SecondFrame();
second.setVisible(true);
}
else
{
ThirdFrame third=new ThirdFrame();<