当前位置: 代码迷 >> J2SE >> 请问一下怎么将矩阵元素可视化
  详细解决方案

请问一下怎么将矩阵元素可视化

热度:94   发布时间:2016-04-24 01:48:54.0
请教一下如何将矩阵元素可视化
具体情况是这样的

aacaacaa

可以排列为

aac
aac
aa

现在我的判断程序已经弄好
要求是将上面的矩阵可视化的显示到一个applet里面

请各位高手给指点一下,怎么搞啊
本人对于applet不熟悉啊
高分求,能不能给个简单的源代码,包括坐标定位和如何可视化在panel上写字母的

高分求了,谢谢

------解决方案--------------------
根据你的逻辑用html换行写
------解决方案--------------------
不知道你是不是这个意思 下面的代码你试试看:
Java code
import java.awt.Graphics;import javax.swing.JFrame;import javax.swing.JPanel;public class TestPanel extends JPanel {        private String data;    public final static  int cols = 4;    public final static  int x0 = 10; //x偏移量    public final static  int y0 = 10; //y偏移量    public final static  int rowH = 20;//行距    public final static  int colH = 20;//列间距    public static void main(String args[]) {        JFrame f = new JFrame();        f.getContentPane().add(new TestPanel("abcdadsdfs"));        f.setSize(400, 400);        f.setVisible(true);            }    public TestPanel(String str) {        this.data = str;    }        @Override    public void paint(Graphics g) {        super.paint(g);        paintData(g);    }        private void paintData(Graphics g) {                int x = 0;        int y = 0;        int col = 0;        int row = 0;        for(int i =0; i < data.length(); i++) {            col = i % cols;            row = i / cols;            x = x0 + col * rowH;            y = y0 + row * colH;            g.drawString(data.substring(i, i + 1), x, y);        }    }}
------解决方案--------------------
public void paint(Graphics g) {
}
paint 个点不就o了
自己控制好坐标
------解决方案--------------------
用JTable显示不就行了,每个Cell显示三个字母,如果加上HTML的tag还能改变字体和颜色。
  相关解决方案