「java插入文字」java 写入文本文件

博主:adminadmin 2022-12-03 12:39:06 77

本篇文章给大家谈谈java插入文字,以及java 写入文本文件对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

java怎么让用户输入文字?

如果你是想用纯java写的话,那么你需要一个java自带的控件叫swing,毕竟你不能让人家在你的控制台上输入,下面是一个小例子,这可能不完全是你想要的,我给你提供的只是一个思路

import java.awt.CardLayout;

import java.awt.Container;

import java.awt.Font;

import java.awt.GridBagLayout;

import java.awt.GridLayout;

import java.awt.LayoutManager;

import java.awt.TextField;

import javax.swing.ButtonGroup;

import javax.swing.ImageIcon;

import javax.swing.JButton;

import javax.swing.JCheckBox;

import javax.swing.JComboBox;

import javax.swing.JFrame;

import javax.swing.JLabel;

import javax.swing.JList;

import javax.swing.JPanel;

import javax.swing.JPasswordField;

import javax.swing.JProgressBar;

import javax.swing.JRadioButton;

import javax.swing.JScrollPane;

import javax.swing.JSlider;

import javax.swing.JSpinner;

import javax.swing.JTextArea;

import javax.swing.JTextField;

import javax.swing.ListSelectionModel;

/**

* @author Administrator

*

*/

public class LoginSystem {

/**

* @param args

* @param flowLayout 

*/

public static void main(String[] args) {

// TODO Auto-generated method stub

JFrame f=new JFrame();

f.setTitle("系统登录界面");

f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

f.setExtendedState(JFrame.MAXIMIZED_BOTH);

f.setVisible(true);

//设置窗口的大小和位置

f.setSize(400,400);

f.setLocation(200,200);

Container con=f.getContentPane();//生成一个容器

con.setLayout(new GridLayout(7,1));

JPanel pan1=new JPanel();//生成一个新的版面

JLabel title=new JLabel("欢迎登陆本系统");

title.setFont(new Font("宋体",Font.BOLD, 20));

pan1.add(title);

con.add(pan1);

//最上面的登陆文字

JPanel pan2=new JPanel();//生成一个新的版面

JLabel name=new JLabel("用户名");

pan2.add(name);

TextField tf_name=new TextField(20);

tf_name.setText("请在此处输入用户名");

pan2.add(tf_name);

con.add(pan2);

//用户名及其文本框放置在第二个版面上

JPanel pan3=new JPanel();//生成一个新的版面

JLabel pass = new JLabel("密码");

pan3.add(pass);

JPasswordField password=new JPasswordField(15);

password.setEchoChar('*');

pan3.add(password);

con.add(pan3);

//密码及其密码域放在第三个版面上

JPanel pan4 = new JPanel();

JButton b_log=new JButton("登陆");

pan4.add(b_log);

JButton b_exit=new JButton("退出");

pan4.add(b_exit); 

con.add(pan4);

//登陆和退出这两个按钮放在第四个版面上

JPanel pan5 = new JPanel();

con.add(pan5);

JPanel pan6 = new JPanel();

con.add(pan6);

JPanel pan7 = new JPanel();

con.add(pan7);

//空白版面

}

}

现在普遍情况都是web项目,前端和后端的结合,前端可以用java提供的jsp,html(css,js),用他们加上后台代码,可以帮助你实现前端输入数据,后端处理数据,返回处理结果,渲染页面,这个太复杂了,不是一两句话说的清楚的,具体的你可以自行百度。

以上,就是这样

Java如何使用Java向PDF页面中添加文本

①建立com.lowagie.text.Document对象的实例。

Document document = new Document();

②建立一个书写器(Writer)与document对象关联,通过书写器(Writer)可以将文档写入到磁盘中。

PDFWriter.getInstance(document, new FileOutputStream("Helloworld.PDF"));

③打开文档。

document.open();

④向文档中添加内容。

document.add(new Paragraph("Hello World"));

⑤关闭文档。

document.close();

