首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何将Java语言中的二维数组打印到Swing / JOptionPane中的窗口

在Java语言中,可以使用Swing或JOptionPane来创建窗口并将二维数组打印到窗口中。

首先,我们需要创建一个二维数组,例如:

代码语言:java
复制
int[][] array = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};

接下来,我们可以使用Swing来创建一个窗口,并将数组打印到窗口中:

代码语言:java
复制
import javax.swing.*;

public class ArrayPrinter {
    public static void main(String[] args) {
        int[][] array = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};

        StringBuilder sb = new StringBuilder();
        for (int i = 0; i < array.length; i++) {
            for (int j = 0; j < array[i].length; j++) {
                sb.append(array[i][j]).append(" ");
            }
            sb.append("\n");
        }

        JFrame frame = new JFrame("Array Printer");
        JTextArea textArea = new JTextArea(sb.toString());
        frame.add(new JScrollPane(textArea));
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.pack();
        frame.setVisible(true);
    }
}

上述代码中,我们使用了JFrame来创建一个窗口,使用JTextArea来显示数组内容,并使用JScrollPane来添加滚动条以便显示较大的数组。最后,我们设置窗口的标题、关闭操作,并将窗口设置为可见。

另外,我们还可以使用JOptionPane来创建一个对话框,并将数组打印到对话框中:

代码语言:java
复制
import javax.swing.*;

public class ArrayPrinter {
    public static void main(String[] args) {
        int[][] array = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};

        StringBuilder sb = new StringBuilder();
        for (int i = 0; i < array.length; i++) {
            for (int j = 0; j < array[i].length; j++) {
                sb.append(array[i][j]).append(" ");
            }
            sb.append("\n");
        }

        JOptionPane.showMessageDialog(null, new JScrollPane(new JTextArea(sb.toString())), "Array Printer", JOptionPane.PLAIN_MESSAGE);
    }
}

上述代码中,我们使用了JOptionPane.showMessageDialog来创建一个对话框,并将JScrollPane和JTextArea作为对话框的内容显示。我们还设置了对话框的标题和消息类型。

这样,无论是使用Swing创建窗口还是使用JOptionPane创建对话框,都可以将二维数组打印到Java窗口中。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Swing(一)

目录 1、通过对Java Swing发展过程,知晓其基本背景知识; 2、通过对Java Swing功能介绍,初步了解其用处所在  2.1Swing功能: 2.2Swing特点: 2.3Java...Swing包结构 3、通过一个简单实例,对Java Swing图形开发有一个简单认识 最后运行结果:  以上就是今天分享,以后慢慢升级,敬请期待 ---- 1、通过对Java Swing发展过程...,知晓其基本背景知识;  1.1、Swing是一个用于开发Java图形界面应用程序工具包(集),以抽象窗口工具包(AWT)为基础,使跨平台应用程序能使用任何可插拔(定制)外观风格。    ...1.2、开发人员只需使用少量代码,即可利用Swing丰富、灵活“功能”和“模块化组件类”,开发出令人满意用户界面。...2.2Swing特点: ◆ swing包”是Java Swing提供最大包 ◆ Swing组件均以“J”开头 ◆ 支持键盘操作 ◆ 设置边框 2.3Java Swing包结构 3、

70620

图书管理系统代码 4SearchFrame (…

import java.awt.BorderLayout; import java.awt.Color; import java.awt.FlowLayout; import java.awt.GridLayout...; import javax.swing.JOptionPane; import javax.swing.JPanel; import javax.swing.JRadioButton; import...int m = Integer.parseInt(textField.getText()); book_search =(Book)obo.readObject();//先读取第一个对象 // 如果文本框输入文字出现在某个对象执行以下操作...Radio_author.isSelected()){ int m=0; do{ if(m<=n){ book_search =(Book)obo.readObject();//先读取第一个对象 // 如果文本框输入文字出现在某个对象执行以下操作.../设置面板布局 centerPanel.setLayout(new BorderLayout()); southPanel.setLayout(new FlowLayout()); // 获取父类传入二维表格并添加入窗体

1.2K20

Java课程设计【学生信息管理系统】

四、概要设计 1、类之间调用关系 2、学生信息模块 3、系统管理模块 4、详细设计 ①主程序LoginGUI代码 主要实现了系统登录窗口和登录之后进入信息管理窗口,还有增删改查功能。...; import javax.swing.JDialog; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JOptionPane...delete.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ //获得选择删除行号数组...,"提示",JOptionPane.WARNING_MESSAGE ); } } ②程序View代码 主要实现了上传下载功能窗口,修改文件路径也是在这里修改,一共三处。...八、课程设计总结 这次课程设计总体来说是一次非常有意义任务,因为在这次课程设计我学会了很多GUI编程和流类知识,提高了编程能力,也增加了对编程兴趣。

5.5K21

验证非法电话号码「建议收藏」

程序开发中常常须要用户输入用户信息或者联系方式,当中有一些数组格式是固定,程序处理逻辑也是依照这个格式来实现,可是因为用户输入是字符串,其灵活性较大,easy输入格式错误数据。...用户联系信息电话号码就是固定格式数据。本实例将演示怎样利用正則表達式来确定电话号码格式是否匹配,实例结果下图所看到。在程序增加该模块能够禁止用户输入错误电话号码。...2)编写“验证”button事件处理方法,该方法获取用户在文本框输入电话号码字符串,然后调用方法check()进行验证,并使用对话框输出验证结果。...java.awt.event.ActionListener; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel...; import javax.swing.JOptionPane; import javax.swing.JPanel; import javax.swing.JTextField; import javax.swing.border.EmptyBorder

