「java系统字放大操作」java字怎么放大

博主:adminadmin 2023-01-12 21:00:09 433

今天给各位分享java系统字放大操作的知识,其中也会对java字怎么放大进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

求Java编一个放大缩小一个字符串的代码?

给你一个简单的例子import java.awt.Dimension;

import java.awt.Font;

import java.awt.Graphics;

import java.awt.Graphics2D;

import java.awt.Toolkit;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import javax.swing.JButton;

import javax.swing.JFrame;

import javax.swing.JOptionPane;

import javax.swing.JPanel;

import javax.swing.JPopupMenu;

public class ImageDemo extends JFrame {

/**

*

*/

private static final long serialVersionUID = 1L;

private JPanel panel;

private int size = 14;

public ImageDemo() {

super("test");

setVisible(true);// 显示

Dimension d = Toolkit.getDefaultToolkit().getScreenSize();// 屏幕大小

setBounds((d.width - 300) / 2, (d.height - 200) / 2, 300, 200);// 大小,定位

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);// 关闭方式

setLayout(null);

JButton b1 = new JButton("放大");

b1.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {

if(size = 46){

size += 2;

}else{

JOptionPane.showMessageDialog(null, "字体达到最大值");

}

panel.repaint();

}

});

b1.setBounds(75, 2, 150, 30);

JButton b2 = new JButton("缩小");

b2.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {

if(size = 12){

size -= 2;

}else{

JOptionPane.showMessageDialog(null, "字体达到最小值");

}

panel.repaint();

}

});

b2.setBounds(75, 90, 150, 30);

setPanel();

panel.setBounds(0, 40, 300, 50);

add(b1);

add(panel);

add(b2);

validate();

JPanel pane = (JPanel) this.getContentPane();

pane.updateUI();

}

private void setPanel() {

panel = new JPanel() {

private static final long serialVersionUID = 1L;

@Override

public void paint(Graphics g) {

super.paint(g);

Graphics2D g2D = (Graphics2D) g;

g2D.setFont(new Font("", Font.BOLD, size));

String intNumber = "这是一个简单的JFrame";

g2D.drawString(intNumber, 70, 32);

}

};

}

public static void main(String[] args) {

new ImageDemo();

}

}

java中实现字体的放大缩小

import java.awt.*;

import java.applet.*;

import java.awt.event.*;

public class ChangeFront extends Applet implements ActionListener

{

Button but1,but2;

Font f,f1,f2;

Label lb1;

public void init()

{

setLayout(new FlowLayout(FlowLayout.CENTER,0,0));

but1=new Button("放大");

but2=new Button("缩小");

lb1=new Label("你好JAVA!");

add(but1);

add(but2);

add(lb1);

f=new Font("宋体",Font.BOLD+Font.ITALIC,25);

f1=new Font("Arial",Font.BOLD,36);

f2=new Font("宋体",Font.ITALIC,18);

but1.addActionListener(this);

but2.addActionListener(this);

}

public void actionPerformed(ActionEvent e)

{

if(e.getSource()==but1)

{

lb1.setFont(f1);

}

if(e.getSource()==but2)

{

lb1.setFont(f2);

}

}

}

用到了Button 为什么不用Label呢?

把你的

public void paint(Graphics g)

{

Font f=new Font("宋体",Font.BOLD+Font.ITALIC,25);

Font f1=new Font("Arial",Font.BOLD,36);

Font f2=new Font("宋体",Font.ITALIC,18);

g.setFont(f);

g.drawString("你好JAVA!",100,80);

}

去掉了

加了一个标签(Label lb1)

让lb1实现字体的放大和缩小

lb1的位置你自己调一下吧!

如何在java上通过循环把输出的字体逐渐变大

如果是用System.out.println,将字符串输出到控制台,是无法改变字体大小的。

当你用GUI来做,将字符串输出到文本,可以改变字体大小,具体操作如下:

1,JTextArea text = new JTextArea ();

2, text.setFont(new Font("宋体", 0, 18)); 18就是字体大小

java实现文字循环上下滚动并逐渐放大或缩小

是用java Applet 么?

我试着写了个,估计代码不是很简, 你看看是不是这种效果:坐标自己可以去调整下,名字从上到下移动,从上到中间的时候变大,过了中间逐渐变小,过了底部显示下一个名字,循环显示,题意应该没理解错吧

import java.applet.*;

import java.awt.*;

public class ShowName extends Applet

{

String names[]=new String[]{"luojian","qianhongcheng","fenglingxin","luoxiaojian","wangyin"};

int size=20;

int index =0;

int offsetY=20;

int size1 =size;

int size2 =size-10;

int size3 =size-20;

int name1Y =0+offsetY;

int name2Y =-40+offsetY;

int name3Y =-80+offsetY;

int name1Index =index;

int name2Index =index+1;

int name3Index =index+2;

public void init()

{

resize(400,400);

setVisible(true);

}

public void paint(Graphics g)

{

try

{

checkName("name1Index",name1Y);

checkName("name2Index",name2Y);

checkName("name3Index",name3Y);

String name1 =names[name1Index];

String name2 =names[name2Index];

String name3 =names[name3Index];

name1Y=checkY(name1Y);

name2Y=checkY(name2Y);

name3Y=checkY(name3Y);

size1=checkSize(name1Y,size1);

size2=checkSize(name2Y,size2);

size3=checkSize(name3Y,size3);

Font font1 = new Font(null,Font.PLAIN,size1);

Font font2 = new Font(null,Font.PLAIN,size2);

Font font3 = new Font(null,Font.PLAIN,size3);

g.setFont(font1);

g.drawString(name1, 100, name1Y);

g.setFont(font2);

g.drawString(name2, 100, name2Y);

g.setFont(font3);

g.drawString(name3, 100, name3Y);

Thread.sleep(300);

}

catch(Exception e)

{

e.printStackTrace();

}

repaint();

}

public int checkSize(int p,int psize)

{

if(p200)

psize =psize+10;

if(p200)

psize =psize-10;

if(p=400)

psize =size-20;

return psize;

}

public int checkY(int p)

{

if(p=400)

p=-80;

else

p=p+40;

return p;

}

public void checkName(String nameindex,int p)

{

if(p=400)

{

if(nameindex.equals("name1Index"))

{

if(name1Index4)

name1Index++;

else

name1Index =index;

}

if(nameindex.equals("name2Index"))

{

if(name2Index4)

name2Index++;

else

name2Index =index;

}

if(nameindex.equals("name3Index"))

{

if(name3Index4)

name3Index++;

else

name3Index =index;

}

}

}

}

java运行的计算器的界面字体显示太小,要添加什么代码可以放大字体,并且拉大边框时字体也随之放大

如果是swing的话

JLabel jl = new JLabel("标签");

jl.setBounds(10, 10, 10, 10);这是控制标签位置;

控制文本的位置,你可以通过在“”里边加空格控制

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

这是控制文本字体,那个20就是大小选择,可以改变的

java系统字放大操作的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java字怎么放大、java系统字放大操作的信息别忘了在本站进行查找喔。