通过上面的5个步骤,就能产生一个Helloworld.PDF的文件,文件内容为"Hello World"。

如何利用java在图片上添加文字

// 读取模板图片内容

BufferedImage image = ImageIO.read(new FileInputStream("c:\\test.jpg"));

Graphics2D g = image.createGraphics();// 得到图形上下文

g.setColor(Color.BLACK); // 设置画笔颜色

// 设置字体

g.setFont(new Font("宋体", Font.LAYOUT_LEFT_TO_RIGHT, 15));// 写入签名

// 下面这一句中的43,image.getHeight()-10可以改成你要的坐标。

g.drawString("这是新加入的文字", 43, image.getHeight() - 10);

g.dispose();

FileOutputStream out = new FileOutputStream("c:\\test1.jpg");

JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);

encoder.encode(image);

out.close();

希望我的回答能帮助你 谢谢 呵呵 答案补充 肯定了 在一张纸上写字 肯定会自动换行的 否则写外面?逻辑都通不过去~ 答案补充 把你的意思说出了 是不是随便的写字然后就提交 就把字写在了图片上还是?多少字 有没有约束? 答案补充 g.drawString("这是新加入的文字", 43, image.getHeight() - 10);

在这个做处理 你规定了字体的大小 那么获取字符的长度*大小 一次判断不要大于宽度 否则image.getHeight() - 10++ 你试试 应该可以的 我这里没有Eclipse 答案补充 public class mains {

/**

* @param args

*/

private static int fontsize = 15;

static String jj(String str)

{

String sContent = str;

sContent=sContent.replaceAll(" "," ");

sContent=sContent.replaceAll("br/","/");

sContent=sContent.replaceAll("br","/");

return sContent;

} 答案补充 static void hh(String str)

{

BufferedImage image;

try {

image = ImageIO.read(new FileInputStream("E:\\dian zi za zhi/789.jpg"));

Graphics2D g = image.createGraphics();// 得到图形上下文

g.setColor(Color.BLACK); // 设置画笔颜色

// 设置字体

g.setFont(new Font("宋体", Font.LAYOUT_LEFT_TO_RIGHT, fontsize));// 写入签名

// 下面这一句中的43,image.getHeight()-10可以改成你要的坐标。

String text = jj(str); 答案补充 String [] text1 = text.split("/");

int h = image.getHeight();

int w = image.getWidth();

for(int i=0;itext1.length;i++)

{

g.drawString(text1[i],0,fontsize+i*fontsize);

}

g.dispose();

FileOutputStream out = new FileOutputStream("E:\\dian zi za zhi/789.jpg");

JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);

encoder.encode(image);

out.close(); 答案补充 public static void main(String[] args) {

// TODO Auto-generated method stub

hh("sdakljsdhwwbr/asdasdbr/a");

}

}

试试 可以换行 答案补充 关于 图片的尺寸以及字体是否超出 你自己试着解决下 不要过于依赖问

JAVA中怎么向一个字符串的固定位置插入字符串

java字符串中在特定位置插入另一个字符串方式很多,下面介绍2种:

一,可以采用StringBuffer或者StringBuilder作为中介完成。因为StringBuffer或者StringBuilder中含有插入字符串的方法insert(int offset, String str);参数offset表示插入的位置,str表示需要插入的字符串,该方法返回值便是插入完成的StringBuffer的对象。下面我提供一个例子,代码很简单,不需要多做介绍:

public String insertStringInParticularPosition(String src, Strin dec, int position){

StringBuffer stringBuffer = new StringBuffer(src);

return stringBuffer.insert(position, dec).toString();

}

二,可以直接使用String的方法:

比如:String s="123214",在3后面插入8可以这样写

s.suistring(0,"2")+"8"输出就是s="123824"了;

java插入文字的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java 写入文本文件、java插入文字的信息别忘了在本站进行查找喔。

The End

发布于:2022-12-03,除非注明,否则均为首码项目网原创文章,转载请注明出处。