我會在JPanel上寫一個字符串比其他元素更大的尊重,這可能是簡單地繪製字符串的方式嗎?有一種方法可以做到這一點?在jpanel中心寫一個字符串
3
A
回答
10
的大小您可以在文本添加爲一個JLabel組件並更改其字體大小。
public static void main(String[] args) {
NewJFrame1 frame = new NewJFrame1();
frame.setLayout(new GridBagLayout());
JPanel panel = new JPanel();
JLabel jlabel = new JLabel("This is a label");
jlabel.setFont(new Font("Verdana",1,20));
panel.add(jlabel);
panel.setBorder(new LineBorder(Color.BLACK)); // make it easy to see
frame.add(panel, new GridBagConstraints());
frame.setSize(400, 400);
frame.setLocationRelativeTo(null);
frame.setDefaultCloseOperation(NewJFrame1.EXIT_ON_CLOSE);
frame.setVisible(true);
}
該代碼將運行,如下所示:
+1
這依賴(偶然)在'new GridBagConstraints()'的默認屬性上。這將如何與其他組件一起工作?其他佈局? – trashgod 2012-07-11 09:03:07
2
只需設置字體
JLabel bigLabel = new JLabel("Bigger text");
bigLabel.setFont(new Font("Arial", 0, 30));
+1
默認的'horizontalAlignment'是'LEADING',它可以使用默認的'FlowLayout'。還應考慮按姓氏指定字體,例如'Font.SANS_SERIF'。 – trashgod 2012-07-11 08:55:41
4
的JLabel支持HTML 3.2格式化,所以你可以使用頭標籤,如果你不」不想亂用字體。
import java.awt.BorderLayout;
import java.awt.Component;
import java.awt.Container;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;
public class HtmlHeadersSample extends JFrame {
public HtmlHeadersSample() {
setDefaultCloseOperation(EXIT_ON_CLOSE);
setSize(300,200);
setLocation(100, 100);
JLabel label1 = new JLabel();
label1.setText("simple text");
label1.setBounds(0, 0, 200, 50);
JLabel label2 = new JLabel();
label2.setText("<html><h1>header1 text</h1></html>");
label2.setBounds(0, 20, 200, 50);
JLabel label3 = new JLabel();
label3.setText("<html><h2>header2 text</h2></html>");
label3.setBounds(0, 40, 200, 50);
JLabel label4 = new JLabel();
label4.setText("<html><h3>header3 text</h3></html>");
label4.setBounds(0, 60, 200, 50);
add(label1);
add(label2);
add(label3);
add(label4);
setVisible(true);
}
public static void main(String[] args) {
new HtmlHeadersSample();
}
}
下面是它的樣子:
相關問題
- 1. 如何在另一個JPanel的中心添加一個JPanel?
- 2. 在IplImage上寫一個字符串
- 3. JPanel drawString離開字符串
- 4. 如何繪製一個JPanel中的字符串
- 5. 寫「?」在一個字符串中,如果一個屬性爲空
- 6. 在另一個字符串中查找一個字符串的字符串
- 7. 在golang中寫入兩個字符串
- 8. JPanel中的Java繪圖字符串
- 9. 由另一個字符串排序字符串,大寫字母第一個
- 10. 識別字符串中的下一個字符是否大寫
- 11. 用C中的特殊字符編寫一個字符串#
- 12. 如何在asp.net核心Web Api中編寫連接字符串?
- 13. 將字符串寫入一個新行
- 14. 寫一個JSON文件的字符串
- 15. C#只寫最後一個字符串
- 16. 每n毫秒寫一個字符串
- 17. 在一個字符串複製一個字符,留下一個空字符串
- 18. 如何在一個字符串中搜索兩個字符串?
- 19. Python用另一個字符串替換字符串(大寫或小寫)
- 20. 解析信息從一個字符串中的Java中心
- 21. 在字符串中找到一個數組中的字符串
- 22. 如何拆分一個字符串並在另一個字符串中找到一個字符串?
- 23. 小寫一個python字符串,引用一個字典
- 24. 從另一個字符串中創建一個字符串?
- 25. 將一個字符串到另一個字符串中的Java
- 26. C - 從另一個字符串中減去一個字符串
- 27. 在一個字符串變量中存儲一個字符
- 28. 字符串部分分開;寫在一個新的字符串ASCII
- 29. 在jQuery中匹配一個字符串,不管大小寫
- 30. 在C++編寫一個字符串的過程中按'Enter'鍵
出了什麼問題'JLabel'? – trashgod 2012-07-11 08:43:31