请问,在一个JPanel中怎样嵌入一段html代码,这段html是一个输入框。请教高手!谢谢 ?? 什么意思? 是让 JPanel 显示 html 代码吗?还是像浏览器一样“翻译”html语句显示文字、画面…… 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 使用JEditorPane可以直接显示html。你再把JEditorPane组件直接加入到JPanel内,就可以了。 用javax.swing.JTextPane 或者它的父类javax.swing.JEditorPane 可以当作一个简单的浏览器不过对于稍微复杂一点的html 显示格式和IE有很大区别 JDK例程里好像有个专门的HtmlPane,我忘了具体的类名了,应该比较好找 像浏览器一样“翻译”html语句显示文字、画面…… 我还是不明白,是不是jEditorPane.setText("...html代码..."),这样就能显示出我想要的(和IE中显示一样)文字或画面了? 我还是不明白,是不是jEditorPane.setText("...html代码..."),这样就能显示出我想要的(和IE中显示一样)文字或画面了? import javax.swing.*;import java.awt.*;public class TestHtml{ public TestHtml() { } public static JComponent getPanel() { String html="<body><table><tr><td><input type='text' size=2'/></td></tr></body>"; JPanel panel = new JPanel(new BorderLayout()); JEditorPane editorPane = new JEditorPane("text/html",html); editorPane.setEditable(false); panel.add(editorPane,BorderLayout.CENTER); return panel; } public static void main(String[] args) { JFrame f = new JFrame(); f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); f.setSize(300,270); f.getContentPane().add( getPanel() ); Dimension screenSize = java.awt.Toolkit.getDefaultToolkit().getScreenSize(); Dimension frameSize = f.getSize(); f.setBounds((screenSize.width-frameSize.width)/2,(screenSize.height-frameSize.height)/2, frameSize.width,frameSize.height); f.setVisible(true); }} 数字的英文表达转成阿拉伯数字~~~~~求教 关于java编译器的疑问 java中线程的暂停与恢复 jvm 垃圾收集 不知道 package 包的命名有没有什么规范啊 如何读取c++ 写的archive文件? 求助 Log4j配置问题,急、急、急。 OICQ的端口号是否是8000 ?? 但是我用 netstat 来查看又没有发现这个端口,为什么呢? JLabel不显示图象怎么办? 如何判断鼠标在按钮上是否停留够了1秒钟? 关于jxl的问题。(在线等待)
你再把JEditorPane组件直接加入到JPanel内,就可以了。
可以当作一个简单的浏览器不过对于稍微复杂一点的html 显示格式和IE有很大区别
import java.awt.*;
public class TestHtml
{
public TestHtml()
{
}
public static JComponent getPanel()
{
String html="<body><table><tr><td><input type='text' size=2'/></td></tr></body>"; JPanel panel = new JPanel(new BorderLayout());
JEditorPane editorPane = new JEditorPane("text/html",html);
editorPane.setEditable(false);
panel.add(editorPane,BorderLayout.CENTER);
return panel;
}
public static void main(String[] args)
{
JFrame f = new JFrame();
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setSize(300,270);
f.getContentPane().add( getPanel() );
Dimension screenSize = java.awt.Toolkit.getDefaultToolkit().getScreenSize();
Dimension frameSize = f.getSize();
f.setBounds((screenSize.width-frameSize.width)/2,(screenSize.height-frameSize.height)/2,
frameSize.width,frameSize.height);
f.setVisible(true);
}}