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);
}
}
}
解决方案 »
- MySQL数据库只知道password,而不知道user,怎么办啊??
- 关于java生成exe文件
- InputStream的public int read(byte[] b)里byte的取值范围为-128~127 读取的字节的范围应该是0~255吧,byte数组不会越界么?谢谢!
- 见文章中的代码,我想问一下虽然只实现了一个 Addsql,但放在线程里去了却不了一个?
- 散分贴,关于interface和Object关系的思考!
- JAVA基础问题.
- 用RadomAccessFile.readline()方法读取中文出乱码
- 请问daemon在java线程中 是什么意思
- Java反编译
- 有谁知道,jbuilder7.0是调用了那些命令打包成EXE文件的?
- 怎样在C++中调用JAVA界面,并处理返回结果
- 求匹配“<"的正则表达式,3x!
而JPanel本身不能设置大小。现在,我觉得解决的办法是找个可设置大小并性质和JPanel类似的组件。或自己做一个可是问题是怎样实现:小大可控。JComponent本身也是设置大小无效的???
invalidate
validate
Creates a viewport if necessary and then sets its view.