在java中创建一个超级简单的表applet

时间:2009-10-20 22:04:40

标签: java applet

我正在尝试创建一个显示一个没有标题或其他装饰的简单表的applet。任何人都可以如此善良地向我展示这个代码吗?我发现的所有示例都没有编译或包含我不需要的额外功能。我正在寻找一个带有空单元格而没有标题的简单2 x 2表。感谢所有人提前...

skaffman代码:

import java.applet.*;
import java.awt.*;
import java.awt.event.*;

public class danTeamProject extends Applet implements ActionListener
{
char[][] charValues = new char[10][10];
danTable aTable;
boolean allowUserInput = false;

public void init()
{
    Button BtnStart = new Button("Start");
    BtnStart.addActionListener((ActionListener)this);   //cast
    this.add(BtnStart); //add action listener to button


    aTable = new danTable();
    aTable.setVisible(true);


}

public void paint(Graphics g)
{
    g.setColor(Color.black);
    aTable.draw(g);
}
public void actionPerformed(ActionEvent arg0)
{

}

}

import java.awt.*;
import java.util.*;
import javax.swing.*;

public class danTable extends JPanel
{



public danTable()
{

 // Create with initial data
Object[][] cellData = {
    {"row1-col1", "row1-col2"},
    {"row2-col1", "row2-col2"}};
String[] columnNames = {"col1", "col2"};

JTable table = new JTable(cellData, columnNames);

}
}

2 个答案:

答案 0 :(得分:2)

我修改了您发布的代码。

根据需要多次阅读,直到您了解它的作用。另请参见编码约定(括号和变量的命名)

虽然我没有改变太多,我只是让它运行。

要特别注意你的代码和这个代码之间的区别(虽然它们不是太多)如果有疑问,请随时询问

import java.applet.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class DanTeamProject extends Applet {
    char[][] charValues = new char[10][10];
    DanTable aTable;
    boolean allowUserInput = false;

    public void init()  {
        Button btnStart = new Button("Start");
        this.add(btnStart);
        aTable = new DanTable();
        this.add( aTable );
    }
}

class DanTable extends JPanel {
    public DanTable() {
        Object[][] cellData = {
            {"row1-col1", "row1-col2"},
            {"row2-col1", "row2-col2"}};
        String[] columnNames = {"col1", "col2"};
        add(  new JTable(cellData, columnNames) ) ;
    }
}

以下是用于查看它的HTML

<applet code="DanTeamProject.class" width=100 height=140></applet>

这是输出:

alt text

答案 1 :(得分:0)

创建一个JTable并将表添加到JPanel(而不是JScrollPane),并且不会出现标题。阅读JTable API并按照“如何使用表”的Swing教程链接获取工作示例。