当前位置: 技术问答>java相关
JLabel里如何使用HTML?
来源: 互联网 发布时间:2015-04-15
本文导语: JLabel里如何使用HTML? | import javax.swing.*; import java.awt.*; import java.awt.event.*; public class HtmlDemo extends JPanel { JLabel theLabel; JTextArea htmlTextArea; public HtmlDemo() { St...
JLabel里如何使用HTML?
|
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class HtmlDemo extends JPanel {
JLabel theLabel;
JTextArea htmlTextArea;
public HtmlDemo() {
String initialText = "n" +
"Color and font test:n" +
"
htmlTextArea = new JTextArea(10, 20);
htmlTextArea.setText(initialText);
JScrollPane scrollPane = new JScrollPane(htmlTextArea);
JButton changeTheLabel = new JButton("Change the label");
changeTheLabel.setMnemonic(KeyEvent.VK_C);
changeTheLabel.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
try {
theLabel.setText(htmlTextArea.getText());
} catch (Throwable exc) {
JOptionPane.showMessageDialog(
HtmlDemo.this,
"The HTML you specified was invalid.");
}
}
});
changeTheLabel.setAlignmentX(Component.CENTER_ALIGNMENT);
theLabel = new JLabel(initialText) {
public Dimension getPreferredSize() {
return new Dimension(200, 200);
}
public Dimension getMinimumSize() {
return new Dimension(200, 200);
}
public Dimension getMaximumSize() {
return new Dimension(200, 200);
}
};
theLabel.setVerticalAlignment(SwingConstants.CENTER);
theLabel.setHorizontalAlignment(SwingConstants.CENTER);
JPanel leftPanel = new JPanel();
leftPanel.setLayout(new BoxLayout(leftPanel, BoxLayout.Y_AXIS));
leftPanel.setBorder(BorderFactory.createCompoundBorder(
BorderFactory.createTitledBorder(
"Edit the HTML, then click the button"),
BorderFactory.createEmptyBorder(10,10,10,10)));
leftPanel.add(scrollPane);
leftPanel.add(Box.createRigidArea(new Dimension(0,10)));
leftPanel.add(changeTheLabel);
JPanel rightPanel = new JPanel();
rightPanel.setLayout(new BoxLayout(rightPanel, BoxLayout.Y_AXIS));
rightPanel.setBorder(BorderFactory.createCompoundBorder(
BorderFactory.createTitledBorder("A label with HTML"),
BorderFactory.createEmptyBorder(10,10,10,10)));
rightPanel.add(theLabel);
setLayout(new BoxLayout(this, BoxLayout.X_AXIS));
setBorder(BorderFactory.createEmptyBorder(10,10,10,10));
add(leftPanel);
add(Box.createRigidArea(new Dimension(10,0)));
add(rightPanel);
}
public static void main(String args[]) {
JFrame f = new JFrame("HtmlDemo");
f.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
f.getContentPane().add(new HtmlDemo());
f.pack();
f.setVisible(true);
}
}
import java.awt.*;
import java.awt.event.*;
public class HtmlDemo extends JPanel {
JLabel theLabel;
JTextArea htmlTextArea;
public HtmlDemo() {
String initialText = "n" +
"Color and font test:n" +
"
- n" +
- redn" +
" - bluen" +
" - greenn" +
" - smalln" +
" - largen" +
" - italicn" +
" - boldn" +
"
"
htmlTextArea = new JTextArea(10, 20);
htmlTextArea.setText(initialText);
JScrollPane scrollPane = new JScrollPane(htmlTextArea);
JButton changeTheLabel = new JButton("Change the label");
changeTheLabel.setMnemonic(KeyEvent.VK_C);
changeTheLabel.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
try {
theLabel.setText(htmlTextArea.getText());
} catch (Throwable exc) {
JOptionPane.showMessageDialog(
HtmlDemo.this,
"The HTML you specified was invalid.");
}
}
});
changeTheLabel.setAlignmentX(Component.CENTER_ALIGNMENT);
theLabel = new JLabel(initialText) {
public Dimension getPreferredSize() {
return new Dimension(200, 200);
}
public Dimension getMinimumSize() {
return new Dimension(200, 200);
}
public Dimension getMaximumSize() {
return new Dimension(200, 200);
}
};
theLabel.setVerticalAlignment(SwingConstants.CENTER);
theLabel.setHorizontalAlignment(SwingConstants.CENTER);
JPanel leftPanel = new JPanel();
leftPanel.setLayout(new BoxLayout(leftPanel, BoxLayout.Y_AXIS));
leftPanel.setBorder(BorderFactory.createCompoundBorder(
BorderFactory.createTitledBorder(
"Edit the HTML, then click the button"),
BorderFactory.createEmptyBorder(10,10,10,10)));
leftPanel.add(scrollPane);
leftPanel.add(Box.createRigidArea(new Dimension(0,10)));
leftPanel.add(changeTheLabel);
JPanel rightPanel = new JPanel();
rightPanel.setLayout(new BoxLayout(rightPanel, BoxLayout.Y_AXIS));
rightPanel.setBorder(BorderFactory.createCompoundBorder(
BorderFactory.createTitledBorder("A label with HTML"),
BorderFactory.createEmptyBorder(10,10,10,10)));
rightPanel.add(theLabel);
setLayout(new BoxLayout(this, BoxLayout.X_AXIS));
setBorder(BorderFactory.createEmptyBorder(10,10,10,10));
add(leftPanel);
add(Box.createRigidArea(new Dimension(10,0)));
add(rightPanel);
}
public static void main(String args[]) {
JFrame f = new JFrame("HtmlDemo");
f.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
f.getContentPane().add(new HtmlDemo());
f.pack();
f.setVisible(true);
}
}
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。