新手发问 JTable控件能在applet中应用吗?有的话能给个完整的例子吗?不能得话怎么样才能在applet中显示表格并应用呢?谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 能,applet和FRAME都是顶级容器,可以容纳这些组件 // Simple demonstration of JTable.// <applet code=Table width=350 height=200></applet>import javax.swing.*;import java.awt.*;import java.awt.event.*;import javax.swing.table.*;import javax.swing.event.*;public class JTableDemo extends JApplet { private JTextArea txt = new JTextArea(4, 20); // The TableModel controls all the data: class DataModel extends AbstractTableModel { Object[][] data = { {"one", "two", "three", "four"}, {"five", "six", "seven", "eight"}, {"nine", "ten", "eleven", "twelve"}, }; // Prints data when table changes: class TML implements TableModelListener { public void tableChanged(TableModelEvent e) { txt.setText(""); // Clear it for(int i = 0; i < data.length; i++) { for(int j = 0; j < data[0].length; j++) txt.append(data[i][j] + " "); txt.append("\n"); } } } public DataModel() { addTableModelListener(new TML());} public int getColumnCount() { return data[0].length; } public int getRowCount() { return data.length; } public Object getValueAt(int row, int col) { return data[row][col]; } public void setValueAt(Object val, int row, int col) { data[row][col] = val; // Indicate the change has happened: fireTableDataChanged(); } public boolean isCellEditable(int row, int col) { return true; } } public void init() { Container cp = getContentPane(); JTable table = new JTable(new DataModel()); cp.add(new JScrollPane(table)); cp.add(BorderLayout.SOUTH, txt); } public static void main(String[] args) { Console.run(new JTableDemo(), 350, 200); }} ///:~class Console{ public static String title(Object o){ String t = o.getClass().toString(); if(t.indexOf("class")!= 1) t=t.substring(6); return t; } public static void run(JApplet applet,int width,int heigth){ JFrame frame = new JFrame(title(applet)); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.getContentPane().add(applet); frame.setSize(width,heigth); applet.init(); applet.start(); frame.setVisible(true); }} 将当前面板生成图片问题 线程问题 aa=3333333333333 aa*1000,aa 可以 定义成什么数据类型呢 急!请教一个问题:如何在TableView中加上Button?(100分) 怎样判断文本框中输入的数据 1.整数 2.实数 3文字列 十分感谢!! 怎样在一个方法里访问另一个方法里的局部变量的数值?急…… java有什么嵌入式开发的教程么,并且有什么廉价的设备测试用? myeclipse中怎么添加.dll的插件 试试发图片 高手请进!!!给分!!! 各位大哥,请问这到底是什么原因呀,我快要疯了! 一定要用try 嗎?
// Simple demonstration of JTable.
// <applet code=Table width=350 height=200></applet>import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.table.*;
import javax.swing.event.*;public class JTableDemo extends JApplet {
private JTextArea txt = new JTextArea(4, 20);
// The TableModel controls all the data:
class DataModel extends AbstractTableModel {
Object[][] data = {
{"one", "two", "three", "four"},
{"five", "six", "seven", "eight"},
{"nine", "ten", "eleven", "twelve"},
};
// Prints data when table changes:
class TML implements TableModelListener {
public void tableChanged(TableModelEvent e) {
txt.setText(""); // Clear it
for(int i = 0; i < data.length; i++) {
for(int j = 0; j < data[0].length; j++)
txt.append(data[i][j] + " ");
txt.append("\n");
}
}
}
public DataModel() { addTableModelListener(new TML());}
public int getColumnCount() { return data[0].length; }
public int getRowCount() { return data.length; }
public Object getValueAt(int row, int col) {
return data[row][col];
}
public void setValueAt(Object val, int row, int col) {
data[row][col] = val;
// Indicate the change has happened:
fireTableDataChanged();
}
public boolean isCellEditable(int row, int col) {
return true;
}
}
public void init() {
Container cp = getContentPane();
JTable table = new JTable(new DataModel());
cp.add(new JScrollPane(table));
cp.add(BorderLayout.SOUTH, txt);
}
public static void main(String[] args) {
Console.run(new JTableDemo(), 350, 200);
}
} ///:~
class Console{
public static String title(Object o){
String t = o.getClass().toString();
if(t.indexOf("class")!= 1)
t=t.substring(6);
return t;
}
public static void run(JApplet applet,int width,int heigth){
JFrame frame = new JFrame(title(applet));
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.getContentPane().add(applet);
frame.setSize(width,heigth);
applet.init();
applet.start();
frame.setVisible(true);
}
}