70430

Java-GUI编程之Swing组件

: 创建一个适用于该容器组件(例如,在工具栏创建一个工具按钮); 从 Action 对象获得对应属性来设置该组件(例如,通过 name 来设置文本,通过 lcon 来设置图标) ; 把Action...监听器注册到刚才创建组件上; 案例: ​ 使用JToolBar组件完成下图效果: 演示代码: import javax.swing.*; import java.awt.*; import java.awt.event.ActionEvent...演示代码: import javax.imageio.ImageIO; import javax.swing.*; import java.awt.*; import java.awt.event.ActionEvent...基本概述 通过 JOptionPane 可以非常方便地创建一些简单对话框, Swing 已经为这些对话框添加了相应组件,无须程序员手动添加组件 。...四种对话框演示 消息对话框: import cn.itcast.swing.util.ImagePathUtil; import javax.swing.*; import java.awt.*;

2.2K20

用JavaSocket编程开发聊天室,附超详细注释

服务器端 因为运行过程随时会有客户端连上服务器,所以服务器端需要一个线程来等待客户端链接。...: users#nickName 消息通过split(“#”)函数将字符串转换成数组,根据strs[0],即第一个值可以判断消息类型,后面的值判断消息客户端/发送者/接收者。...四、运行结果 客户端/服务器端界面: 私聊界面: 五、源代码 server.java: package chat; import javax.swing.*; import javax.swing.event.ListSelectionEvent...; import javax.swing.event.ListSelectionListener; import java.awt.*; import java.awt.event.ActionEvent...,说明被服务器端踢出聊天室,强制下线 javax.swing.JOptionPane.showMessageDialog(this, "您已被系统请出聊天室

1.7K20

Java规模软件开发实训——掌握财务自由关键!解锁智能家庭记账系统神奇力量!(家庭记账软件)

☀️项目一:家庭记账软件 一、 实验内容 《家庭记账管理软件》是一个利用Java Swing图形界面创建应用程序,旨在帮助家庭记录和管理收入和支出,并提供支出明细表打印功能。...该软件具有以下主要功能: 用户界面:软件使用Java Swing库创建图形用户界面,提供友好操作界面,使用户能够轻松输入和管理家庭财务信息。...三、 项目功能 (1)用户界面 软件使用Java Swing库创建图形用户界面,提供友好操作界面,使用户能够轻松输入和管理家庭财务信息。...这段代码是一个简单家庭记账管理系统,使用Java Swing构建了一个图形用户界面。代码实现了添加收入、添加支出、显示收支明细和清空记录等功能。...通过完成这个项目,我对Java Swing使用有了更深入理解,并且学会了如何设计和实现一个简单图形用户界面应用程序。我也意识到良好代码结构和注释对于代码可读性和可维护性是非常重要

12010

java学习之路:32.史上最全Swing常用组件

关于java文档,可自行下载: java文档 二.Swing常用组件 组件名称 定义 JButton 代表Swing按钮,按钮可以带一些图片或文字 JCheckBox 代表Swing复选框组件...Swing文本区域 JOptionPane 代表Swing一些对话框 每个组件都有很多种用法,建议查看java文档。...JComboBox(Object[] items) 创建一个JComboBox,其中包含指定数组元素。 JComboBox(Vector<?...JList(E[] listData) 构造一个JList,用于显示指定数组元素。 JList(ListModel dataModel) 构造一个JList,用于显示来自指定非空模型元素。...13.JOptionPane | 代表Swing一些对话框 JOptionPane类有7种构造方法: 构造方法 解释 JOptionPane() 使用测试消息创建JOptionPane

6.7K32

Java课程设计—中国象棋(源代码及视频)「建议收藏」

numbers 选择项 3.设置代码提示 点击标题栏 Windows –>Preferences –> Java –> Editor –> 点击Content Assist 在右侧中下面...中国象棋 下面是 中国象棋 MyChess 结构框图(架构是老师帮忙写) 所有棋子 继承一个父类 org.chess chess.java Canvas.java 主要负责 棋盘绘制...Test文件夹 是所有棋子测试类,用来测试各类棋子移动规则是否正确 image文件夹是 所有棋子和棋盘图片(来自网络) music文件夹是 音乐(高山流水),此处要注意文件格式为wav格式..._黑":"_红")); } } 4.ArmsChess.java代码: package org.chess; import java.awt.Image; import javax.swing.JOptionPane...r = (now_r+to_r)/2; if(isBlack==true){ //黑象 return map[r][c] == 0&&to_r<=4;//象不能过河 //该点二维数组

1.8K10

java课程设计-多人聊天工具(socket+多线程)

用户名列表,添加一个JPanel组件,将ArrayList内容通过循环显示JPanel并布局在窗体右边,在每当有人上线或者下线,刷新JPanel组件。...3.客户端能够看到所有在线用户 客户端继承了JFrame,实现可视化,添加了一个布局在窗口右边JPanel,把从服务端接收到用户名列表信息放进去。...6.使用JSONObject对象封装数据 在数据传输运用了键值对形式进行传输,客户端传输给服务端数据包,通过判断private键值来确认是否私发,通过username键告知服务端客户端用户名...java.awt.*; import javax.imageio.ImageIO; import javax.swing.*; import javax.swing.border.TitledBorder...import javax.imageio.ImageIO; import javax.swing.*; import java.awt.image.BufferedImage; import java.io.IOException

2.2K30
领券