簡體   English   中英

在Java中創建一個超級簡單的表小程序

[英]Creating a super simple table applet in java

我正在嘗試創建一個顯示沒有標題或其他裝飾的簡單表的小程序。 有人可以向我展示此代碼嗎? 我發現的所有示例都尚未編譯或包含了我不需要的其他功能。 我正在尋找一個簡單的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);

}
}

我已經修改了您發布的代碼。

根據需要多次閱讀它,直到您了解它的作用。 另請參見編碼約定(括號和變量的命名)

不過我並沒有做太多改變,只是讓它運行。

請特別注意您的代碼與此代碼之間的區別(盡管它們不是太多),如有疑問,請隨時提出

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>

這是輸出:

替代文字

創建一個JTable並將表添加到JPanel(而不是JScrollPane),並且標題將不會出現。 閱讀JTable API,並通過鏈接到Swing教程“如何使用表”中的鏈接獲取工作示例。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM