JComponent都可以吧,看看我这个
出是出来了,但是还是滚动不了,我觉得好象和JViewport有关import java.awt.*;
import javax.swing.*;public class test16{ public static void main(String[] args){
MyFrame2 f=new MyFrame2();
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.show();
}
}class MyFrame2 extends JFrame{ public MyFrame2(){
super();
Container c=getContentPane();
MyPanel pane=new MyPanel();
JScrollPane myscroll=new JScrollPane(pane,ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS,ScrollPaneConstants.HORIZONTAL_SCROLLBAR_ALWAYS);
c.add(myscroll);
setSize(200,200);
setLocation(400,400);
}
class MyPanel extends JPanel{
public MyPanel(){
super();
}
public void paintComponent(Graphics g){
Graphics2D d2d=(Graphics2D)g;
d2d.drawString("Hello",200,200);
}
}
}
出是出来了,但是还是滚动不了,我觉得好象和JViewport有关import java.awt.*;
import javax.swing.*;public class test16{ public static void main(String[] args){
MyFrame2 f=new MyFrame2();
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.show();
}
}class MyFrame2 extends JFrame{ public MyFrame2(){
super();
Container c=getContentPane();
MyPanel pane=new MyPanel();
JScrollPane myscroll=new JScrollPane(pane,ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS,ScrollPaneConstants.HORIZONTAL_SCROLLBAR_ALWAYS);
c.add(myscroll);
setSize(200,200);
setLocation(400,400);
}
class MyPanel extends JPanel{
public MyPanel(){
super();
}
public void paintComponent(Graphics g){
Graphics2D d2d=(Graphics2D)g;
d2d.drawString("Hello",200,200);
}
}
}
解决方案 »
- 求JAVA大神帮忙解决下这个问题
- 请教java程序 卡死问题,高手请进
- java 与Flex 的编程 有好的学习方法吗?
- Jtable 更新数据问题
- 从VB,VC转到Java了,请各位达人给推荐几本书。
- 接口与软件之间的问题
- 最基础的一个问题,JAVA里面for(;;)是什么意思??
- 请问:.java的文件必须要保存在安装目录下吗?
- 数据库存储还是直接存储在硬盘上好?之后续一(ben_guohai、craks、阿菜、phpbird、天涯、彭乃超、epowerlab、iloveyouonlyonce)希望你们
- 有没有人能详细介绍一下JAVA的好处的?
- 怎样在C++中调用JAVA界面,并处理返回结果
- 求匹配“<"的正则表达式,3x!
而JPanel本身不能设置大小。现在,我觉得解决的办法是找个可设置大小并性质和JPanel类似的组件。或自己做一个可是问题是怎样实现:小大可控。JComponent本身也是设置大小无效的???
invalidate
validate
Creates a viewport if necessary and then sets its view.