当前位置: 首页 > news >正文

自动做reference的网站广告联盟平台哪个好

自动做reference的网站,广告联盟平台哪个好,可以做本地生活服务的有哪些网站,wordpress酷炫插件以下是一个简单的图片浏览器示例代码,它包含了图片放大缩小、拖拽、上一张/下一张查看等功能。你可以根据它进行扩展,提高用户体验。 import java.awt.BorderLayout; import java.awt.Dimension; import java.awt.event.ActionEvent; import java.awt.e…

以下是一个简单的图片浏览器示例代码,它包含了图片放大缩小、拖拽、上一张/下一张查看等功能。你可以根据它进行扩展,提高用户体验。

import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.awt.event.MouseMotionAdapter;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;import javax.imageio.ImageIO;
import javax.swing.BorderFactory;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFileChooser;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JSlider;
import javax.swing.SwingConstants;
import javax.swing.UIManager;
import javax.swing.event.ChangeEvent;
import javax.swing.event.ChangeListener;public class ImageViewer extends JFrame {private static final long serialVersionUID = 1L;private JLabel imageLabel;private JScrollPane scrollPane;private BufferedImage image;private Dimension imageSize;private JPanel controlPanel;private JSlider zoomSlider;private JButton previousButton;private JButton nextButton;private int currentImageIndex = 0;private String[] imagePaths = {"image1.jpg", "image2.jpg", "image3.jpg"};private int zoomLevel = 100; // Default zoom levelpublic ImageViewer() {setTitle("Image Viewer");setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);setPreferredSize(new Dimension(800, 600));setLayout(new BorderLayout());// Create image label and scroll paneimageLabel = new JLabel();imageLabel.setHorizontalAlignment(SwingConstants.CENTER);scrollPane = new JScrollPane(imageLabel);add(scrollPane, BorderLayout.CENTER);// Create control panelcontrolPanel = new JPanel();controlPanel.setBorder(BorderFactory.createEmptyBorder(10, 10, 10, 10));add(controlPanel, BorderLayout.SOUTH);// Create zoom sliderzoomSlider = new JSlider(SwingConstants.HORIZONTAL, 50, 200, zoomLevel);zoomSlider.setMajorTickSpacing(50);zoomSlider.setMinorTickSpacing(10);zoomSlider.setPaintTicks(true);zoomSlider.setPaintLabels(true);zoomSlider.addChangeListener(new ChangeListener() {public void stateChanged(ChangeEvent e) {zoomLevel = zoomSlider.getValue();updateImage();}});controlPanel.add(zoomSlider);// Create previous buttonpreviousButton = new JButton("Previous");previousButton.addActionListener(new ActionListener() {public void actionPerformed(ActionEvent e) {if (currentImageIndex > 0) {currentImageIndex--;loadImage();}}});controlPanel.add(previousButton);// Create next buttonnextButton = new JButton("Next");nextButton.addActionListener(new ActionListener() {public void actionPerformed(ActionEvent e) {if (currentImageIndex < imagePaths.length - 1) {currentImageIndex++;loadImage();}}});controlPanel.add(nextButton);// Load the first imageloadImage();// Add mouse listeners to enable draggingimageLabel.addMouseListener(new MouseAdapter() {public void mousePressed(MouseEvent e) {imageLabel.setCursor(new java.awt.Cursor(java.awt.Cursor.MOVE_CURSOR));}public void mouseReleased(MouseEvent e) {imageLabel.setCursor(new java.awt.Cursor(java.awt.Cursor.DEFAULT_CURSOR));}});imageLabel.addMouseMotionListener(new MouseMotionAdapter() {public void mouseDragged(MouseEvent e) {int dx = e.getX() - (imageSize.width - scrollPane.getViewport().getWidth()) / 2;int dy = e.getY() - (imageSize.height - scrollPane.getViewport().getHeight()) / 2;int newHValue = scrollPane.getHorizontalScrollBar().getValue() - dx;int newVValue = scrollPane.getVerticalScrollBar().getValue() - dy;if (newHValue < 0)newHValue = 0;if (newVValue < 0)newVValue = 0;if (newHValue + scrollPane.getViewport().getWidth() > imageSize.width)newHValue = imageSize.width - scrollPane.getViewport().getWidth();if (newVValue + scrollPane.getViewport().getHeight() > imageSize.height)newVValue = imageSize.height - scrollPane.getViewport().getHeight();scrollPane.getHorizontalScrollBar().setValue(newHValue);scrollPane.getVerticalScrollBar().setValue(newVValue);}});pack();setLocationRelativeTo(null);setVisible(true);}private void loadImage() {try {image = ImageIO.read(new File(imagePaths[currentImageIndex]));imageSize = new Dimension(image.getWidth(), image.getHeight());updateImage();} catch (IOException e) {JOptionPane.showMessageDialog(this, "Error loading image: " + e.getMessage(), "Error", JOptionPane.ERROR_MESSAGE);}}private void updateImage() {int newWidth = (int) (imageSize.width * zoomLevel / 100.0);int newHeight = (int) (imageSize.height * zoomLevel / 100.0);BufferedImage scaledImage = new BufferedImage(newWidth, newHeight, BufferedImage.TYPE_INT_RGB);scaledImage.getGraphics().drawImage(image, 0, 0, newWidth, newHeight, null);imageLabel.setIcon(new ImageIcon(scaledImage));}public static void main(String[] args) {try {UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());} catch (Exception e) {// Ignore}new ImageViewer();}}

运行效果如下:

http://www.hrbkazy.com/news/52771.html

相关文章:

  • 做网站实训报告总结网站制作河南
  • 一台云服务器可以做多少个网站武汉seo公司排名
  • 怎样做展示型网站外包公司到底值不值得去
  • 遵义网络推广软文北京seo营销公司
  • 沈阳百度网站排名百度指数官网入口
  • 湛江网站设计模板视频地域名网址查询
  • 关于政府门户网站建设_以下说法正确的是如何优化网络
  • 用哪个语言做网站比较好独立站seo实操
  • 电脑游戏网站建设北京seo工程师
  • 日本建设物价调查会网站山东今日头条新闻
  • 兰州网站建设招聘最新seo文章外包
  • 彩票网站注册自动外链网址
  • 做外汇都要看什么网站浏览器下载安装2023版本
  • 学做网站论坛可靠吗厦门网站优化公司
  • 房地产网站建设分析ip反查域名网站
  • dreamweaver是什么seo全称英文怎么说
  • 中国桥梁建设网站百度投放平台
  • 微博带动网站做排名seo网络排名优化方法
  • 网络科技公司诈骗模式江苏网站seo设计
  • 手机上怎么做自己的网站河南纯手工seo
  • 刘强东当年做网站读的什么书最近比较火的关键词
  • 做好网站建设的重要性店铺推广
  • 简单网站制作实验报告我国的网络营销公司
  • 苏州公司网站制作公司百度网址大全怎么设为主页
  • 资源网站怎么做制作网站的公司有哪些
  • 公需科目在哪个网站做seo优化外包
  • 微信做兼职什么网站好优化公司
  • 微信开发工具官网百度推广优化方案
  • 网站建设费用上海查排名网站
  • 邢台公司网站建设网络工具