「java界面缩放」java 缩放图片
本篇文章给大家谈谈java界面缩放,以及java 缩放图片对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、怎么用java代码放大或缩小图片不失真。
- 2、Java 窗口内容随窗口大小改变而随之缩放
- 3、如何用Java实现图形的放大和缩小
- 4、为什么我的世界JAVA 1.12.2屏幕总是缩小?
- 5、java图形界面里面怎么实现图片缩放
- 6、如何设置使Java窗体不能缩放
怎么用java代码放大或缩小图片不失真。
放大图像不会导致失真,而缩小图像将不可避免的失真。
Java中也同样是这样。
但java提供了4个缩放的微调选项。
image.SCALE_SMOOTH
//平滑优先
image.SCALE_FAST//速度优先
image.SCALE_AREA_AVERAGING
//区域均值
image.SCALE_REPLICATE
//像素复制型缩放
image.SCALE_DEFAULT
//默认缩放模式
调用方法
Image
new_img=old_img.getScaledInstance(1024,
768,
Image.SCALE_SMOOTH);
得到一张缩放后的新图。
Java 窗口内容随窗口大小改变而随之缩放
调用jframe的方法setresizable(false);就可以了
false表示不可以缩放,true表是可以缩放
如何用Java实现图形的放大和缩小
java实现图形的放大和缩小,其实就是在画图时,改变图片的长和宽。以下代码参考一下:
import java.awt.Graphics;
import java.awt.MouseInfo;
import java.awt.Point;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.io.File;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFileChooser;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.filechooser.FileNameExtensionFilter;
public class App extends JFrame implements MouseListener, ActionListener {
int x = 0;
int y = 0;
File[] selectedFiles = null;
int fileIndex = 0;
int width = 200;
int height = 200;
public App() {
setDefaultCloseOperation(EXIT_ON_CLOSE);
setLocationRelativeTo(null);
setSize(400, 300);
setResizable(false);
getContentPane().setLayout(null);
JPanel panel = new ImagePanel();
panel.setBounds(12, 40, 370, 218);
getContentPane().add(panel);
addMouseListener(this);
JButton btnBrowse = new JButton("Browse");
btnBrowse.addActionListener(this);
btnBrowse.setBounds(12, 9, 91, 21);
getContentPane().add(btnBrowse);
setVisible(true);
}
public static void main(String[] args) {
new App();
}
public void actionPerformed(ActionEvent e) {
JFileChooser chooser = new JFileChooser();
chooser.setMultiSelectionEnabled(true);
FileNameExtensionFilter filter = new FileNameExtensionFilter(
"JPG GIF Images", "jpg", "gif");
// 设置文件类型
chooser.setFileFilter(filter);
// 打开选择器面板
int returnVal = chooser.showOpenDialog(this);
if (returnVal == JFileChooser.APPROVE_OPTION) {
selectedFiles = chooser.getSelectedFiles();
repaint();
}
}
public void mouseClicked(MouseEvent e) {
}
public void mouseEntered(MouseEvent e) {
}
public void mouseExited(MouseEvent e) {
}
public void mousePressed(MouseEvent e) {
Point point = MouseInfo.getPointerInfo().getLocation();
x = point.x;
y = point.y;
}
public void mouseReleased(MouseEvent e) {
Point point = MouseInfo.getPointerInfo().getLocation();
int thisX = point.x;
int thisY = point.y;
System.out.println("thisX=" + thisX + " " + "thisY=" + thisY);
if ((y - thisY 20 y - thisY 0)
|| (y - thisY 0 y - thisY -20)) {
// Y 在20范围内移动认为是水平移动
if (x thisX) {
// right
if (selectedFiles != null
fileIndex selectedFiles.length - 1) {
fileIndex++;
}
} else {
// left
if (selectedFiles != null fileIndex 0) {
fileIndex--;
}
}
} else {
if (x thisX) {
// 右下
width += 20;
height += 20;
} else {
// 左上
width -= 20;
height -= 20;
}
}
repaint();
}
class ImagePanel extends JPanel {
public void paint(Graphics g) {
super.paint(g);
if (selectedFiles != null) {
ImageIcon icon = new ImageIcon(selectedFiles[fileIndex]
.getPath());
g.drawImage(icon.getImage(), 0, 0, width, height, this);
}
}
}
}
为什么我的世界JAVA 1.12.2屏幕总是缩小?
这种情况一般是在窗口模式下全屏导致的。
修复方法:在游戏主菜单下打开选项--视频--界面尺寸调为自动即可。
java图形界面里面怎么实现图片缩放
主要思路… 写一个类继承Jpanel,重写绘制方法,paintComponent()。写一个类继承JFrame,设置加减号按钮监听器,放大和缩小JPanel的大校
如何设置使Java窗体不能缩放
Java写界面很不容易,我们辛辛苦苦为用户设计的界面是下图的样子;
但是用户不小心点击缩放按钮,就会变成这个样子;
上面这个界面谁看着也会觉得难看;但是如何避免这个问题呢?我们只能把控制窗体缩放的选项去除了,不要让它在界面显示,那么,用户就点不到缩放的功能了;
那么该如何实现呢?我们只需要调用JFrame的setResizable()方法,并且把它的值设置成【false】,就可以了!
我们再次运行程序,会发现控制窗体缩放的按钮变成了灰色,点击它,会发现已经不起作用了;
6
这样就不会导致上面的界面混乱了,永远是这个样子;
java界面缩放的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java 缩放图片、java界面缩放的信息别忘了在本站进行查找喔。
发布于:2022-12-25,除非注明,否则均为
原创文章,转载请注明出处。