FazBrowse GitHub Viewer
|
Trending
|
URL:
|
Home
Tools:
[Download Repo ZIP]
[View Raw Code]
[Original HTTPS Page]
JavaExercises/Experiments/HtmlDemo.java at master · biblelamp/JavaExercises · GitHub
biblelamp
/
JavaExercises
Public
Notifications
You must be signed in to change notification settings
Fork
130
Star
153
Code
Issues
1
Pull requests
9
Actions
Projects
Security and quality
0
Insights
Additional navigation options
Code
Issues
Pull requests
Actions
Projects
Security and quality
Insights
Expand file tree
Breadcrumbs
JavaExercises
/
Experiments
/
HtmlDemo.java
Copy path
More file actions
More file actions
Latest commit
History
History
History
140 lines (123 loc) · 5.34 KB
Breadcrumbs
JavaExercises
/
Experiments
/
HtmlDemo.java
Copy path
File metadata and controls
140 lines (123 loc) · 5.34 KB
Raw
Copy raw file
Download raw file
Open symbols panel
Edit and raw actions
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
/*
* Copyright (c) 1995, 2008, Oracle and/or its affiliates. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
* are met:
*
* - Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
*
* - Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
*
* - Neither the name of Oracle or the names of its
* contributors may be used to endorse or promote products derived
* from this software without specific prior written permission.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS
* IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
//package components;
/* HtmlDemo.java needs no other files. */
import
javax
.
swing
.*;
import
java
.
awt
.*;
import
java
.
awt
.
event
.*;
public
class
HtmlDemo
extends
JPanel
implements
ActionListener
{
JLabel
theLabel
;
JTextArea
htmlTextArea
;
public
HtmlDemo
() {
setLayout
(
new
BoxLayout
(
this
,
BoxLayout
.
LINE_AXIS
));
String
initialText
=
"<html>
\n
"
+
"Color and font test:
\n
"
+
"<ul>
\n
"
+
"<li><font color=red>red</font>
\n
"
+
"<li><font color=blue>blue</font>
\n
"
+
"<li><font color=green>green</font>
\n
"
+
"<li><font size=-2>small</font>
\n
"
+
"<li><font size=+2>large</font>
\n
"
+
"<li><i>italic</i>
\n
"
+
"<li><b>bold</b>
\n
"
+
"</ul>
\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
.
setAlignmentX
(
Component
.
CENTER_ALIGNMENT
);
changeTheLabel
.
addActionListener
(
this
);
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
.
PAGE_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
.
PAGE_AXIS
));
rightPanel
.
setBorder
(
BorderFactory
.
createCompoundBorder
(
BorderFactory
.
createTitledBorder
(
"A label with HTML"
),
BorderFactory
.
createEmptyBorder
(
10
,
10
,
10
,
10
)));
rightPanel
.
add
(
theLabel
);
setBorder
(
BorderFactory
.
createEmptyBorder
(
10
,
10
,
10
,
10
));
add
(
leftPanel
);
add
(
Box
.
createRigidArea
(
new
Dimension
(
10
,
0
)));
add
(
rightPanel
);
}
//React to the user pushing the Change button.
public
void
actionPerformed
(
ActionEvent
e
) {
theLabel
.
setText
(
htmlTextArea
.
getText
());
}
/**
* Create the GUI and show it. For thread safety,
* this method should be invoked from the
* event dispatch thread.
*/
private
static
void
createAndShowGUI
() {
//Create and set up the window.
JFrame
frame
=
new
JFrame
(
"HtmlDemo"
);
frame
.
setDefaultCloseOperation
(
JFrame
.
EXIT_ON_CLOSE
);
//Add content to the window.
frame
.
add
(
new
HtmlDemo
());
//Display the window.
frame
.
pack
();
frame
.
setVisible
(
true
);
}
public
static
void
main
(
String
[]
args
) {
//Schedule a job for the event dispatch thread:
//creating and showing this application's GUI.
SwingUtilities
.
invokeLater
(
new
Runnable
() {
public
void
run
() {
//Turn off metal's use of bold fonts
UIManager
.
put
(
"swing.boldMetal"
,
Boolean
.
FALSE
);
createAndShowGUI
();
}
});
}
}
Back
|
FazBrowse Home
|
New Git URL