我正在尝试创建一个显示一个没有标题或其他装饰的简单表的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);
}
}
答案 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>
这是输出:
答案 1 :(得分:0)
创建一个JTable并将表添加到JPanel(而不是JScrollPane),并且不会出现标题。阅读JTable API并按照“如何使用表”的Swing教程链接获取工作示例。