【发布时间】:2014-04-12 01:17:00
【问题描述】:
好的,基本上我一直在尝试使用 swing、awt 等制作交互式地图。在直接进入我的项目之前,我正在测试一些东西,我在图像大小和添加滚动条方面遇到了困难,图像是 2000x1000 png,但它似乎只在中心显示中间 500x500 像素(我将提供图像)我也查了一些滚动条,但它似乎没有做任何事情?基本上我希望整个图像与滚动条一起可以在任何其他窗口中查看。这是我的代码。
import java.awt.BorderLayout;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
public class GuiM extends JFrame{
private JPanel map;
private JPanel buttons;
private JLabel imageLabel;
public GuiM(){
JScrollPane scroller = new JScrollPane(map);
this.getContentPane().add(scroller, BorderLayout.EAST);
map = new JPanel();
map.setLayout(new GridLayout());
buttons = new JPanel();
imageLabel = new JLabel(new ImageIcon(getClass().getResource("MapLI.png")));
map.add(imageLabel);
setLayout(new GridLayout());
setExtendedState(JFrame.MAXIMIZED_BOTH);
setVisible(true);
setResizable(true);
add(map);
add(buttons);
pack();
setDefaultCloseOperation(EXIT_ON_CLOSE);
}
}
public class MainM {
public static void main(String[] args){
GuiM gui = new GuiM();
}
}
这里有一些图片
这张图片是我想在我的面板中显示的
但这就是我得到的。
【问题讨论】:
-
而不是使用地图面板,将标签添加到滚动窗格的位置
标签: java swing scroll awt scaling