首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >为数独解算器构建GUI (完整的ASCII示例)

为数独解算器构建GUI (完整的ASCII示例)
EN

Stack Overflow用户
提问于 2010-08-05 03:28:07
回答 6查看 10.7K关注 0票数 16

概述,示例

大家好,

我已经创建了一个基本的数独解算器,可以相当快地解决大多数问题。我还有很多工作要做,要让它解决即使是最困难的问题,但我想首先尝试实现一个基本的JFrame图形用户界面。

我过去曾使用过互联网小程序,但以前从未使用过JFrames。

我想创建类似于下图的东西(对于初学者来说):

代码语言:javascript
复制
-------------------------------------------------------------------------------------------------
! Sudoku Solver 1.0                                                                      - [] X !
-------------------------------------------------------------------------------------------------
!  _____________ _____________ _____________         _____________ _____________ _____________  !
! |  _   _   _  |  _   _   _  |  _   _   _  |       |  _   _   _  |  _   _   _  |  _   _   _  | !
! | !5! !_! !_! | !_! !_! !_! | !6! !_! !1! |       | !5! !7! !2! | !4! !9! !3! | !6! !8! !1! | !
! |  _   _   _  |  _   _   _  |  _   _   _  |       |  _   _   _  |  _   _   _  |  _   _   _  | !
! | !6! !_! !_! | !_! !_! !2! | !4! !_! !_! |       | !6! !1! !3! | !8! !5! !2! | !4! !7! !9! | !
! |  _   _   _  |  _   _   _  |  _   _   _  |       |  _   _   _  |  _   _   _  |  _   _   _  | !
! | !_! !_! !_! | !7! !_! !1! | !_! !_! !2! |       | !8! !4! !9! | !7! !6! !1! | !3! !5! !2! | !
! -_____________-_____________-_____________-       -_____________-_____________-_____________- !
! |  _   _   _  |  _   _   _  |  _   _   _  |       |  _   _   _  |  _   _   _  |  _   _   _  | !
! | !_! !_! !4! | !_! !2! !_! | !_! !3! !_! |       | !1! !6! !4! | !9! !2! !7! | !5! !3! !8! | !
! |  _   _   _  |  _   _   _  |  _   _   _  | .---. |  _   _   _  |  _   _   _  |  _   _   _  | !
! | !_! !3! !_! | !_! !_! !_! | !_! !9! !_! | | > | | !2! !3! !8! | !5! !1! !6! | !7! !9! !4! | !
! |  _   _   _  |  _   _   _  |  _   _   _  | '---' |  _   _   _  |  _   _   _  |  _   _   _  | !
! | !_! !_! !_! | !_! !4! !_! | !_! !_! !_! |       | !7! !9! !5! | !3! !4! !8! | !1! !2! !6! | !
! -_____________-_____________-_____________-       -_____________-_____________-_____________- !
! |  _   _   _  |  _   _   _  |  _   _   _  |       |  _   _   _  |  _   _   _  |  _   _   _  | !
! | !_! !2! !_! | !1! !_! !5! | !9! !_! !_! |       | !4! !2! !7! | !1! !8! !5! | !9! !6! !3! | !
! |  _   _   _  |  _   _   _  |  _   _   _  |       |  _   _   _  |  _   _   _  |  _   _   _  | !
! | !_! !_! !_! | !6! !_! !_! | !_! !_! !5! |       | !3! !8! !1! | !6! !7! !9! | !2! !4! !5! | !
! |  _   _   _  |  _   _   _  |  _   _   _  |       |  _   _   _  |  _   _   _  |  _   _   _  | !
! | !_! !_! !6! | !_! !3! !_! | !_! !_! !7! |       | !9! !5! !6! | !2! !3! !4! | !8! !1! !7! | !
! -_____________-_____________-_____________-       -_____________-_____________-_____________- !
!                                                                                               !
! .-------------------------------------------------------------------------------------------. !
! |                                                                                           | !
! |               Solved Puzzle in 9.096ms      |      Completely Solved: True                | !
! |                                                                                           | !
! '-------------------------------------------------------------------------------------------' !
!                                                                                               !
-------------------------------------------------------------------------------------------------

细节

:左侧拼图

应明确定义

  • 9x9部分(中间的行;分隔框)
  • 文本框应仅接受数字/仅允许输入一个数字(如果可能)

:右拼图

应清楚定义

  • 9x9部分(中间的线条;只要框可以显示result

,框是否可以/不能进行编辑都很重要

:居中按钮

应运行SudokuPuzzle.solve();的

:底部文本框

  • 不应是可编辑的

我要找的是

我从过去的经验中知道,这些都可以在JFrame中完成,但因为我自己从来没有构建过,我不太确定我需要使用哪些components (内容项、面板、设置等)来满足我的规范。我还没有找到一种方法来将我的文本框限制为数字,并防止用户一次插入多个值。文本框真的是最好的选择吗,或者我是否遗漏了一些更能满足我的需求的东西?

我不仅需要知道我需要哪些类,而且还需要知道如何组织这些类,以便按钮位于两个拼图之间,文本框位于下面。从我所做的read来看,MigLayout似乎是简化这个过程的一个选择。

结束语

非常非常感谢任何帮助我们的人。如果这个问题的任何部分显得有点粗鲁或突然,我道歉。我倾向于在晚上发布我的大多数问题,所以在我尝试所有的回复之前,社区有几个小时的时间来仔细考虑(这是因为我大部分时间都在外面做事情)。

我会再清醒1-2个小时来回答任何问题。

再次感谢,

Justian

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3409099

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档