[英]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.