Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit ecdb375

Browse files
committed
Add Lable class with JToolBar and create Test class with various Swing components
1 parent 21b226e commit ecdb375

File tree

2 files changed

+229
-3
lines changed
  • Khoá học Java Swing và JDBC T11/00 khởi tạo/TestJavaSwing/src/views

2 files changed

+229
-3
lines changed

‎Khoá học Java Swing và JDBC T11/00 khởi tạo/TestJavaSwing/src/views/Lable.java‎

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@
66
import javax.swing.JPanel;
77
import javax.swing.border.EmptyBorder;
88
import javax.swing.JLabel;
9+
import javax.swing.JSplitPane;
10+
import javax.swing.JToolBar;
911

1012
public class Lable extends JFrame {
1113

@@ -39,8 +41,8 @@ public Lable() {
3941
setContentPane(contentPane);
4042
contentPane.setLayout(null);
4143

42-
JLabellblNewLabel = new JLabel("New label");
43-
lblNewLabel.setBounds(101, 74, 150, 51);
44-
contentPane.add(lblNewLabel);
44+
JToolBartoolBar = new JToolBar();
45+
toolBar.setBounds(132, 106, 153, 43);
46+
contentPane.add(toolBar);
4547
}
4648
}
Lines changed: 224 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,224 @@
1+
package views;
2+
3+
import java.awt.EventQueue;
4+
import java.util.Vector;
5+
6+
import javax.swing.JFrame;
7+
import javax.swing.JPanel;
8+
import javax.swing.border.EmptyBorder;
9+
import javax.swing.tree.DefaultMutableTreeNode;
10+
import javax.swing.JComboBox;
11+
import java.awt.event.ActionListener;
12+
import java.awt.event.ActionEvent;
13+
14+
import javax.swing.ButtonGroup;
15+
import javax.swing.JCheckBox;
16+
import javax.swing.JRadioButton;
17+
import javax.swing.JToggleButton;
18+
import javax.swing.SpinnerNumberModel;
19+
import javax.swing.Timer;
20+
import javax.swing.JFormattedTextField;
21+
22+
import java.text.*;
23+
import javax.swing.JTextPane;
24+
import javax.swing.JTextArea;
25+
import javax.swing.JScrollPane;
26+
import javax.swing.JEditorPane;
27+
import javax.swing.JButton;
28+
import java.awt.event.KeyAdapter;
29+
import java.awt.event.KeyEvent;
30+
import javax.swing.JSpinner;
31+
import javax.swing.JList;
32+
import javax.swing.JTree;
33+
import javax.swing.JProgressBar;
34+
import javax.swing.JScrollBar;
35+
import javax.swing.JSeparator;
36+
import javax.swing.JSlider;
37+
38+
public class Test extends JFrame {
39+
40+
private JPanel contentPane;
41+
42+
/**
43+
* Launch the application.
44+
*/
45+
public static void main(String[] args) {
46+
EventQueue.invokeLater(new Runnable() {
47+
public void run() {
48+
try {
49+
Test frame = new Test();
50+
frame.setVisible(true);
51+
} catch (Exception e) {
52+
e.printStackTrace();
53+
}
54+
}
55+
});
56+
}
57+
58+
/**
59+
* Create the frame.
60+
*/
61+
public Test() {
62+
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
63+
setBounds(100, 100, 875, 525);
64+
contentPane = new JPanel();
65+
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
66+
67+
setContentPane(contentPane);
68+
contentPane.setLayout(null);
69+
70+
71+
// combobox
72+
Vector items = new Vector<>();
73+
items.add("Xoài");
74+
items.add("Cam");
75+
items.add("Bưởi");
76+
JComboBox comboBox = new JComboBox<>(items);
77+
comboBox.addActionListener(new ActionListener() {
78+
public void actionPerformed(ActionEvent e) {
79+
System.out.println(comboBox.getSelectedItem());
80+
}
81+
});
82+
comboBox.setBounds(267, 11, 124, 30);
83+
contentPane.add(comboBox);
84+
85+
// radio
86+
87+
JRadioButton namCb = new JRadioButton("Nam");
88+
namCb.setBounds(341, 89, 109, 23);
89+
contentPane.add(namCb);
90+
91+
JRadioButton nuCb = new JRadioButton("Nữ");
92+
nuCb.setBounds(460, 89, 109, 23);
93+
contentPane.add(nuCb);
94+
95+
ButtonGroup group = new ButtonGroup();
96+
group.add(nuCb);
97+
group.add(namCb);
98+
99+
nuCb.setSelected(true);
100+
101+
// JToggleButton
102+
103+
JToggleButton tglbtnNewToggleButton = new JToggleButton("New toggle button");
104+
tglbtnNewToggleButton.setBounds(33, 68, 121, 23);
105+
contentPane.add(tglbtnNewToggleButton);
106+
107+
JToggleButton tglbtnNewToggleButton_1 = new JToggleButton("New toggle button");
108+
tglbtnNewToggleButton_1.setBounds(33, 102, 121, 23);
109+
contentPane.add(tglbtnNewToggleButton_1);
110+
111+
ButtonGroup group2 = new ButtonGroup();
112+
group2.add(tglbtnNewToggleButton);
113+
group2.add(tglbtnNewToggleButton_1);
114+
115+
tglbtnNewToggleButton.setSelected(true);
116+
117+
// JFormattedTextField
118+
JFormattedTextField formattedTextField = new JFormattedTextField(java.text.NumberFormat.getNumberInstance());
119+
formattedTextField.setBounds(86, 169, 196, 20);
120+
contentPane.add(formattedTextField);
121+
122+
JFormattedTextField formattedTextField_1 = new JFormattedTextField(new SimpleDateFormat("dd/MM/yyyy"));
123+
formattedTextField_1.setBounds(86, 206, 198, 23);
124+
contentPane.add(formattedTextField_1);
125+
126+
JScrollPane scrollPane = new JScrollPane();
127+
scrollPane.setBounds(447, 167, 128, 113);
128+
contentPane.add(scrollPane);
129+
130+
JTextArea textArea = new JTextArea();
131+
scrollPane.setViewportView(textArea);
132+
133+
JScrollPane scrollPane_1 = new JScrollPane();
134+
scrollPane_1.setBounds(75, 290, 310, 123);
135+
contentPane.add(scrollPane_1);
136+
137+
// JEditorPane
138+
139+
JEditorPane editorPane = new JEditorPane();
140+
editorPane.addKeyListener(new KeyAdapter() {
141+
@Override
142+
public void keyPressed(KeyEvent e) {
143+
String text = editorPane.getText();
144+
editorPane.setText(text);
145+
}
146+
});
147+
editorPane.setContentType("text/html");
148+
editorPane.setText("<h1>xin chào</h1> <h2> các bạn </h2>");
149+
scrollPane_1.setViewportView(editorPane);
150+
151+
SpinnerNumberModel model = new SpinnerNumberModel(0, 0, 100, 11); // Giá trị bắt đầu, giá trị min, giá trị max, bước nhảy
152+
JSpinner spinner = new JSpinner(model);
153+
spinner.setBounds(524, 344, 45, 44);
154+
contentPane.add(spinner);
155+
156+
// JList
157+
158+
JList list = new JList(items);
159+
list.setBounds(666, 71, 128, 118);
160+
contentPane.add(list);
161+
162+
// JTree
163+
DefaultMutableTreeNode root = new DefaultMutableTreeNode("Root");
164+
DefaultMutableTreeNode node1 = new DefaultMutableTreeNode("Node 1");
165+
DefaultMutableTreeNode node2 = new DefaultMutableTreeNode("Node 2");
166+
167+
root.add(node1);
168+
root.add(node2);
169+
170+
JTree tree = new JTree(root);
171+
tree.setBounds(652, 258, 84, 155);
172+
contentPane.add(tree);
173+
174+
JProgressBar progressBar = new JProgressBar();
175+
progressBar.setBounds(75, 441, 310, 34);
176+
contentPane.add(progressBar);
177+
progressBar.setMinimum(0);
178+
progressBar.setMaximum(100);
179+
progressBar.setValue(30);
180+
progressBar.setStringPainted(true);
181+
182+
JScrollBar scrollBar = new JScrollBar();
183+
scrollBar.setBounds(418, 301, 66, 155);
184+
scrollBar.setMinimum(0);
185+
scrollBar.setMaximum(100);
186+
scrollBar.setValue(50); // Giá trị mặc định
187+
scrollBar.setUnitIncrement(10); // Bước cuộn mỗi lần
188+
contentPane.add(scrollBar);
189+
190+
JSeparator separator = new JSeparator();
191+
separator.setBounds(539, 454, 185, 21);
192+
contentPane.add(separator);
193+
194+
JSlider slider = new JSlider();
195+
slider.setBounds(476, 30, 200, 52);
196+
contentPane.add(slider);
197+
slider.setMaximum(100);
198+
slider.setMinimum(0);
199+
slider.setMajorTickSpacing(20); // Khoảng cách giữa các dấu lớn
200+
slider.setMinorTickSpacing(5); // Khoảng cách giữa các dấu nhỏ
201+
slider.setPaintTicks(true); // Vẽ các dấu phân cách
202+
slider.setPaintLabels(true); // Hiển thị nhãn số trên thanh trượt
203+
204+
205+
206+
207+
208+
//
209+
210+
Timer timer = new Timer(30, new ActionListener() {
211+
212+
@Override
213+
public void actionPerformed(ActionEvent e) {
214+
// TODO Auto-generated method stub
215+
int value = progressBar.getValue();
216+
progressBar.setValue(value + 1);
217+
}
218+
});
219+
timer.start();
220+
221+
222+
223+
}
224+
}

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /