java label 图片_java中肿么在JLabel中添加图片

这篇博客展示了如何在Java Swing应用中使用JTextPane组件插入图片。通过创建一个JFileChooser来选择图片文件,然后将所选图片作为Icon插入到JTextPane中。
摘要由CSDN通过智能技术生成

JTextPane 是可以做的,

import java.io.File;

import javax.swing.*;

import java.awt.*;

import java.awt.event.*;

public class 文本窗格里的组件和图标 extends JFrame {

private JFileChooser chooser = new JFileChooser();

private JTextPane textPane = new JTextPane();

public 文本窗格里的组件和图标() {

Container contentPane = getContentPane();

JMenuBar menuBar = new JMenuBar();

JMenu insertMenu = new JMenu("Insert");

JMenuItem imageItem = new JMenuItem("image"),

chooserItem = new JMenuItem("color chooser");

insertMenu.add(imageItem);

insertMenu.add(chooserItem);

menuBar.add(insertMenu);

setJMenuBar(menuBar);

textPane.setFont(new Font("Serif", Font.ITALIC, 24));

contentPane.add(textPane, BorderLayout.CENTER);

chooserItem.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {

JColorChooser chooser = new JColorChooser();

chooser.setMaximumSize(

chooser.getPreferredSize());

textPane.insertComponent(chooser);

}

});

imageItem.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {

int option =

chooser.showDialog(文本窗格里的组件和图标.this,"Pick An Image");

if(option == JFileChooser.APPROVE_OPTION) {

File file = chooser.getSelectedFile();

if(file != null) {

textPane.insertIcon(new ImageIcon(

file.getPath()));

}

}

}

});

}

public static void main(String args[]) {

GJApp3.launch(new 文本窗格里的组件和图标(),

"Using JTextPane",300,300,450,300);

}

}

class GJApp3 extends WindowAdapter {

static private JPanel statusArea = new JPanel();

static private JLabel status = new JLabel(" ");

public static void launch(final JFrame f, String title,

final int x, final int y,

final int w, int h) {

f.setTitle(title);

f.setBounds(x,y,w,h);

f.setVisible(true);

statusArea.setBorder(BorderFactory.createEtchedBorder());

statusArea.setLayout(new FlowLayout(FlowLayout.LEFT,0,0));

statusArea.add(status);

status.setHorizontalAlignment(JLabel.LEFT);

f.setDefaultCloseOperation(

WindowConstants.DISPOSE_ON_CLOSE);

f.addWindowListener(new WindowAdapter() {

public void windowClosed(WindowEvent e) {

System.exit(0);

}

});

}

static public JPanel getStatusArea() {

return statusArea;

}

static public void updateStatus(String s) {

status.setText(s);

}

}

取消

评论

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值