GUI

package 默认;
import java.io.*;
import java.awt.*;
import java.awt.Event.*;
import javax.swing.*;
import javax.swing.border.*;
public class Banking extends JFrame{
//Access banking.dat using RandomAccessFile
private RandomAccessFile raf;
//TEXT fields
private JTextField jtCus=new JTextField(32);
private JTextField jtChe=new JTextField(32);
private JTextField jtSav=new JTextField(32);
//Buttons
private JButton jbtAdd=new JButton("Add");
private JButton jbtDelete=new JButton("Delete");
private JButton jbtSort=new JButton("Sort");
private JButton jbtSearch=new JButton("Search");

public Banking(){
try{
raf=new RandomAccessFile("banking.dat","rw");
}
catch(IOException ex){
System.out.print("Error:"+ex);
System.exit(0);
}
}

    //Panel jpBanking 
JPanel jpBanking=new JPanel(new GridLayout(3,1));
jpBanking.add(jtCus);
jpBanking.add(jtChe);
jpBanking.add(jtSav);

jpBanking.setBorder(new BevelBorder(BevelBorder.RAISED));

//Add buttons to a panel
JPanel jpButton= new JPanel();
jpButton.add(jbtAdd);
jpButton.add(jbtDelete);
jpButton.add(jbtSort);
jpButton.add(jbtSearch);

add(jpBanking,BorderLayout.CENTER);
add(jpButton,BorderLayout.SOUTH);

public static void main(String[] args){
Banking frame=new Banking();
frame.setTitle("Banking");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}


}面板那里有很多的错误,初学.始终找不出错误的原因..
求助

解决方案 »

  1.   

    你的很多代码应该放在方法体里
    不能在类的定义结构中import java.io.*;
    import java.awt.*;
    import java.awt.Event.*;
    import javax.swing.*;
    import javax.swing.border.*;public class Banking extends JFrame {
    // Access banking.dat using RandomAccessFile
    private RandomAccessFile raf;
    // TEXT fields
    private JTextField jtCus = new JTextField(32);
    private JTextField jtChe = new JTextField(32);
    private JTextField jtSav = new JTextField(32);
    // Buttons
    private JButton jbtAdd = new JButton("Add");
    private JButton jbtDelete = new JButton("Delete");
    private JButton jbtSort = new JButton("Sort");
    private JButton jbtSearch = new JButton("Search"); public Banking() {
    this.setSize(400, 300);
    try {
    raf = new RandomAccessFile("banking.dat", "rw");
    } catch (IOException ex) {
    System.out.print("Error:" + ex);
    System.exit(0);
    }
    JPanel jpBanking = new JPanel(new GridLayout(3, 1));
    jpBanking.add(jtCus);
    jpBanking.add(jtChe);
    jpBanking.add(jtSav); jpBanking.setBorder(new BevelBorder(BevelBorder.RAISED)); // Add buttons to a panel
    JPanel jpButton = new JPanel();
    jpButton.add(jbtAdd);
    jpButton.add(jbtDelete);
    jpButton.add(jbtSort);
    jpButton.add(jbtSearch); add(jpBanking, BorderLayout.CENTER);
    add(jpButton, BorderLayout.SOUTH);
    } // Panel jpBanking
    public static void main(String[] args) {
    Banking frame = new Banking();
    frame.setTitle("Banking");
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.setVisible(true);
    }
    }