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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在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();

参考技术A 这里有个九九乘法表是打在图形界面上的 希望对你有帮助
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

参考技术B swing里面有个类叫JTable的,你可以试试看! 参考技术C 图形界面还真没做过,我一直做WEB开发的,不好意思~

以上是关于如何在Java图形界面上输出数组数据的主要内容,如果未能解决你的问题,请参考以下文章

java 要输出格子图形该怎么编程 +---+---+ +---+---+

java怎么将查询到的数据库的内容显示到java图形界面上?

qt图形界面编程如何调用对象指针?

java 如何在图形界面显示程序运行结果

java怎么将查询到的数据库的内容显示到java图形界面上?

Java-保存数据(IO和图形界面)