我来我网
https://5come5.cn
 
您尚未 登录  注册 | 菠菜 | 软件站 | 音乐站 | 邮箱1 | 邮箱2 | 风格选择 | 更多 » 
 

本页主题: 如何实现文字跟图片一起在输入框中显示? 显示签名 | 打印 | 加为IE收藏 | 收藏主题 | 上一主题 | 下一主题

X



社区建设奖
性别: 帅哥 状态: 该用户目前不在线
头衔: 这一刻,我......
等级: 管理员
家族: 活动仔
发贴: 22586
威望: 10
浮云: 142
在线等级:
注册时间: 2005-10-10
最后登陆: 2024-04-15

5come5帮你背单词 [ imposing /im'pəuziŋ/ a. 难忘的,外表强大的,体积巨大的 ]


如何实现文字跟图片一起在输入框中显示?

就像很多BLOG编写页面一样,在编辑的时候文本框可以混杂图片

用VB ,VC++,C#都可以,忘各位达人帮忙

QQ编辑窗口


[ 此贴被X在2007-05-30 19:32重新编辑 ]
顶端 Posted: 2007-05-26 22:22 | [楼 主]
yunyue



性别: 帅哥 状态: 该用户目前不在线
等级: 版主
发贴: 979
威望: 5
浮云: 407
在线等级:
注册时间: 2006-06-18
最后登陆: 2012-06-08

5come5帮你背单词 [ law /lo:/ n. 法律,法规,法制,定律,规律 ]


java的:
//Test.java
import java.io.File;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

public class Test extends JFrame {
   private JFileChooser chooser = new JFileChooser();
   private JTextPane textPane = new JTextPane();

   public Test() {
       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(Test.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[]) {
       GJApp.launch(new Test(),"Using JTextPane",300,300,450,300);
   }
}

class GJApp 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);
   }
}
顶端 Posted: 2007-05-28 13:14 | [1 楼]
我来我网·5come5 Forum » 程序员之家

Total 0.011124(s) query 6, Time now is:11-23 12:03, Gzip enabled
Powered by PHPWind v5.3, Localized by 5come5 Tech Team, 黔ICP备16009856号