Java 在JPanel里面添加一个JScrollpane 如何添加,坐等高手解答!
作者&投稿:法红 (若有异议请与网页底部的电邮联系)
你好,我用了你的代码运行了半天,终于找出了问题所在
你把super.paintComponents(g);这句代码删掉,再运行就没有问题了!
调整一下位置先生成panel,然后spanel=new JScrollPane(panel);
JScrollPane不能用add追加内部panel,JScrollPane设置颜色没有意义
这个不是很容易嘛,在构造 JScrollpane时,把JPanel传进去就可以了。示例代码:
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.SwingUtilities;
public class Test extends JFrame {
private JPanel pane = new JPanel();
public Test() {
super("Test");
setBounds(0, 0, 800, 600);
pane.setLayout(null);
//在Panel中添加JScrollPane
final JScrollPane scrollp = new JScrollPane(pane);
this.add(scrollp);
setVisible(true);
}
public static void main(String[] arguments) {
SwingUtilities.invokeLater(new Runnable() {
public void run() {
Test t = new Test();
}
});
}
}
柏丁安神: import java.awt.*; import java.applet.*; import javax.swing.*; class Mycanvas extends Canvas{Mycanvas(){ setSize(90,80); setBackground(Color.cyan); } public void paint(Graphics g){ g.drawLine(20, 20, 40, 40); g.drawLine(40, 40, 20, 40); g....
龙泉驿区19727213408: JAVA JPanel里怎么添加组件? - ?
柏丁安神: this.getContentPane.add(p,BorderLayout.CENETR),而不应该把它写在p.add(b)下面,因为JPanel是中间容器,必须要先加到窗体等容器才可以向里面添加组件
龙泉驿区19727213408: java 在一个JPanel中加入一个显示时:分:秒的时钟,动态地刷新时间,就好像软件的显示时间 - ?
柏丁安神: java.util.Timer/TimeTask 等可以组成定时器 刷新显示就是在定时器事件,显示新的内容 ~~~~~~~~~~~
龙泉驿区19727213408: java可以往JPanel中添加一个JPanel吗 - ?
柏丁安神: 完全可以, 没有问题~
龙泉驿区19727213408: java 中如何在jpanel 中添加 scroll panel 面板 - ?
柏丁安神: 解决方案1:你的逻辑错误,应该是在ScrollPane中添加JPanel.ScrollPane sp = new ScrollPane (new JPanel()); this.add (sp); 解决方案2:ScrollPane sp = new ScrollPane(); sp.add (new JPanel()); this.add (sp);
龙泉驿区19727213408: 如何在JAVA的GUI界面里插入一个显示实时时间的JPanel??
柏丁安神: 显示实时时间的JPanel1.重写JPanel的paint方法,在JPanel上画上实时时间的字符串.(下边的例子是用的这个方法)2.在JPanel加个label,在上面设置实时时间的字符串.--------------------------------------------------------------------------import java.awt....
龙泉驿区19727213408: java 能不能为一个JFrame中的JPanel添加一个饼形图???? - ?
柏丁安神: import java.awt.Graphics; import javax.swing.*; class mypanel extends JPanel{ public void paint(Graphics g){ super.paint(g); g.drawOval(50, 50, 100, 50);//画椭圆其实是画矩形的内接椭圆,(x,y,width,height)起始坐标,外接矩形宽和高, } } ...
龙泉驿区19727213408: JAVA里如何用一个JPanel显示一个网页? - ?
柏丁安神: 可以,使用JTextPane组件将内容设置成text/html即可
龙泉驿区19727213408: java swing编程问题:一个jframe中添加一个jpanel后,为jpanel添加一个滚动条,当jpanel中内容过多时滑动 - ?
柏丁安神: JScrollPane scrollPane=new JScrollPane(comp);//comp是需要加滑动滚条的组件 比如JTextArea jta=new JTextArea(); 然后JScrollPane scrollPane=new JScrollPane(jta);这样当内容多时jta右边就会出现滚动条了 我QQ821722142
龙泉驿区19727213408: java中在窗体的创建一个面板中加入一个gif动态图 - ?
柏丁安神: 你是说 JPanel 吗?两种方法:添加 JLabel,给 JLabel 添加 ImageIcon,然后放置 JLabel 到 JPanel 上就行了:JPanel pnl = new JPanel();......JLabel lblImage = new JLabel(new ImageIcon("你的文件名")); //创建一个带图片的 JLabel lblImage....