java将古诗竖排_写一个java程序将一首古诗竖着排序从右往左读

该博客介绍了一个使用Java编程实现将古诗竖向排列并从右往左阅读的程序。程序通过读取古诗内容,利用Swing组件创建标签展示,并通过字体旋转和图像处理实现古诗的竖排效果。用户可以点击标签切换不同古诗进行浏览。
摘要由CSDN通过智能技术生成

import java.awt.Color;

import java.awt.Font;

import java.awt.GradientPaint;

import java.awt.Graphics;

import java.awt.Graphics2D;

import java.awt.Image;

import java.awt.event.MouseAdapter;

import java.awt.event.MouseEvent;

import java.awt.geom.AffineTransform;

import java.awt.image.AffineTransformOp;

import java.awt.image.BufferedImage;

import java.io.BufferedReader;

import java.io.StringReader;

import java.util.ArrayList;

import javax.swing.JFrame;

import javax.swing.JLabel;

public class PoetryTest {

public static void main(String[] args) throws Exception {

final JFrame f = new JFrame();

final ArrayList ps = PContents.load();

final PoetryLabel plabel = new PoetryLabel();

f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

f.add(plabel);

f.setSize(320,268);

f.setLocationRelativeTo(null);

f.setVisible(true);

plabel.setPoetry(ps.get(0));

f.setTitle(plabel.getTitle()+"-"+plabel.getAuthor());

plabel.addMouseListener(new MouseAdapter(){

int index;

public void mouseClicked(MouseEvent e){

++index;

index=index%ps.size();

Poetry p = ps.get(index);

plabel.setPoetry(p);

f.setTitle(plabel.getTitle()+"-"+plabel.getAuthor());

}

});

}

}

//呈现诗歌的标签类

class PoetryLabel extends JLabel{

private static final Color tColor = Color.white;//标题颜色

private static final Color aColor = Color.yellow;//作者颜色

private static final Color cColor = Color.LIGHT_GRAY;//内容颜色

private static final int fontSize=16;//字体大小

private static final int tType = Font.BOLD;//标题字体样式为粗体

private static final int aType = Font.ITALIC;//作者字体样式为斜体

private static

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值