import java.awt.*;
import javax.swing.*;
import java.awt.BorderLayout;
import java.awt.Rectangle;public class FrameHello
extends JFrame {
JPanel jPanelTotal = new JPanel();
JScrollPane scrollPaneTA = new JScrollPane();
JTextArea details_3 = new JTextArea();
JButton jButton1 = new JButton();
BorderLayout borderLayout2 = new BorderLayout();
BorderLayout borderLayout1 = new BorderLayout();
BorderLayout borderLayout3 = new BorderLayout();
public FrameHello() {
try {
jbInit();
}
catch (Exception exception) {
exception.printStackTrace();
}
} private void jbInit() throws Exception {
getContentPane().setLayout(borderLayout1);
this.setSize(200, 180);
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
Dimension frameSize = this.getSize();
if (frameSize.height > screenSize.height) {
frameSize.height = screenSize.height;
}
if (frameSize.width > screenSize.width) {
frameSize.width = screenSize.width;
}
this.setLocation( (screenSize.width - frameSize.width) / 2, (screenSize.height - frameSize.height) / 2 - 50);
jButton1.setText("测试"); details_3 = new JTextArea();
Font font = new Font("幼圆",Font.CENTER_BASELINE|Font.BOLD,12);
details_3.setFont(font);
details_3.setForeground(Color.GREEN);
String str = "aaa\r\n";
for(int i = 0 ; i < 10 ; i ++)
str += "cc\r\n";
details_3.setText(str);
jPanelTotal.setLayout(borderLayout3);
details_3.setLineWrap(true);
details_3.setBounds(45, 130, 300, 150);
scrollPaneTA.getViewport().setLayout(borderLayout2);
scrollPaneTA.getViewport().add(details_3, java.awt.BorderLayout.CENTER);
jPanelTotal.add(scrollPaneTA, java.awt.BorderLayout.CENTER);
jPanelTotal.add(jButton1, java.awt.BorderLayout.NORTH);
this.getContentPane().add(jPanelTotal, java.awt.BorderLayout.CENTER);
this.setVisible(true);
} public static void main(String[] args) {
FrameHello framehello = new FrameHello();
}
}
import javax.swing.*;
import java.awt.BorderLayout;
import java.awt.Rectangle;public class FrameHello
extends JFrame {
JPanel jPanelTotal = new JPanel();
JScrollPane scrollPaneTA = new JScrollPane();
JTextArea details_3 = new JTextArea();
JButton jButton1 = new JButton();
BorderLayout borderLayout2 = new BorderLayout();
BorderLayout borderLayout1 = new BorderLayout();
BorderLayout borderLayout3 = new BorderLayout();
public FrameHello() {
try {
jbInit();
}
catch (Exception exception) {
exception.printStackTrace();
}
} private void jbInit() throws Exception {
getContentPane().setLayout(borderLayout1);
this.setSize(200, 180);
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
Dimension frameSize = this.getSize();
if (frameSize.height > screenSize.height) {
frameSize.height = screenSize.height;
}
if (frameSize.width > screenSize.width) {
frameSize.width = screenSize.width;
}
this.setLocation( (screenSize.width - frameSize.width) / 2, (screenSize.height - frameSize.height) / 2 - 50);
jButton1.setText("测试"); details_3 = new JTextArea();
Font font = new Font("幼圆",Font.CENTER_BASELINE|Font.BOLD,12);
details_3.setFont(font);
details_3.setForeground(Color.GREEN);
String str = "aaa\r\n";
for(int i = 0 ; i < 10 ; i ++)
str += "cc\r\n";
details_3.setText(str);
jPanelTotal.setLayout(borderLayout3);
details_3.setLineWrap(true);
details_3.setBounds(45, 130, 300, 150);
scrollPaneTA.getViewport().setLayout(borderLayout2);
scrollPaneTA.getViewport().add(details_3, java.awt.BorderLayout.CENTER);
jPanelTotal.add(scrollPaneTA, java.awt.BorderLayout.CENTER);
jPanelTotal.add(jButton1, java.awt.BorderLayout.NORTH);
this.getContentPane().add(jPanelTotal, java.awt.BorderLayout.CENTER);
this.setVisible(true);
} public static void main(String[] args) {
FrameHello framehello = new FrameHello();
}
}
解决方案 »
- 问个神奇的问题,重写了hashCode和equals,为什么Set还能添加重复的
- 题目是显示符合条件的File 对象
- System.gc()和System.runFinalization()功能一模一样吗???
- 装好MyEclipse7.1后,发现 configuration里 缺少文件
- java Canvas已经添加到JFrame里 但不知道如何在Canvas上输入字体
- 已知两点坐标。以两点连接线作中垂线。在线等。着急!
- 怎么使用HTTPS上跟服务器交换信息啊.
- 基础问题,解决即给分,up有分
- acrobat reader 5.o的问题
- JAVA开发
- 请大家帮忙看看我错在那里?
- 出现这个错误!Address already in used!JVM_Bind
而不是设置JTextArea里全部文字的font和color。
我试了一下竟然不行,我的JTextArea和你的区别在于没有设置setLineWrap(true),并且添加了一个Border,可你的可以,我的就不行,我之前另外发了一个帖子,
http://community.csdn.net/Expert/topic/3841/3841528.xml?temp=.6129419
StyleConstants.setForeground(sas,Color.blue);
document.setCharacterAttributes(offset,length,sas,false);
document.setCharacterAttributes(offset,length,sas,false);offset --起始位置
length --长度
如:
document.setCharacterAttributes(第一行起始位置,行的长度,sas,false);document.setCharacterAttributes(第二行起始位置,行的长度,sas,false);