如何在Java图形界面上输出数组数据

我写了一个测试排序功能的Java程序想添加一个图形界面,不知道该怎么修改,高手们帮帮忙吧,呜呜~~~~(>_<)~~~~

这里有一个例子 你自己去看看
import java.sql.*;
import java.awt.*;
import javax.swing.*;
import javax.swing.table.*;
//import java.awt.event.*;
public class DisplayDemo extends JFrame
//implements ActionListener
{
// private String dbURL="jdbc:microsoft:sqlserver://202.115.26.181:1433"; // 数据库标识名
private String user="devon"; // 数据库用户
private String password="book"; // 数据库用户密码
private JTable table;
private JButton ok,canel;
public DisplayDemo(){
super("显示数据库查询结果"); //调用父类构造函数
String[] columnNames=; //列名
Object[][] rowData=new Object[5][4]; //表格数据
ok=new JButton("确定");
canel=new JButton("取消");
// ok.addActionListener(this);
// canel.addActionListener(this);
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con=DriverManager.getConnection("jdbc:odbc:example","sa","");
// Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver"); //加载驱动器
// Connection con=DriverManager.getConnection(dbURL,user,password); //获取连接
String sqlStr="select * from users"; //查询语句
PreparedStatement ps=con.prepareStatement(sqlStr); //获取PreparedStatement对象
ResultSet rs=ps.executeQuery(); //执行查询
String name,sex,email; //查询结果
int age;
int count=0;
while (rs.next()){ //遍历查询结果
rowData[count][0]=rs.getString("name"); //初始化数组内容
rowData[count][1]=Integer.toString(rs.getInt("age"));
rowData[count][2]=rs.getString("sex");
rowData[count][3]=rs.getString("email");
count++;
}

con.close(); //关闭连接
}
catch(Exception ex){
ex.printStackTrace(); //输出出错信息
}

Container container=getContentPane(); //获取窗口容器
//container.setLayout(null);
container.add(ok);container.add(canel); ok.setBounds(10,120,70,20);
canel.setBounds(100,120,70,20);
table=new JTable(rowData,columnNames); //实例化表格
table.getColumn("年龄").setMaxWidth(25); //设置行宽
container.add(new JScrollPane(table),BorderLayout.CENTER); //增加组件

setSize(300,200); //设置窗口尺寸
setVisible(true); //设置窗口可视
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //关闭窗口时退出程序
}

public static void main(String[] args){
new DisplayDemo();
}
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-01-02
这里有个九九乘法表是打在图形界面上的 希望对你有帮助
import java.awt.Font;
import java.awt.TextArea;
import javax.swing.JFrame;
public final class one_for extends JFrame {
private static final long serialVersionUID = 1L;
TextArea textArea = new TextArea();
one_for() {
super("0.0");
this.add(textArea);
nine();
textArea.setEnabled(false);// 设置的是不可用
textArea.setFont(new Font("", Font.LAYOUT_RIGHT_TO_LEFT, 15));
this.setResizable(false);
this.setVisible(true);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setSize(920, 210);
}
public void nine() {
for (int i = 1, j = 1; i <= 9; j++) {
textArea.append(j + "*" + i + "=" + j * i + " \t&");
if (i == j) {
i++;
j = 0;
textArea.append("\n");
}
}
}
public static void main(String[] args) {
new one_for();
}
}

参考资料:0.0

第2个回答  2010-12-30
swing里面有个类叫JTable的,你可以试试看!
第3个回答  2010-12-30
图形界面还真没做过,我一直做WEB开发的,不好意思~本回答被网友采纳

JAVA中数组如何打印出来
1、在电脑上打开软件,新建一个JAVA项目并添加一个JAVA类型。2、在Test类的主方法中,新建一个数组,通过数组值代码获取信息。3、通过For循环来建立数据循环,以便于程序运行。4、最后通过List方法来打印数组。5、程序建立完成后运行项目,即可将数组数据打印出来。

Java 求问如何把动态数组在界面中输出,进行修改,显示等?
下面就是ArrayList常用的方法的范例,包括输出修改和显示 import java.util.ArrayList;import java.util.Iterator;public class AryDemo {public static void main(String[] args) {\/\/<Integer>指明ArrayList里面存放都是Integer类型的数据.参数20表明底层数组的初始长度为20ArrayList<Integer> list = new Ar...

java中怎么在JFrame输出界面输出一个数组,用set.text好像只能输出最后一...
序列用循环,set。text不支持数组输出。char s[];JTextArea jta=new JTextArea();for(int i=0;i

java输出字节数组有哪些方法?
首先,最直接的方法是使用InputStream.read(byte[] b, int off, int len),这个方法会读取指定数量的字节到指定的byte数组中。例如:byte[] bytes = new byte[1024];int bytesRead = in.read(bytes);if (bytesRead != -1) { \/\/ bytesRead now holds the number of bytes read } 另一种...

如何打印Java数组?
使用for循环,遍历数组就可以打印出数组的每一项,也可以将数组转化为字符串然后输出。

java如何将数组里面的数都输出出来
int[] a = {1,2,3,4,5};要将数组a打印出来,就是 for(int i = 0;i

运用Java数组 编程在屏幕上输出如下图所示的数字斜塔
我的方法数组大小可以随便哦,\/ param args \/ public static void main(String[] args) { String a[][] = new String[5][5];int m = 0;for (int i = 0; i < 5; i++) { int n = 1;for (int j = 0; j < 5; j++) { if (i == 0&&j==0) { a[i][j] = ...

java中如何输出数组?输出例如a[0]=0的形式~
int[]a=new int[10];for(int i=0;i

怎么用java数组输出如下数组
实现距阵的输出需要利用java中的二位数组,举例如下:public class ArrayTest { private int[][] array;public void matrix(int n){\/\/生成距阵 array = new int[n][n];for(int i=0;i<n;i++){ for(int j=0;j<n;j++){ \/\/求出第一行 if(i==0){ \/\/求出奇数位的值,偶数位的值...

用java如何输出如下数组 1 2 6 7 3 5 8 13 4 9 12 14 10 11 15 16...
int main(){ int N,i,j,m;int **a = NULL;printf("please input N: ");scanf("%d",&N);a = (int **)malloc(N * sizeof(int *));for(i = 0; i < N; i++)a[i] = (int *)malloc(N * sizeof(int));for(i = 0,j = 0,m = 1; m <= N * N; ){ if(i...

相似回答