2009-10-20 74 views
0

我試圖創建一個applet,它顯示一個沒有標題或其他裝飾的簡單表格。任何人都可以向我展示這個代碼嗎?我發現的所有例子都沒有編譯或包含我不需要的額外功能。一個簡單的2 x 2空表單元格,沒有標題是我正在尋找。感謝所有提前...在java中創建一個超級簡單的表applet

代碼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); 

} 
} 
+1

我們不是在寫你的工作。向我們展示您迄今爲止所嘗試的內容,我們會提供建議。 – skaffman 2009-10-20 22:05:38

+0

我不想包含我的代碼,因爲它看起來很糟糕,答案可能非常簡單。但是,如果你認爲這會有所幫助...... – danwoods 2009-10-20 22:14:58

+0

@danwoods:習慣於通過代碼審查是你應該習慣的。也就是說,這可能有所幫助:http://www.exampledepot.com/egs/javax.swing.table/pkg.html – 2009-10-20 22:29:12

回答

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)) ; 
    } 
} 

的情況下,這裏是用來查看

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

下面是輸出:

alt text http://img202.imageshack.us/img202/97/capturadepantalla200910w.png

+0

謝謝奧斯卡,這正是我一直在尋找。 – danwoods 2009-10-23 08:00:32

0

創建一個JTable和表添加到JPanel(而不是一個JScrollPane)和頭將不會出現。閱讀JTable API,並按照「如何使用表格」Swing教程的鏈接獲取工作示例。

+0

我已閱讀並重新閱讀「如何使用表格」教程,並且當我嘗試編譯並執行代碼時,它提供了很多錯誤,這使得很難理解教程試圖幫助我的內容瞭解 – danwoods 2009-10-20 22:18:41

+0

感謝您的第一部分,雖然... – danwoods 2009-10-20 22:19:41

+0

你會執行這樣的第一部分? JTable table = new JTable(dataModel); JPanel panel = new JPanel(table); 即產生一個新的誤差: ./danTable.java:23:找不到符號 符號:構造的JPanel(javax.swing.JTable中) 位置:類javax.swing.JPanel中 的JPanel面板=新JPanel(表) ; ^ – danwoods 2009-10-20 22:25:09