`
lzchacker
  • 浏览: 15757 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

java 文字垂直排列

    博客分类:
  • java
 
阅读更多

exp1:

 

import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.geom.AffineTransform;

import javax.swing.JFrame;
import javax.swing.JPanel;

public class Main extends JPanel {
  public void paint(Graphics g) {
    Graphics2D g2d = (Graphics2D) g;
    AffineTransform at = new AffineTransform();
    at.setToRotation(-Math.PI / 2.0, getWidth() / 2.0, getHeight() / 2.0);
    g2d.setTransform(at);
    g2d.drawString("Vertical text", 10, 10);
  }

  public static void main(String[] a) {
    JFrame f = new JFrame();
    f.add(new Main());

    f.setSize(300, 300);
    f.setVisible(true);
  }
}

  exp:2

import java.awt.Graphics;

import javax.swing.JFrame;
import javax.swing.JPanel;

public class Main extends JPanel{
  String s = "Vertical text";
  int v;

  public void paint(Graphics g) {
    v = g.getFontMetrics(getFont()).getHeight() + 1;
    int j = 0;
    int k = s.length();
    while (j < k + 1) {
      if (j == k)
        g.drawString(s.substring(j), 10, 10 + (j * v));
      else
        g.drawString(s.substring(j, j + 1), 10, 10 + (j * v));
      j++;
    }
  }
  public static void main(String[] a){
    JFrame f = new JFrame();
    f.add(new Main());
    f.setSize(300,300);
    f.setVisible(true);
  }
}
 

 

分享到:
评论

相关推荐

    Java输出竖排古典文字

    NULL 博文链接:https://hnicypb.iteye.com/blog/293250

    Java用JLabel调用显示windows字体美化窗口.rar

    //创建一个垂直排列的Box  boxLayout.setBorder(BorderFactory.createEmptyBorder(10,20,5,5)); //设置边界  container.add(boxLayout); //增加组件到容器上  for (int i=0;i;i ){   JLabel fontLabel=new ...

    一个简单小程序的JAVA课程设计报告

    该游戏界面为方格类型,由纵6横7的直线平行垂直交叉组成,分别是6行5列方块拼接,共有30格小方块。方块上随机分布一些数字,数字的要求是至少两两相同,位置随机打乱。 b. 游戏规则是将相同数字的方块连接,但要...

    【设计】java高级程序设计期末复习题.docx

    垂直文本位置指定文本相对于图标的垂直位置。(T) 34.不可以同时设置按钮上的文本和图标。(F) 35.标签是显示一小段文字、一幅图片或者二者皆有的区域。(T) 36.组合框是包含项目的一个列表,用户可以从中进行选则...

    javapms门户网站源码

    系统支持强大的中文检索组件,可以对内容进行高效的全文检索,支持所有流行文档格式的检索,能够自动提取文本正文、生成内容摘要,能够自定义检索结果展现形式,以满足不同行业的特殊要求,构建细分领域内的垂直搜索...

    Maze-Finder:程序会读取预定义的迷宫并在给定资源限制的情况下找到路径

    迷宫查找器 Maze Finder使用邻接矩阵... 第二行包含地图的宽度,以网格排列-此值表示每行中的垂直道路数 第三行包含地图的长度-此值指示网格每一列中的水平raod数量 第四行包含程序允许在路径中使用的收费公路的数量 以

    优秀代码编辑器 EmEditor Professional 20.7.1 + x64 中文免费版.zip

    EmEditor Professional 中文版支持多种配置,自定义颜色、字体、工具栏、快捷键设置,可以调整行距,避免中文排列过于紧密,具有选择文本列块的功能(按ALT 键拖动鼠标),并允许无限撤消、重做,总之功能多多,使用...

    HTML开发王

    11.1.2 纵向排列框架和横向排列框架(rows属性、cols属性) 11.1.3 嵌套框架集 11.1.4 不显示框架时(noframes元素) 11.2 框架窗口的内容和外观(frame元素) 11.2.1 设置框架的初始内容 11.2.2 框架窗口边框线的设置 ...

    Redrock_FrontEnd_Exam:学员第一学期考核试题

    Ling:子代选择器, 以及选择器的优先级.margin 百分比计算值.*liuhuizhi:+ 请将文字和图片垂直居中Java:请画出div盒模型Grallencss的基本使用chenqinyu:写一段css,将1的颜色变为红色(不要改变html) &lt;p&gt;1&lt;/p&gt; &lt;p&gt;1...

    易语言程序免安装版下载

    修改高级表格支持库,允许“复制选定文本()”“剪切选定文本()”在“允许选择块”属性为假时复制剪切当前单元格中的文本。 18. 修改扩展界面支持库三,为“高级选择夹”增加“不点燃选中子夹”属性。 19. 修改XML...

    网际畅游 MyIE 3.0 源代码

    下载控制:你可以为每个页面设置是否需要在网页中载入图片,声音,Script文件, Java Applet, ActiveX。你可以关闭图片来加快下载的速度。 脱机浏览:使用文件/脱机工作 可以在未联网的情况下浏览以前访问过的历史...

Global site tag (gtag.js) - Google Analytics