| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 509 人关注过本帖
标题:一个很别扭的图形程序
只看楼主 加入收藏
豚豚2007
Rank: 1
等 级:新手上路
帖 子:50
专家分:0
注 册:2007-7-25
收藏
 问题点数:0 回复次数:4 
一个很别扭的图形程序
import java.io.*;
import java.math.*;
import javax.swing.*;
import java.awt.*;
public class zhuanhuan extends JFrame{
public static void main(String args[]){
JFrame frame=new JFrame("jacky");
frame.setVisible(true);
frame.setSize(500,200);
//frame.pack();
// frame.setBackground(Color.BLACK);
JTextArea textArea=new JTextArea("0");
JPanel panel=new JPanel();
panel.setSize(100,200);
panel.add(textArea);
frame.getContentPane().add(panel);
运行后总是很怪,textArea一开始只能显示一个“0”,其他都是灰色的,该怎么样才能在使用panel情况下,能显示一行,而不只有一个“0”,大家可以运行下看看
搜索更多相关主题的帖子: 图形 
2007-08-06 12:41
huwangvs
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:34
帖 子:764
专家分:0
注 册:2007-2-4
收藏
得分:0 
JPanel默认布局管理器是FlowLayout,改成BorderLayout.


[CODE]import java.io.*;
import java.math.*;
import javax.swing.*;
import java.awt.*;
public class zhuanhuan extends JFrame{
public static void main(String args[]){
JFrame frame=new JFrame("jacky");

frame.setSize(500,200);
//frame.pack();
// frame.setBackground(Color.BLACK);
JTextArea textArea=new JTextArea("0");
JPanel panel=new JPanel();
panel.setLayout(new BorderLayout());
panel.setSize(100,200);
panel.add(textArea,BorderLayout.NORTH);
frame.getContentPane().add(panel);
frame.setVisible(true);
}
}[/CODE]
2007-08-06 12:54
豚豚2007
Rank: 1
等 级:新手上路
帖 子:50
专家分:0
注 册:2007-7-25
收藏
得分:0 
再问一个,为什么刚运行完毕后看不到textArea的区域,要最大化后才能看到。该怎么改才能一运行完毕就可以看到textArea的白色区域呢?
2007-08-06 13:06
huwangvs
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:34
帖 子:764
专家分:0
注 册:2007-2-4
收藏
得分:0 
看你的setVisible()啊。
我看你写的程序setVisible()都是在刚创建frame之后的。
你把setVisible()放到最后。
你可以这么想,先要把要显示的东西放到frame上,然后一次性的显示出来。你那么写的话,就是先显示一个空frame,然后往里加东西。当然看不见。你最大化的话就自动调用了repaint()方法,然后这些后加入的东西就显示出来了。
2007-08-06 13:18
豚豚2007
Rank: 1
等 级:新手上路
帖 子:50
专家分:0
注 册:2007-7-25
收藏
得分:0 
真是受教了,感谢感谢!!!
2007-08-06 13:28
快速回复:一个很别扭的图形程序
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016525 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved