类RowAdder是公共的,应在名为RowAdder的文件中声明是怎么回事?

来源:百度知道 编辑:UC知道 时间:2024/05/28 08:45:37
总是出现类...是公共的,应在名为...的文件中声明,一直弄不懂怎么回事,请高手指教,谢谢!代码如下:
import java.awt.BorderLayout;
import java.awt.Point;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.ComponentAdapter;
import java.awt.event.ComponentEvent;
import java.util.Vector;

import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.JTextField;
import javax.swing.JViewport;
import javax.swing.SwingUtilities;
import javax.swing.table.AbstractTableModel;

public class RowAdder extends JFrame {

final SimpleModel tableData = new SimpleModel();
JTable table = new JTable(tableData);

public static void main(String[] args) {
RowAdder ra = new RowAdder();
ra.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
ra.setSize(400, 300);

我肯定:你的java文件名不是RowAdder。
改了就好了

//将一下代码保存到文件为RowAdder.java中,在执行试试,
import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Vector;

import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.JTextField;
import javax.swing.table.AbstractTableModel;

public class RowAdder extends JFrame {

/**
*
*/
private static final long serialVersionUID = 1L;

final SimpleModel tableData = new SimpleModel();

JTable table = new JTable(tableData);

public static void main(String[] args) {
RowAdder ra = new RowAdder();
ra.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
ra.setSize(400, 300);
ra.setVisible(true);
}

public RowAdder() {
final JTextField textField = new JTextField();
this.getContentPane()