JPanel, JScrollPane,和图片的问题.... [问题点数:20分,结帖人rogerzhangqi]

Bbs1
本版专家分:1
结帖率 94.12%
Bbs1
本版专家分:1
Bbs1
本版专家分:1
Bbs2
本版专家分:228
JAVA把Jpanel加入到JScrollPane的重绘问题
在写一个需要用到组件重绘<em>问题</em>的应用时,先是遇到了重绘<em>问题</em>,然后又遇到组件内容无法滑动的<em>问题</em>。 组件结构为<em>JPanel</em>加入到<em>JScrollPane</em>, 然后把<em>JScrollPane</em>加入到JFrame中 关于组建重回<em>问题</em>: 因为是第一次写重回,所以在编写过程中,对不同部分进行了重绘尝试,最后发现,只需要对<em>JPanel</em>调用updateUI(); 而无需对JSrollPane和JFrame调用re
菜鸟问JPanel改成JscrollPane的问题
各位大大rnrn为什么我把<em>JPanel</em>改成<em>JScrollPane</em>之后rn我的面板上的东西就都没有了???rnrn就剩下一个menu了rnrn难道<em>JScrollPane</em>里面不能加menu?rnrn请各位指点, 谢谢!!
JScrollPane中加入带图象的JPanel,为什么JScrollPane不能滑动?
在<em>JScrollPane</em>中加入带图象的<em>JPanel</em>,为什么图象过大时<em>JScrollPane</em>不能滑动?而加入JTextArea时文本过大<em>JScrollPane</em>可以滑动
jPanel放在jScrollPane中,jScrollPane无法出现ScrollBar
我在jPanel中画了一个超出jScrollPane范围的矩形,然后把jPanel加到jScrollPane中,rnjScrollPane.getViewport().add(new jPanel());rnrn结果,矩形超出了jScrollPane的范围,然而jScrollPane没有出现ScrollBar。rn请问,怎么样才能让jScrollPane出现ScrollBar?
jpanel添加图片问题
[code=Java]import java.awt.*;rnrnrnpublic class Npanel extends JComponent rn rn BufferedImage img;rnrn public void paint(Graphics g) rn g.drawImage(img, 0, 0, null);rn rnrn public Npanel() rn try rn img = ImageIO.read(new File("Face0.gif"));rn catch (IOException e) rn rnrn rnrn public Dimension getPreferredSize() rn if (img == null) rn return new Dimension(100,100);rn else rn return new Dimension(img.getWidth(null), img.getHeight(null));rn rn rnrnrn [/code]rnmainrn[code=Java]rnimport java.awt.*;rnimport java.awt.event.*;rnimport java.awt.image.*;rnimport java.io.*;rnimport javax.imageio.*;rnimport javax.swing.*;rnrnpublic class VI extends Component rnrn public static void main(String[] args) rnrn rnrn JFrame f = new JFrame("GUI");rn rn f.addWindowListener(new WindowAdapter()rn public void windowClosing(WindowEvent e) rn System.exit(0);rn rn );rn rn f.add(new Npanel());rn f.setLayout(null);rn f.pack();rn f.setVisible(true);rn rn rn rnrnrn[/code]rn为啥不能显示<em>图片</em>呢 我把<em>图片</em>放在跟java同一级目录的啊 没错啊
JPanel上画图片问题
我想把<em>JPanel</em>的面板上放一张<em>图片</em> 当做背景rnrnpublic class LogSystem extends <em>JPanel</em>rn Image image;rn rn protected void paintComponent(Graphics g) rn super.paintComponent(g);rn // g.drawImage(new ImageIcon("Image/Bliss.jpg").getImage(),rn // 0,0,null);rn g.drawImage(setImageSize(image),0,0,null);rn rn rnrn public LogSystem(Image image)rn this.image = image;rn setSize(800,600);rn rn public Image setImageSize(Image image)rn image = image.getScaledInstance(getWidth(),getHeight(),rn Image.SCALE_DEFAULT); rn return image;rn rn public static void main(String[]args)rn JFrame jf =new JFrame();rn LogSystem log = new LogSystem(new ImageIcon("Image/Bliss.jpg").getImage());rn jf.add(log);rn jf.setSize(800,600);rn jf.setVisible(true);rn rnrnrnrn测试了2个方法去画背景rn g.drawImage(new ImageIcon("Image/Bliss.jpg").getImage(),rn 0,0,null);rn这样画 没<em>问题</em>.. 但是我要的效果是.. 面板大小变化时 背景<em>图片</em>会跟随着自动变化rn 所以我用了 setImageSize()方法 是返回一张 跟面板一样大小的<em>图片</em>rn界面大小更改时 paintComponent会自动重画界面rn rn<em>问题</em>就在 用了setImageSize();方法后. 界面上什么都没画出来. 就是没背景<em>图片</em>rn麻烦帮忙看一下..我看了好长时间没看出来..肯定是Java的一些特性我还没了解..
JScrollPane为什么无法显示到jframe或者jpanel上
不知道为什么,<em>JScrollPane</em>就是不显示到jframe上,必须变动一下窗口大小,让系统因Resizable而自动调用repaint方法重绘时,才会显示出来。下面是主要代码。rn[code=Java] rn//这是我的构造方法rn setLayout(new BorderLayout());rn setSize(300, 200);rn setLocationRelativeTo(null);rn setVisible(true);rn conn = MySQL.getInstance().getConnection();//连接数据库,我在MySQL类中写好了rn JTable jt=createJTable();//调用一个创建JTable的方法,和<em>问题</em>无关,没贴rn JButton jbBack=new JButton("back");rn jbBack.setSize(100,20);rn add(jbBack,BorderLayout.SOUTH);rn <em>JScrollPane</em> scrollPane = new <em>JScrollPane</em>(jt);rn add(scrollPane,BorderLayout.CENTER);rn//以下两句我写和不写一个样,都不会显示出来rn scrollPane.setVisible(true);rn repaint();rn[/code]
JPanel添加到JScrollPane之后未出现滚动条
写了一个类ImgPanel继承自<em>JPanel</em>,实例化一个ImgPanel对象之后,添加到<em>JScrollPane</em>里面后未出现滚动条,代码如下:rnImgPanel imgPanel = new ImgPanel();rn<em>JScrollPane</em> scrollPane = new <em>JScrollPane</em>(imgPanel);rn请问是怎么回事?
如何使加在JPanel中的JScrollPane滑动.
我定义了rnclass PanelBottom extends <em>JPanel</em> implements Scrollablernrn public Dimension getPreferredScrollableViewportSize() rn return new Dimension(520, 400);rn rnrn public int getScrollableBlockIncrement(Rectangle arg0, int arg1, int arg2) rn return 1;rn rn rn public boolean getScrollableTracksViewportHeight() rn return true;rn rn rn public boolean getScrollableTracksViewportWidth() rn return true;rn rn rn public int getScrollableUnitIncrement(Rectangle arg0, int arg1, int arg2) rn return 1;rn rn rnrn然后PanelBottom panel = new PanelBottom(), panel.add(<em>JScrollPane</em>定义的变量)rn但不知道如何设置里面的方法,上面的只是大概这么写的,rn<em>问题</em>是是不是我上面的方法设置的有<em>问题</em>才使<em>JScrollPane</em>不能滚动!rn
如何让JScrollPane里的JPanel大小动态改变
我这样写的:rnjScrollPane=new <em>JScrollPane</em>(draw<em>JPanel</em>,ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS,ScrollPaneConstants.HORIZONTAL_SCROLLBAR_ALWAYS);//将draw<em>JPanel</em>加入到jScrollPane里rn然后我用setBounds改变draw<em>JPanel</em>的大小(超出或小于jScrollPane的大小),rnjScrollPane的滚动条却没有变化rn求助!
帮帮忙! 怎么给JPanel 加上 JScrollPane!!!!
[code=Java]rnrnpublic class test extends JFramern private static final long serialVersionUID = 5699328341463955028L;rn private <em>JScrollPane</em> jsp = null;rn private <em>JPanel</em> jp = null;rn private <em>JPanel</em> jpMainList2 = null;rn private JTextArea jta = null;rn rn rn private <em>JScrollPane</em> getJsp()rn if(jsp == null)rn jsp = new <em>JScrollPane</em>();rn jsp.setLayout(null);rn jsp.setAutoscrolls(true);rn jsp.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_ALWAYS);rn jsp.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS);rn jsp.add(getjp());rn jsp.setSize(500,600);rn jsp.setBackground(Color.red);rn rn return jsp;rn rn rn private <em>JPanel</em> getjp()rn if(jp == null)rn jp = new <em>JPanel</em>();rn jp.setLayout(null);rn jp.add(getjta());rn jp.setLocation(50, 50);rn jp.setSize(1000,1000);rn jp.setBackground(Color.white);rn rn rn return jp;rn rn rn private JTextArea getjta()rn if(jta == null)rn jta = new JTextArea();rn jta.setSize(1500, 1500);rn jta.setBackground(Color.CYAN);rn rn return jta;rn rn rn public test()rn this.setLayout(null);rn this.add(getJsp());rn this.setExtendedState(Frame.MAXIMIZED_BOTH);rn this.setVisible(true);rn rn rn public static void main(String[] args)rn new test();rn rnrnrnrn[/code]rnrnrnJpanel 的大小 已经超出 <em>JScrollPane</em> 的大小了 ,怎么滚动条没有用? rn应该怎么做?帮帮忙!
JScrollPane加入JPanel之后显示不正常
代码如下:rn[code=Java]<em>JPanel</em> Top = new <em>JPanel</em>();rn <em>JPanel</em> Bottom = new <em>JPanel</em>();rn <em>JScrollPane</em> Scroll = new <em>JScrollPane</em>(Top,ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED,rn ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER);rn JSplitPane splitPane = new JSplitPane(JSplitPane.VERTICAL_SPLIT,true,Scroll,Bottom);[/code]rn后面还有一段和上面类似的代码,最后也得到了一个SplitPane,这两个SplitPane加入了一个TabbedPane。rnrn其中那个Top的Panel加入了很多Button,代码如下rn[code=Java]ImageIcon icon = new ImageIcon( Editor.class.getClassLoader()rn .getResource("data/icons/icon1.png"));rn JButton button1 = new JButton(icon);rn button1.setName("button1");rn Top.add(button1);[/code]rnrn后面还加了很多个按钮,现在<em>问题</em>出来了,由于上面的Scroll禁止了左右滚动,但是加入的button却从第一行开始不断的往后排列,如有左右滚动还可以拉过去看,禁止了之后后面加入的button就看不见了。rnrn我希望的效果是button从左到右排列,到了右边界之后就往下排列而非继续往后排列。以前直接将Top和Bottom加入SplitPane的时候就是这样,一行刚好两个button。rn请问如何实现这样的效果???????请赐教。
JPanel 加到 JScrollPane未出现滚动条
每隔一段时间会得到一些数据,根据数据在JPnel里画图,然后将此panel加到<em>JScrollPane</em>上,但是当画面内容在<em>JPanel</em>显示不下时,<em>JScrollPane</em>未出现滚动条,rn代码过程如下:rnrnclass A rnmethod() rnJTabbedPane tab = new JTabbedPane() ;rnB b = new B();rn<em>JScrollPane</em> js = new <em>JScrollPane</em>();rnjs.add(b);rntab.addTab("tabName", js);rnrnrnrnclass B extends <em>JPanel</em> rnpublic void paintComponent(Graphics g) rnsuper.paintComponent(g);rndrowMethod();rnrnrnrn那位高手知道<em>问题</em>出在什么地方?不胜感激! rn
JPanel放置到JScrollPane里面并显示滚动条
一开始,我是知道不能直接在<em>JScrollPane</em>对象里用add()的,需要获取它的视图板getViewport();这是一个JViewport对象,然后在这上面添加,而且它不能添加轻量级组件。  我弄了一个<em>JPanel</em>,上面用网格布局10行1列的,本来想,把这个板添加到Viewport上就行了,结果发现,没有出现滚动条,于是我设置Viewport的布局方式,用尽了都不行。比如说用NULL布局吧,然...
关于JScrollPaneJPanel中的布局改怎么做
我在<em>JScrollPane</em>中添加了一个JTextArea 可是控制不了他在Panel中出现的位置和大小,setLocation和布局管理器的方法都不行,这个该怎么做到呢??
JAVA Swing中JScrollPaneJPanel配合使用时的问题
<em>JPanel</em> panel = new <em>JPanel</em>(new GridLayout(50,1));rn<em>JScrollPane</em> sp = new <em>JScrollPane</em>(panel);rn接下来,我在panel里添加了若干JLabel,工作正常,滚动条也出现rnrn然后我将代码改写成以下rn<em>JPanel</em> panel = new <em>JPanel</em>(null);rn<em>JScrollPane</em> sp = new <em>JScrollPane</em>(panel);rn接下来,我又在panel里添加了若干JLabel,不过这次,即使JLabel已经超出显示范围,滚动条也没有出现rnrn这是为什么呢?rn(是不是,<em>JScrollPane</em>只会在容器有布局管理器时才发挥作用?)rn又该用什么解决这个<em>问题</em>呢?
[高分求助有图。] 关于JPanelJScrollPane的边框问题
我设计界面是这样的。rn有一个ManagePane(是也是一个JPane) 布局是CardLayout,rn分为面板1、面板2rn然后我在初始化界面的时候。rn[code=java]rn <em>JPanel</em> jpanel = new <em>JPanel</em>();rn jpanel.setPreferredSize(new Dimension(1350, 873));rn jpanel.setLayout(new BorderLayout());rnrn JButton b1 =new JButton("左边");rn JButton b2 =new JButton("右边");rn JSplitPane spPane = new JSplitPane(JSplitPane.VERTICAL_SPLIT, true,rn b1, b2);rn jpanel.add(spPane);rn <em>JScrollPane</em> jScroll = new <em>JScrollPane</em>(jpanel);rnrn getManagePane().add(jScroll,"界面1");rnrn[/code]rn然后铺到界面上之后发现 界面上不是流式布局的 是有一个内陷的边框。rn[img=http://pic.yupoo.com/jiandanniu/CsJHKzZi/medish.jpg][/img]rn大家看红色的部分。他是内陷的rnrn这个是上边框rn[img=http://img.my.csdn.net/uploads/201212/03/1354537097_3746.png][/img]rn这个是右边框rn[img=http://img.my.csdn.net/uploads/201212/03/1354537143_9273.png][/img]rnrn所以我觉得 是不是我哪里 有<em>问题</em>。 让这个<em>JPanel</em>有 了这么一个 内陷的边框。
JScrollPane问题
我在一个<em>JPanel</em>里面加了一个<em>JScrollPane</em>,我给怎样做才可以使<em>JScrollPane</em>的大小能随<em>JPanel</em>的大小变化而随之变化.也就是说要使<em>JScrollPane</em>的大小不定,随<em>JPanel</em>的大小变化而变化.rn帮忙啊。
JScrollPane 问题
谁能帮我解决<em>问题</em>,分就给谁。两种情况选其一都行。rnrn1,我下面的代码,谁能让滚动条显示出来。。rnrn2,不用我这种方式,实现这种效果:<em>JScrollPane</em>的viewport必须是一个Container的子类,然后不能以它的内容(如JTextArea就是它中间的文字)增加到一定程度而挤出滚动条。而是要用Container的setSize方法,设置大小,当它的大小大于viewport时,滚动条显示。。。意思就是说我需要在<em>JScrollPane</em>里头的面板里加组件,组件的位置是绝对布局,当显示的位置超出<em>JScrollPane</em>的范围,出滚动条。rnrn谁帮忙解决了 分不是<em>问题</em>!rnrnrn我目前写的测试代码,没出滚动条rnrnpublic class MFrame extends JFramernrn public static void main(String[] args) rn rn new MFrame().setVisible(true);rn rn rn rn public MFrame()rn rn this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);rn this.setSize(300, 300);rn rn rn rn rn <em>JScrollPane</em> scrollPane=new <em>JScrollPane</em>();rn rn SPanel sp=new SPanel();rn sp.setLayout(null);rn sp.setAutoscrolls(true);rn rn JButton b=new JButton("123456");rn sp.add(b);rn sp.setBorder(BorderFactory.createLineBorder(Color.BLUE));rn rn b.setBounds(250, 250, 80, 30);rn JViewport port = new JViewport();rn port.setLayout(null);rn port.setView(sp);rn sp.setBounds(0, 0, 400, 400) ;rn scrollPane.setViewport(port) ;rn scrollPane.setBorder(BorderFactory.createLineBorder(Color.RED));rn rn this.setLayout(new BorderLayout());rn this.getContentPane().add(scrollPane,BorderLayout.CENTER);rn rn rnrnrnclass SPanel extends <em>JPanel</em> implements Scrollable rnrn private <em>JScrollPane</em> pane;rn public void setParentScrollPane(<em>JScrollPane</em> pane)rn this.pane=pane;rn rnrn public Dimension getPreferredScrollableViewportSize() rn rn System.out.println(1);rn return this.getPreferredSize();rn rn public int getScrollableBlockIncrement(Rectangle visibleRect, int orientation, int direction) rn System.out.println(2);rn return 20;rn rn public boolean getScrollableTracksViewportHeight() rn System.out.println(3);rn return true ;rn rn public boolean getScrollableTracksViewportWidth() rn System.out.println(4);rn return true ;rn rn public int getScrollableUnitIncrement(Rectangle visibleRect, int orientation, int direction) rn System.out.println(5);rn return 20;rn rnrn
jpanel 图片的显示
遇到一个很奇怪的<em>问题</em>,rn首先是一个<em>图片</em>rn[code=Java]rnimport java.awt.*;rnimport javax.swing.*;rnrnpublic class Circle extends <em>JPanel</em> rn private int positionX = 50;rn private int positionY = 50;rn ImageIcon image = new ImageIcon("Sample.jpg");rnrn public Circle() rn super();rn rnrn @Overridern protected void paintComponent(Graphics g) rn super.paintComponent(g);rn Graphics2D g2d = (Graphics2D) g;rn g2d.drawImage(image.getImage(), positionX, positionY, this);rn g2d.dispose();rn rnrn[/code]rn然后在我的UI里面有个button, 目的是为了点了之后能在UI的jpanel上面显示我的这个<em>图片</em>rn[code=Java]rn private void jRadioButton1ActionPerformed(java.awt.event.ActionEvent evt) rn Circle c = new Circle();rn c.setLocation(30, 30);rn c.setSize(530, 160);rn jPanel1.add(c);rn rn[/code]rnrn奇怪的是, 当我点了那个radioButton的时候, 在我的UI上的的确确出现了Circle的jPanel(我故意将Circle的底色和我UI设置不同, jPanel是的的确确显示出来了), 但是就是没有我的那个sample.jpg的<em>图片</em>显示. 不知道是为什么, <em>图片</em>的路径应该是没有<em>问题</em>, 因为我后来又用以下的代码测试了一下,rn[code=Java]rnrnimport java.awt.*;rnimport javax.swing.*;rnrnpublic class RotateImage extends JFrame rnrn MyPanel panel = new MyPanel();rnrn public RotateImage() rn setSize(400, 400);rn setContentPane(panel);rn setVisible(true);rn this.setLocationRelativeTo(null);rn this.setDefaultCloseOperation(EXIT_ON_CLOSE);rn rnrn public class MyPanel extends <em>JPanel</em> rnrn ImageIcon image = new ImageIcon("Sample.jpg");rnrn public MyPanel() rn super();rn rnrn @Overridern public void paintComponent(Graphics g) rn super.paintComponent(g);rn Graphics2D g2d = (Graphics2D) g;rn g2d.drawImage(image.getImage(), 0, 0, this);rn g2d.dispose();rn rn rnrn public static void main(String[] args) rn new RotateImage();rn rnrn[/code]rn显示那个小<em>图片</em>是完全没有<em>问题</em>的.rnrn希望各位能帮我看看
JPanel保存为图片
是这样的:JMenuBar中有一个JMenu,JMenu中增加了一个JMenuItem,单击JMenuItem弹出JFileChooser,然后选择路径,最后把一个<em>JPanel</em>保存成<em>图片</em>,这能实现吗?rn知道的麻烦告诉一下,不胜感激,最好能给点代码看看!
JPanel 背景gif图片..
重写了Jpanel的 rn[code=Java]protected void paintComponent(Graphics g) rn setOpaque(true); rn super.paintComponent(g); rn Dimension d = getSize(); rn for( int x = 0; x < d.width; x += image.getIconWidth() ) rn for( int y = 0; y < d.height; y += image.getIconHeight() ) rn g.drawImage( image.getImage(), x, y, null, null ); rn rn[/code]rn但显示的时候是不动的。不是刷新的...谢谢...
JScrollpane的问题
<em>JScrollPane</em>里面放一个JTextPane,怎样实现可以滚动,但是垂直滚动条不可见,因为垂直滚动条很难看。rn用getVirticlaScrollBar.setvisible(false)不行,应为在操作过程中某些操作又会自动将它变为可见。
JScrollPane问题
初学JAVA不久 rn 请问在JSCrollPane中加入视图 JTable后,当JTable中字段过多后,怎样显示出横向滚动条,谢谢
jScrollPane问题
前提:rn在用线程绘制的情况下rn我把一个面板放在<em>JScrollPane</em>中,面板上的绘图操作。但在我拖动<em>JScrollPane</em>的水平或垂直滚动条时,面板上的网格出现在滚动条上,该怎么解决??
jscrollPane 问题
如题.jscrollPane中加了一个有值的jtable,默认情况.jtable 只"贴"在jscrollPane顶部. rn要想jtable 只"贴"满jscrollPane.怎么做? rn其实以前做过.具体只是忘了. rn搞编程真辛苦.什么都要记.什么都不想记.但是又不得不记那么一点.
JScrollPane中显示多个图片问题
各位大虾好! 小弟有个<em>问题</em>想请教:rn我有10多张<em>图片</em>要显示,窗口肯定无法一次全部的显示,所以想使用<em>JScrollPane</em> 滚动的显示,应该怎么样实现呢?
jScrollPane
jScrollPane javascript模拟滚动条
JScrollPane
在JTextArea下添加滚动条以及JTextArea与TextArea的区别
JScrollPane?
请问下一个JFrame里面可以一个<em>JScrollPane</em>跟一些按钮共存吗?我好像都添加了,最后就整个Frame只是<em>JScrollPane</em>而已,,请指教//谢谢
JPanelJScrollPane下拉后也不能完全显示新增的控件
我的一个<em>JPanel</em>(布局是BoxLayout, Y_AXIS)添加进<em>JScrollPane</em>。在<em>JPanel</em>中有一个按钮JButton1,点击会在该panel上添加一个新的按钮,当添加的按钮已经超出panel的显示范围时,<em>JScrollPane</em>没有显示出竖直方向的滚动条。为什么呢?原代码如下:rnimport java.awt.Dimension;rnimport javax.swing.*;rnimport java.awt.event.*;rnimport java.awt.Graphics;rnimport javax.swing.WindowConstants;rnrnrnpublic class New<em>JPanel</em> extends javax.swing.<em>JPanel</em> rn private JButton jButton1;rn private <em>JPanel</em> thisPanel=this;rn int i=0;rn public static void main(String[] args) rn JFrame frame = new JFrame();rn New<em>JPanel</em> p=new New<em>JPanel</em>();rn <em>JScrollPane</em> js=new <em>JScrollPane</em>(p,<em>JScrollPane</em>.VERTICAL_SCROLLBAR_AS_NEEDED,<em>JScrollPane</em>.HORIZONTAL_SCROLLBAR_AS_NEEDED);rn frame.getContentPane().add(js);rn frame.setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);rn frame.pack();rn frame.setVisible(true);rn rn rn public New<em>JPanel</em>() rn super();rn initGUI();rn jButton1.addActionListener(new listener());rn rn rn private void initGUI() rn try rn BoxLayout thisLayout = new BoxLayout(rn this,rn javax.swing.BoxLayout.Y_AXIS);rn this.setLayout(thisLayout);rn this.setPreferredSize(new java.awt.Dimension(193, 300));rn rn jButton1 = new JButton();rn this.add(jButton1);rn jButton1.setText("jButton1");rn rn catch (Exception e) rn e.printStackTrace();rn rn rn rn class listener implements ActionListenerrn rn public void actionPerformed(ActionEvent e)rn rn if(e.getSource()==jButton1)rn rn JButton jb=new JButton(""+i);rn jb.addActionListener(new relistener());rn thisPanel.add(jb);rn thisPanel.updateUI();rn i++;rn rn rn rn rn class relistener implements ActionListenerrn rn public void actionPerformed(ActionEvent e)rn rn thisPanel.remove((JButton)e.getSource());rn thisPanel.updateUI();rn rn rnrnrn
请求帮助JPanel,JLable放入JScrollPane中能不能实现滚动呀?
有好多的JLabel放入一里个尺寸大于显示尺寸的JPANEL里然后把它放入JSCROLLPANE中,为什么JSCROLLPANE会失去滚动的功能呀?我应该怎样才能实现这样的滚动的功能呀?请指点呀!
肾呐!为什么我的JScrollPane在Jpanel上显示不出来呢?
搞了大半天,也百度了 也查了书上的源码 单独用就ok 加到Jpanel上就是不显示出来,打死都显示不出来rn各位帮帮我吧!先谢!rn[code=java] * 此文件只要处理外观的实现rnrnpackage com.vtars.ttsdemo;rnrnimport java.awt.event.ActionEvent;rnimport java.awt.event.ActionListener;rnrnimport javax.swing.JButton;rnimport javax.swing.JFrame;rnimport javax.swing.JLabel;rnimport javax.swing.<em>JPanel</em>;rnimport javax.swing.<em>JScrollPane</em>;rnimport javax.swing.JTable;rnimport javax.swing.table.DefaultTableModel;rnrnpublic class SpeakNameFace extends JFrame implements ActionListener rnrn private <em>JPanel</em> contentPane; // 最底层面板rn private <em>JScrollPane</em> Jsc;rn private JTable table;rn private DefaultTableModel tableModel; // 表格模型对象rn private JButton btnNextButton;// 后一个按钮rn private JButton btnBeforeButton;// 前一个按钮rn private JButton btnIsHereButton;// 标记在按钮rn private JButton btnNotHereButton;// 标记不在按钮rn private JLabel lblNowShowLabel;// 显示当前rnrn /**rn * Create the frame.rn */rn public SpeakNameFace() rn setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);rn setBounds(100, 100, 1000, 680);rn contentPane = new <em>JPanel</em>();rn contentPane.setLayout(null);// 设置为绝对布局rn setContentPane(contentPane);rnrn btnNextButton = new JButton(">");rn btnNextButton.setBounds(929, 412, 45, 139);rn btnNextButton.addActionListener(this);rn contentPane.add(btnNextButton);rnrn btnBeforeButton = new JButton(");rn frame.setResizable(false);rn frame.setLocationRelativeTo(null);rn frame.setVisible(true);rn catch (Exception e) rn e.printStackTrace();rn rn rn );rn rnrnrn[/code]
比较难:JPanel加入JScrollPane中如何实现滚动呢?
JTabel、JTree等组件加入<em>JScrollPane</em>后可以自动滚动,但<em>JPanel</em>好像不成。继承Scrollabel接口应该怎么写呢
JPanelJScrollPane能随窗口大小,自动调节大小吗?
窗口大时,能自动变大,但窗口还原时,就不会跟着变小了。Jpanel是网格组布局,<em>JScrollPane</em>放在窗体内,<em>JPanel</em> 又放在<em>JScrollPane</em>内。rnrn十分感谢。。。。
怎样让包含JTable的JScrollPane占据整个JPanel
现在有一个<em>JScrollPane</em>他包含了一个JTable,rn好!我现在用<em>JPanel</em>.add(<em>JScrollPane</em>),rn然后JSplitPane.add(jtree,<em>JPanel</em>),rn最后f.getContenPane.add(JSplitPane),rn但是为什么结果是JTable没有挨边占据JSplitPane的右边,而是在中间!rn怎样才能让这个包含了JTable的JPanle挨边战局JSplitPane的右边呢?rn请高手指教,先谢谢了!!rn
简单问题:关于图片的jpanel显示
void jButton1_actionPerformed(ActionEvent e) rn ImageIcon img=new ImageIcon("a.gif");rn jpanel1.getGraphics().drawImage(img.getImage(),1,1,this);rn jpanel1.repaint(0);rn rnrn我写了这么几句,想让jpanel1画出a.gif,其实也能画出来,只是闪一下就消失了rnrn难道jpanel显示<em>图片</em>必须要自己做继承jpanel的新类吗?rnrn怎么解决闪一下消失的<em>问题</em>??rnrn谢谢拉!!!
Java 将JPanel上画的图片保存起来问题
[code=Java]public void savepic() rn if (myfilename == null) rn JFileChooser bao = new JFileChooser();rn FileNameExtensionFilter filter = new FileNameExtensionFilter(rn "text", "jpg", "png");rn bao.setFileFilter(filter);rn if (bao.showSaveDialog(this) == JFileChooser.APPROVE_OPTION) rn myfilename = bao.getSelectedFile().getName();rn path = bao.getSelectedFile().getParent();rn rn rn // pic=Board.getGraphics().rn Dimension si = Board.getSize();rn BufferedImage tu = new BufferedImage(si.width, si.height,rn BufferedImage.TYPE_INT_RGB);rn Graphics g = tu.getGraphics();rn Board.paint(g);rn tu.flush();rn g.dispose();rn File temp = new File(path + "/" + myfilename);rn// FileOutputStream fos = new FileOutputStream(temp); rn// JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(fos);rn// JPEGEncodeParam param = encoder.getDefaultJPEGEncodeParam(tu);rn// param.setQuality(1.0f, true);rn// encoder.encode(tu, param); rn// javax.imageio.ImageIO.write(tu, "jpeg", fos); rn// fos.close(); rn rn rn rn if (!temp.exists()) rn try rn ImageIO.write(tu, "png", temp);rn catch (IOException e) rn JOptionPane.showMessageDialog(this, "保存<em>图片</em>错误", "Error",rn JOptionPane.ERROR_MESSAGE);rn rn else rn int returnValue = 0;rn returnValue = JOptionPane.showConfirmDialog(this,rn "文件" + temp.getName() + "已经存在,是否覆盖?", "保存文件",rn JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE);rn if (returnValue == JOptionPane.YES_OPTION) rn try rn ImageIO.write(tu, "png", temp);rn catch (IOException e) rn JOptionPane.showMessageDialog(this, "保存<em>图片</em>错误", "Error",rn JOptionPane.ERROR_MESSAGE);rn rn JOptionPane.showMessageDialog(null, "恭喜,<em>图片</em>保存成功!", "保存成功",rn JOptionPane.INFORMATION_MESSAGE);rn else rn savepic();rn rn rn [/code]rnrnrnrnrn保存的文件总是空白,什么都没有保存。。。。 求助~~~
JPanel问题
<em>JPanel</em>怎么样改变大小啊,我刚开始做JAVA的项目,设置setSize没用啊,我的类本身继承与<em>JPanel</em>.
jPanel问题
高手看看~~谢了~~ rnimport java.awt.*;rnimport java.awt.event.*;rnimport javax.swing.*;rnimport javax.swing.event.*;rnimport javax.swing.table.*;rnimport com.person.main.ui.*;rnimport com.person.goods.ui.*;rnrnpublic class Login extends JFramern//====================JMenu Start================================================= rnprivate JMenuBar JBarFinance = new JMenuBar(); rnprivate JMenu JMenuGoods= new JMenu("商品");rnprivate JMenuItem JMItemGoodsInto=new JMenuItem("商品信息操作"); rnprivate JMenu JMenuWage= new JMenu("工资");rnprivate JMenuItem JMItemWageInto=new JMenuItem("工资录入"); rnprivate JMenuItem JMItemWageSearch=new JMenuItem("工资查询"); rnprivate JMenu JMenuEvent= new JMenu("备忘录");rnprivate JMenuItem JMItemEventInto=new JMenuItem("工资录入"); rnprivate JMenuItem JMItemEventSearch=new JMenuItem("工资查询"); rnprivate JMenuItem JMItemExit= new JMenuItem("退出系统");rnprivate GoodsMain goodsmain = new GoodsMain(this);rn//====================JMenu end=================================================rnImageIcon icon=new ImageIcon("f:/A.jpg");rnprivate JLabel ico = new JLabel(icon); rnpublic Login()rncreateUI();rnaddListener();rnrnprivate void createUI()rn//=============================JMenuBar Add Start===============================rnJMenuGoods.add(JMItemGoodsInto);rnJBarFinance.add(JMenuGoods);rnJBarFinance.add(JMenuWage);rnJBarFinance.add(JMenuEvent);rnJBarFinance.add(JMItemExit);rnthis.setJMenuBar(JBarFinance); rn//=============================JMenuBar Add End================================= rnback(ico);rn// this.getContentPane().add("Center",ico) ;rnthis.setSize(900,600) ;rn//=============================设置窗体在屏幕的中间 ============================rnDimension size = Toolkit.getDefaultToolkit().getScreenSize() ;rnthis.setLocation( (size.width-850)/2,(size.height-600)/2);rnthis.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE) ;rnrnpublic void back(Component aa)rnthis.getContentPane().add("Center",aa) ; rnrnrnrnprivate void addListener()rnJMItemGoodsInto.addActionListener(new ActionListener()public void actionPerformed(ActionEvent ae)rnback(goodsmain);rn//this.getContentPane().add("Center",goodsmain);rnSystem.out.print("aaaaaaaa"); rn rn);rnJMItemExit.addActionListener(new ActionListener()rnpublic void actionPerformed(ActionEvent ae)rnint Exiting=1;rnif(Exiting==0)rnSystem.exit(0);rnrnrn); rn rnpublic static void main(String args[])rnnew Login().setVisible(true);rnrnrn小弟做一个程序把一个<em>图片</em>加到了label上,然后又把这个label加到JFrame上~~但是当我点击JFrame上的一个按钮来加载一个<em>JPanel</em>的时候<em>JPanel</em>显示不出来~请高手指点一下!!在线等~~谢谢了~~rnrn
关于在jpanel中加入图片问题
请问各位大侠,如何在一个jpanel中加入<em>图片</em>,我在一个FRAME中加入一个jpanel然后用rnpain(graphics e)的drawimage的方法画不出<em>图片</em>,我用的格式是rndrawimage(Image,int x,int y ,int weight,int heigh,jpanel),是否哪里有<em>问题</em>。rn请各位赐教,并给出解决方法!!多谢!
JPanel绘制图片延时的问题,郁闷了好久
执行的代码如下: rn public void paint(Graphics g)rn super.paintComponent(g);rn g.drawImage(digit[minute/10],0,0,this);//显示分钟数的十位rn g.drawImage(digit[minute%10],imageWidth,0,this);//显示分钟数的个位rn g.drawImage(digit[10],imageWidth*2,0,this); //显示中间的":"分隔符rn g.drawImage(digit[second/10],imageWidth*3,0,this);//显示秒钟的十位rn g.drawImage(digit[second%10],imageWidth*4,0,this);//显示秒钟的个位rn rn minute和second都是一个两位整数,Image型digit[11]数组里放的是11张<em>图片</em>,digit[0]对应数字0,依此类推...digit[10]是分钟与秒钟的分隔符":".这段代码是rn 一个<em>JPanel</em>子类的paint方法,它隔一秒钟被调用一次(利用java.util.Timer.scheduleAtFixedRate方法)以用<em>图片</em>的形式显示时间.现在<em>问题</em>是最终结果是对的,rn也就是说设定时间为10秒,则它会在10秒从10绘制到00,,但是中间绘制的频率不稳定,有时候1秒绘制一次,有时大于1秒,这时后面的数字就被覆盖了.举例说当21绘制出来后,它会停留大于1秒的时间,等到下次刷新时显示的是19了!!!rn 我以为是5次调用g.drawImage耗费了时间,但是我在第一个前获取一次系统时间(用System.currentTimeMillis()静态方法),在最后一个后也获取一次,两次相差结果是0!!!rn 真不知<em>问题</em>出在哪!郁闷!!rn rn
JPanel问题
public class Main_Form extends javax.swing.JFrame rn rn private static final long serialVersionUID = 1L; rn public Main_Form() rn initComponents(); rn rn rn rn private void initComponents() rn rn jPanel2 = new javax.swing.<em>JPanel</em>(); rn jPanel1 = new javax.swing.<em>JPanel</em>(); rn jPanel3 = new javax.swing.<em>JPanel</em>(); rn setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE); rn this.setPreferredSize(new Dimension (615,460)); rn Dimension screen=Toolkit.getDefaultToolkit().getScreenSize(); //使屏幕居中 rn setLocation((screen.width-600)/2,(screen.height-400)/2); //使屏幕居中 rn rn rn jPanel2.setBorder(javax.swing.BorderFactory.createEtchedBorder()); rn jPanel2.setPreferredSize(new java.awt.Dimension(10, 50)); rn jPanel1.setBorder(javax.swing.BorderFactory.createEtchedBorder()); rn jPanel1.setPreferredSize(new java.awt.Dimension(10, 50)); rn jPanel3.setBorder(javax.swing.BorderFactory.createEtchedBorder()); rn jPanel3.setPreferredSize(new java.awt.Dimension(10, 50)); rn jPanel1.setPreferredSize(new java.awt.Dimension(100, 28)); rn rn add(jPanel1,BorderLayout.NORTH); rn add(jPanel2,BorderLayout.SOUTH); rn add(jPanel3,BorderLayout.CENTER); rn getContentPane().add(jc); rn jPanel2.add(cb); rn rn rn pack(); rn rn rn public static void main(String args[]) rn java.awt.EventQueue.invokeLater(new Runnable() rn public void run() rn new Main_Form().setVisible(true); rn rn ); rn rn rn private javax.swing.<em>JPanel</em> jPanel1; rn private javax.swing.<em>JPanel</em> jPanel2; rn private javax.swing.<em>JPanel</em> jPanel3; rn private Cont_Button cb=new Cont_Button(); rn private JCenter jc=new JCenter(); rn rn rn rnrnpublic class Main_Form extends javax.swing.JFrame rnrn private static final long serialVersionUID = 1L;rn public Main_Form() rn initComponents();rn rn rn rn private void initComponents() rnrn jPanel2 = new javax.swing.<em>JPanel</em>();rn jPanel1 = new javax.swing.<em>JPanel</em>();rn jPanel3 = new javax.swing.<em>JPanel</em>();rn setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);rn this.setPreferredSize(new Dimension (615,460));rn Dimension screen=Toolkit.getDefaultToolkit().getScreenSize(); //使屏幕居中rn setLocation((screen.width-600)/2,(screen.height-400)/2); //使屏幕居中rnrn rn jPanel2.setBorder(javax.swing.BorderFactory.createEtchedBorder());rn jPanel2.setPreferredSize(new java.awt.Dimension(10, 50));rn jPanel1.setBorder(javax.swing.BorderFactory.createEtchedBorder());rn jPanel1.setPreferredSize(new java.awt.Dimension(10, 50));rn jPanel3.setBorder(javax.swing.BorderFactory.createEtchedBorder());rn jPanel3.setPreferredSize(new java.awt.Dimension(10, 50));rn jPanel1.setPreferredSize(new java.awt.Dimension(100, 28));rnrn add(jPanel1,BorderLayout.NORTH);rn add(jPanel2,BorderLayout.SOUTH);rn add(jPanel3,BorderLayout.CENTER);rn getContentPane().add(jc);rn jPanel2.add(cb);rn rn rn pack();rn rn rn public static void main(String args[]) rn java.awt.EventQueue.invokeLater(new Runnable() rn public void run() rn new Main_Form().setVisible(true);rn rn );rn rn rn private javax.swing.<em>JPanel</em> jPanel1;rn private javax.swing.<em>JPanel</em> jPanel2;rn private javax.swing.<em>JPanel</em> jPanel3;rn private Cont_Button cb=new Cont_Button();rn private JCenter jc=new JCenter();rn rn rnrnjPanel3是输入数据的面板 jPanel2上面是控制按钮,我怎么能在点jPanel2按钮时保存jPanel1里面输入的数据到数据库啊? rn
jpanel问题
我按照书上说 jpanel1上方置 jpanel2和jpanel3 对象。 其中jpanel1已经设置为gridlayout,对象gridlayout1 的columns设置为2,rows为1。rn可是jpanel3确总是和jpanel2不并排排列! 这是为什么? 总为JPANEL3在jpanel2中。rn但如果换成 button的对象时又一切正常?按照要求排列!rnrn请高手赐教,不胜感谢!
高手:在JPanel上绘图,为了滚动加入到JScrollPane中,但JPanel不能重绘...
我在<em>JPanel</em>中绘图希望出现滚动条,我把<em>JPanel</em>加入到<em>JScrollPane</em>,rn但绘制大的图形,滚动时图形出现错乱。rn是<em>JPanel</em>不支持自身的重绘吗?rn如何解决,谢谢
JPANEL图片背景的设置方法
要想在JPANEL添加背景,要么就是PAINT画上去,要么就是加个JLABEL用<em>图片</em>填充;rn但是JABEL上的<em>图片</em>怎么缩放大小或者平铺呢。我是问像HTML里的STRECH几个简单类型,rn如:平铺,拉伸,居中这些;rnJAVA要怎么实现呢?JLABEL内部可以添加控件吧?
向高手求救,在jscrollpane中放了jpanel,如何让键盘上的方向键只对jpanel作用.
我继承jpanel生成了一个面板类,在面板中,我重载了paint()方法,在面板中画出我想要的图形。在没有把面板加到jscrollpane中之前,我可以用键盘上的向上,向下键来移动面板上的图形。而在加上jscrollpane后,我移动面板上的图形,滚动条也会跟着移动,这该怎么办,我只想移动面板上的图形。代码如下:rn public class editPane extends <em>JPanel</em>rn public void paint(Graphics g)rn .....//画出图形rn rn public boolean isFocusTraversable() return true; //让面板可以接受焦点rn rn .....rn editPane ep = new editPane();rn <em>JScrollPane</em> js = new <em>JScrollPane</em>(ep);
JPanel中添加图片
添加<em>图片</em>
怎么在jpanel里面加图片
在一个topcomponent 里有一个panel,要在panel里动态加载<em>图片</em>,怎么实现?
怎么在JPanel里添加图片?
怎么不行啊? 在JBuilder里做的...
怎样在JPanel显示部分图片
假设在面板有个100×100的矩形rn有个<em>图片</em>文件b的大小是150×150的rn我怎样将这个<em>图片</em>显示在矩形中rn并且超过矩形范围的部分不画出来
JPanel中添加不了图片。。。
路径确定没错。<em>图片</em>也存在。。把<em>图片</em>放在JLabel中的rn[code=Java]class Expression extends JFramernrn JCheckBox CheckBox;rn JLabel Label;rn expressionPanel ep;rn public Expression()rn rn setSize(452,301);rn setUndecorated(true);rn setLayout(null);rn ep=new expressionPanel();rn getContentPane().add(ep);rn setVisible(true);rn rn public static void main(String[] args)rn rn new Expression();rn rn class expressionPanel extends <em>JPanel</em>rn rn int x,y;rn final private int WIDTH=30,HEIGHT=30;rn JLabel label;rn public expressionPanel() rn setLayout(new GridLayout(8,15));rn setSize(452,241);rn [color=#FF00FF] for(x=0;x<=240;y=y+30)rn g.drawRect(x, y, WIDTH,HEIGHT);rn rn rn[/code]
为什么JPanel无法浏览图片。。。
//JavaTest.javarnimport java.awt.*;rnimport javax.swing.*;rnimport javax.swing.event.*;rnpublic class JavaTest extends JFrame rn static JSlider slider;rn static JButton jb1,jb2;rn WPanel sPanel;rn static double time=1000;//单位毫秒rn public JavaTest(String s)rn super(s);rn Container contentPane=getContentPane();rn //northrn <em>JPanel</em> panel=new <em>JPanel</em>(new GridLayout(1,2));rn slider=new JSlider(JSlider.HORIZONTAL,0,5000,2000); //控制浏览<em>图片</em>间隔时间rn slider.setBorder(BorderFactory.createTitledBorder("滑动最大时间为5秒"));rn slider.addChangeListener(new ChangeListener()rn public void stateChanged(ChangeEvent e)rn time=slider.getValue();rn slider.setBorder(BorderFactory.createTitledBorder("间隔时间为"+time/1000+"秒"));rn rn );rn panel.add(slider);rn rn <em>JPanel</em> panel1=new <em>JPanel</em>(new GridLayout(1,2));rn jb1=new JButton("连续播放");rn panel1.add(jb1);rn jb1.addActionListener(sPanel);rn jb2=new JButton("停止播放");rn panel1.add(jb2);rn jb2.addActionListener(sPanel);rn rn panel.add(panel1);rn contentPane.add(panel,BorderLayout.NORTH);rn //centerrn sPanel=new WPanel();rn contentPane.add(sPanel,BorderLayout.CENTER);rn setSize(300,400);rn rn rn public static void main(String[]args)rn JavaTest javatest=new JavaTest("我喜欢你。。。");rn javatest.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);rn javatest.setVisible(true);rn javatest.pack();rn rnrn//WPanel.javarnimport java.awt.*;rnimport javax.swing.*;rnimport java.awt.event.*;rnpublic class WPanel extends <em>JPanel</em> implements ActionListenerrn int m=0;rn Image image[]=new Image[50],image1;rn Timer timer; rn public WPanel()rn super();rn for(int i=1;i=50)rn m=0;rn image1=image[m];rn m++;rn repaint();rn rn rn rn为什么<em>JPanel</em>中的<em>图片</em>无法自动播放呀。。。
JScrollPane问题。在线等待
public class Frame3 extends JFrame rn private <em>JScrollPane</em> jScrollPane1 = new <em>JScrollPane</em>();rn private JTextArea jTextArea1 = new JTextArea();rnrn public Frame3() rn try rn jbInit();rn rn catch(Exception e) rn e.printStackTrace();rn rn rn public static void main(String[] args) rn Frame3 frame1 = new Frame3();rn frame1.setSize(500,300);rn frame1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE );rn frame1.setVisible(true) ; rn rn private void jbInit() throws Exception rn rn String s="";rn for(int i =0;i;rn jTextArea1.setText(s);rn this.getContentPane().add(jScrollPane1, BorderLayout.CENTER);rn jScrollPane1.getViewport().add(jTextArea1, null);rnrn JScrollBar jb =jScrollPane1.getVerticalScrollBar();rn jb.setValue(jb.getMaximum());rn System.out.println(jb.getValue()) ;rn rnrnrn想在frame出现的时候让竖向的滚动条总是呆在最下方,可是总是不行rn那位大侠帮忙看看。谢谢
关于jScrollPane的问题
jScrollPane的HorizontalScrollBarPolicy是<em>JScrollPane</em>.HORIZONTAL_SCROLLBAR_AS_NEEDED rn怎么判断jScrollPane是否出现HorizontalScrollBar?
Jlist加入JScrollPane问题
我是新手,请问怎么向Jlist加入<em>JScrollPane</em>,为什么我加了没有反应呢rnimport java.awt.Color;rnrnimport javax.swing.BorderFactory;rnimport javax.swing.JApplet;rnimport javax.swing.JButton;rnimport javax.swing.<em>JPanel</em>;rnimport javax.swing.JScrollBar;rnrnimport javax.swing.JList;rnimport javax.swing.<em>JScrollPane</em>;rnimport javax.swing.border.Border;rnrnrnpublic class AddressBook extends JAppletrnString[] ButtonName="Search","Add","Amend","Delete";rnJButton[] FunctionButtons=new JButton[4];rnString[] data=new String[]"sf","fasf","sdfasfasfsa","fas","fsa","fsa","rwq","sdf","sdf";rnJList list=new JList(data);rn<em>JScrollPane</em> scrollpane=new <em>JScrollPane</em>(list);rnrnpublic AddressBook()rn setLayout(null);rn for(int i:range(0,3,1))rn FunctionButtons[i]=new JButton(ButtonName[i]);rn add(FunctionButtons[i]);rn FunctionButtons[i].setSize(100,40);rn FunctionButtons[i].setLocation(370,20+40*i);rn FunctionButtons[i].setBackground(Color.pink);rn rn rn Border brd=BorderFactory.createMatteBorder(1, 1, 2, 2, Color.BLACK);rn list.setBorder(brd);rn add(list);rn list.setSize(350, 160);rn list.setLocation(20,20);rnrn rnrnpublic void init()rn resize(480,200);rn rnrnrnrnpublic int[] range(int first,int last,int step)rn int[] src=new int[(last-first)/step+1];rn for(int i=0;i
java JScrollPane和JTextArea问题
[img=https://img-bbs.csdn.net/upload/201502/24/1424767036_332362.png][/img][img=https://img-bbs.csdn.net/upload/201502/24/1424767116_176477.png][/img]
关于JScrollPane问题
我从数据库中调用数据生成一个表格,由于字段太多,显示结果如下,rnhttp://classpic7.chinaren.com/album/pic/414/356/2815032345895356414/110549503406724.jpgrn怎样把他编程下面的现实效果?rnhttp://classpic7.chinaren.com/album/pic/414/356/2815032345895356414/110549509185591.jpgrn源程序:rnJTable table=new JTable(operatoryFactory.QueryAll());rntable.setAutoscrolls(true);rncenter.add(new <em>JScrollPane</em>(table,<em>JScrollPane</em>.VERTICAL_SCROLLBAR_ALWAYS,<em>JScrollPane</em>.HORIZONTAL_SCROLLBAR_ALWAYS));rn\\center是一个面板
请教JScrollPane问题
我想实现聊天室自动滚屏和非自动滚屏的效果。rn我在<em>JScrollPane</em>里面加了一个JTextPane对象,当我向JTextPane对象中添加string时,滚动条总是自动向下滚动,如何让滚动条停止在某一位置不动??rn想了好久都不得解,,,,郁闷中~~~~~~~~rn请回michaelwp@sohu.com,一定给分~~~~~~~~~~~~~~
关于JScrollPane滚动的问题
默认情况下按“上,下,左,右”键可以使<em>JScrollPane</em>滚动,我想屏蔽这个功能该如何做啊
jscrollpane滚动的问题
放个jpanel在jscrollpane上rnrn我要在显示区域的右边区域画些坐标rnrn就算滚动时 坐标也画在那里rnrn我用jpanel.getvisibleRect 好像有<em>问题</em>rn因为在拖动滚动条时 getvisibleRect没有变rn只有放开鼠标后 visibleRect才会变rn有没有人有类似<em>问题</em> 已解决的?rnrn
JScrollPane使用问题
<em>JScrollPane</em> 是怎么回事啊?rnrn与那些<em>JPanel</em>区别就是可以滚动吗?rnrn如果已知控件大小,确定不能越界,还用使用<em>JScrollPane</em> 吗?rnrn只是个层面板吗? 看了api 还是有点不清楚
JTable 和 JScrollPane问题
我的程序将JTable 放在一个<em>JScrollPane</em>中,另外用了一个JButton和一个JTextField实现了对JTable中内容的查找rn即,点击JButton触发事件,查找JTable中的内容是否符合JTextField中的内容的行,若有,则选定该行。rnrn现在的<em>问题</em>是,点击JButton后查找选定都没有<em>问题</em>,只是<em>JScrollPane</em>不能滚动到相应的位置上去,因为有的行是在首页看不到的,需要滚动条滚动才能看到rnrn如何用代码实现滚动条滚动??各位大虾请赐教。
JTable和JScrollPane问题
我想做这样的效果,我把JTable放在<em>JScrollPane</em>中,使得刚好充满<em>JScrollPane</em>,当拉大或缩小界面时<em>JScrollPane</em>也跟着变化,同时JTable能始终充满<em>JScrollPane</em>,这样的效果怎么做啊?
有关jScrollPane的颜色问题
是这样的,我想在jScrollPane上面加jTable,jTable的底色是白色的,而且jTablern的行数是动态改变的。现在的<em>问题</em>是,当jTable的比jScrollPane小的时候,jScrollPane自动会用一种默认的灰色来填充jTable以外的区域,很不美观。用jScrollPane.setBackground(color)也不行;我又想到在jScrollPane上面加一个jPanel到jScrollPane上面,再把jTable加到jPanel上,通过jPanel.setBackground(color)使整块区域成为和谐的统一体,但是还是发现不行。
关于JScrollPane滚动条的问题
现有一<em>JScrollPane</em>,设置成只有垂直滚动条,如何让滚动条自动滚动,始终保持在底部?rn各位高手教我啊,谢谢
JScrollPane方面的问题
package test;rnrnimport java.awt.BorderLayout;rnimport java.awt.Color;rnimport java.awt.Dimension;rnimport java.awt.Graphics;rnimport java.awt.GridLayout;rnimport java.awt.Toolkit;rnimport java.awt.event.HierarchyBoundsListener;rnimport java.awt.event.HierarchyEvent;rnrnimport javax.swing.<em>JPanel</em>;rnimport javax.swing.JFrame;rnimport javax.swing.<em>JScrollPane</em>;rnimport javax.swing.JTextField;rnimport javax.swing.JTextArea;rnimport javax.swing.ScrollPaneConstants;rnimport javax.swing.Scrollable;rnrnpublic class A extends JFrame rnrn private <em>JPanel</em> jContentPane = null; // @jve:decl-index=0:visual-constraint="23,131"rn private b jTextArea = null;rn <em>JPanel</em> main;rn <em>JScrollPane</em> j;rn /**rn * This method initializes jTextArea rn * rn * @return javax.swing.JTextArea rn */rn private JTextArea getJTextArea() rn if (jTextArea == null) rn jTextArea = new b();rn //jTextArea.setBounds(new java.awt.Rectangle(60,45,165,90));rn rn return jTextArea;rn rnrn /**rn**rn * @param argsrn */rn public static void main(String[] args) rn Toolkit.getDefaultToolkit().setDynamicLayout(true);rn new A().initialize();rnrn rnrn /**rn * This is the default constructorrn */rn public A() rn super();rn initialize();rn rnrn /**rn * This method initializes thisrn * rn * @return voidrn */rn private void initialize() rn Toolkit.getDefaultToolkit().setDynamicLayout(true);rn this.setSize(600, 400);rn this.setMaximumSize(new Dimension(500,300));rn this.setTitle("JFrame");rn this.add(this.getJContentPane());rn this.setVisible(true);rn Toolkit.getDefaultToolkit().setDynamicLayout(true);rn rnrn /**rn * This method initializes jContentPanern * rn * @return javax.swing.<em>JPanel</em>rn */rn private <em>JPanel</em> getJContentPane() rn if (jContentPane == null) rn jContentPane = new <em>JPanel</em>();rn jContentPane.setLayout(null);rn main = new <em>JPanel</em>();rn Dimension aa = this.getSize();rn main.setSize(aa.width/2,1500);rn System.out.println(aa.width/2+" "+aa.height/2);rn main.addHierarchyBoundsListener(new bbb(this));rn main.setLayout(new GridLayout(50,1));rn for(int a = 0;a); rn rnrn我在滚动条中放了一个大<em>JPanel</em>,然后在<em>JPanel</em>中放了50个小<em>JPanel</em>,可是我设置的小<em>JPanel</em>高度是30,大<em>JPanel</em>是30*50,而滚动条是200,为什么滚动条里的<em>JPanel</em>的高度变小了啊,我想让里面有滚动效果,而且想保持里面的大小不变(现在高度变的很小,我想要30的高度),该怎么办啊,各位指点啊!
JScrollPane 和 JTextArea 的问题
我写了个程序,把一个文本区加上滚动条,然后,在程序里用另外的线程,在文本区里用append()方法添加内容,滚动条是可以出现的,但是,光标始终在最上面,显示的并不是最新加入的内容,也就是老内容不自动向上滚动,不晓得为什么?rn下面是个简单的测试程序?谁来给改一改让他可以自动滚动??rnrnrnimport javax.swing.*;rnrnrnpublic class testScrollrn JFrame frame=new JFrame();rn <em>JPanel</em> panel=new <em>JPanel</em>();rn JTextArea text=new JTextArea(10,10);rn <em>JScrollPane</em> scroll=new <em>JScrollPane</em>(text);rnrn class settext extends Threadrn public void run()rn tryrn rn Thread.sleep(3000);rn for(int i=0;i);rn rn catch(Exception e)rn rn rn rn rn public testScroll()rn frame.getContentPane().add(panel);rn panel.add(scroll);rn text.setEditable(false);rn rn frame.pack();rn frame.show();rn new settext().start();rn rn rn public static void main(String arg[])rn rn new testScroll();rn rn rnrnrnrn还有,如果把里面的文本区改成 java.awt.TextArea的话就可以自动滚动了,可我想要用JTextArea来实现。
关于JTable和JScrollPane问题
我的代码已经能正确显示出滚动条了。要求就是数据不到一页的时候去掉滚动条,rn大小已经能调整了,只是右边还是有滚动条,不知道怎么去掉。看着又没用,鸡肋阿
关于JScrollPane问题??
怎么样能使rnnew <em>JScrollPane</em>((JTextArea)textArea);rn中的textarea能随着输入而自动的向下显示,也就是那个自动滚动rn忘知道的告诉我一下,最好带点代码。
请教一个JScrollpane的问题
我把一个<em>JPanel</em>1套上JScrollpane后放到另一个<em>JPanel</em>2中,然后把<em>JPanel</em>2放到JSplitePane的左边格子里,在程序内部修改<em>JPanel</em>1的尺寸后,却并没有立即出现滚动条,然后改变一下主窗体的大小滚动条就正常了。请问为什么呢?rn请指点!谢谢!rn代码如下:rnpublic void setDrawingPanel(<em>JPanel</em> drawingPanel)rn <em>JPanel</em> btmPanel=new <em>JPanel</em>();rn <em>JScrollPane</em> scroll=new <em>JScrollPane</em>(drawingPanel);rn btmPanel.setLayout(new GridBagLayout());rn GridBagConstraints constraint=new GridBagConstraints();rn constraint.gridx=0;rn constraint.gridy=0;rn constraint.fill=GridBagConstraints.BOTH;rn constraint.weightx = 1.0;rn constraint.weighty = 1.0;rn btmPanel.add(scroll, constraint);rn spliter.setLeftComponent(btmPanel);rn rnrn其中spliter是一个SplitePane控件rn另外,改变窗体大小可以让其正常,但切换窗口不行,所以好像不应该是重绘<em>问题</em>
JScrollPane 问题,求助达人!
frame = new JFrame();rn frame.setTitle("Market Tool");rn //frame.setResizable(false);rn frame.setBounds(100, 100, 769, 528);rn frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);rnrn //Dimension d=Toolkit.getDefaultToolkit().getScreenSize();rnrnrn final JSplitPane splitPane = new JSplitPane();rn splitPane.setResizeWeight(0.3);rn splitPane.disable();rn frame.getContentPane().add(splitPane, BorderLayout.CENTER);rnrn list = new JList();rn splitPane.setLeftComponent(list);rnrn final <em>JScrollPane</em> scrollPane = new <em>JScrollPane</em>();rn splitPane.setRightComponent(scrollPane);rnrn final <em>JPanel</em> panel = new <em>JPanel</em>();rn panel.setLayout(null);rn scrollPane.setViewportView(panel);rnrn final JButton button = new JButton();rn button.setText("New JButton");rn button.setBounds(148, 407, 184, 137);rn panel.add(button);rnrn为何无法显示下拉框以便显示完整的按钮?rnDimension d=Toolkit.getDefaultToolkit().getScreenSize();rnpanel.setPreferredSize(d);rn加上这两句倒是可以显示整个按钮了,可是显示的panel太大,并不是我所需要的panel .求助达人!
JScrollPane多层嵌套的问题
我在ScrollPane1中放置Panel1,Panel1中放置Splitepane1,Splitepane1左边是ScrollPane2,中间放置EditPane,右边是一ScrollPane3,中间放置JTree1,rn在我编辑Editpane的时候,如果范围超出当前尺寸(行数),会在ScrollPane1出现Scrollbar,(并且实际增长的是Splitepane1的尺寸,长度),但我要的效果是EditPane外层的ScrollPane2出现Scrollbar。我对Swing的一些机制b包括Layout不是很了解,求教。rnPS:如果不用Splitepane1,而用我自己写的实现类似功能的PopupPane+XYXLayout,则ScrollPane2正常出现Scrollbar,我猜原因是不是因为我在初始化的时候并没有给出一些组件的尺寸? 头痛头痛..rnrn rn
关于JScrollPane问题.
rnContainer ct = getContentPane(); //这是在JFrame里面的rnJTextArea jt = new JTextArea();rn<em>JScrollPane</em> sl = new <em>JScrollPane</em>(jt); //这里为什么加不了滚动条rnjt.setEditable(false);rnct.add(jt,"Center");rnrn还是说<em>JScrollPane</em>的用法不是这么用?rnrn求高手解答
java JScrollPane刷新的问题
我想要按一下按钮,<em>JScrollPane</em>组件里的内容就重写一次(原来的清空)。请问怎么实现清空?用repaint?update?
JScrollPane滚动问题,求助
我想把一个尺寸很大的jpanel放入<em>JScrollPane</em>中实现自动滚动,现在有滚动条了,但是不起作用,拖动滚动条画面不变化
请教JScrollPane问题!
把JList与<em>JScrollPane</em>整合后rnJList List = new JList();rn<em>JScrollPane</em> ScrollPane = new <em>JScrollPane</em>(List);rnList不断出现添加Items后怎么让Scroll跟着滚动一直显示最后一个添加的Item!rnrn谢谢!
JTable 与 Jscrollpane 问题
功能大体是这样的,按左边的“查询1”到“查询5”,进入不同的查询条件界面,再按“子查询-1”到“子查询-5”,显示不同的查询结果,通过JTable来显示查询的结果。rn但目前所遇到的<em>问题</em>时:在“子查询”条件下,需要先清除JTable的内容,再将新的查询结果显示,但使用JScrollpane将Jtable Remove后,Jtable不能调整列宽和滚动条的移动。rn请各位高手看一下。rn[code=Java]rnrnimport java.awt.BorderLayout;rnimport java.awt.GridLayout;rnimport java.awt.Rectangle;rnimport java.awt.Toolkit;rnimport java.awt.event.ActionEvent;rnimport java.awt.event.ActionListener;rnimport java.util.Random;rnrnimport javax.swing.JButton;rnimport javax.swing.JFrame;rnimport javax.swing.JLabel;rnimport javax.swing.<em>JPanel</em>;rnimport javax.swing.<em>JScrollPane</em>;rnimport javax.swing.JTable;rnimport javax.swing.SwingConstants;rnrnpublic class MainPanel extends JFramernrnrn /**rn * rn */rn private static final long serialVersionUID = 1L;rnrn private <em>JPanel</em> contentPanel;rnrn private JLabel conTitleLabel;rnrn private JTable table;rnrn private <em>JScrollPane</em> jspPanel;rnrn /**rn * @param argsrn */rn public static void main(String[] args)rn rn new MainPanel().setVisible(true);rn rnrn public MainPanel()rn rn initUI();rn rnrn private void initUI()rn rn this.setTitle("Panel test");rn this.setBounds(getBounds(null, 800, 600));rn this.setDefaultCloseOperation(DISPOSE_ON_CLOSE);rnrn initLeftPanel();rn rnrn private Rectangle getBounds(Rectangle r, int w, int h)rn rn Rectangle rect = new Rectangle();rn if (r == null)rn rn r = new Rectangle(Toolkit.getDefaultToolkit().getScreenSize());rn rnrn rect.setBounds(r.x + (r.width - w) / 2, r.y + (r.height - h) / 2, w, h);rnrn return rect;rn rnrn private void initLeftPanel()rn rn <em>JPanel</em> panel = new <em>JPanel</em>(new GridLayout(5, 1));rn this.getContentPane().add(panel, BorderLayout.WEST);rnrn JButton but_1 = new JButton("查询_1");rn JButton but_2 = new JButton("查询_2");rn JButton but_3 = new JButton("查询_3");rn JButton but_4 = new JButton("查询_4");rn JButton but_5 = new JButton("查询_5");rnrn panel.add(but_1);rn panel.add(but_2);rn panel.add(but_3);rn panel.add(but_4);rn panel.add(but_5);rnrn but_1.addActionListener(new ActionListener()rn rn public void actionPerformed(ActionEvent e)rn rn processButtonAction(1);rn rn );rn but_2.addActionListener(new ActionListener()rn rn public void actionPerformed(ActionEvent e)rn rn processButtonAction(2);rn rn );rn but_3.addActionListener(new ActionListener()rn rn public void actionPerformed(ActionEvent e)rn rn processButtonAction(3);rn rn );rn but_4.addActionListener(new ActionListener()rn rn public void actionPerformed(ActionEvent e)rn rn processButtonAction(4);rn rn );rn but_5.addActionListener(new ActionListener()rn rn public void actionPerformed(ActionEvent e)rn rn processButtonAction(5);rn rn );rnrn rnrn private void initCenterPanel(final int type)rn rn if (contentPanel == null)rn rn contentPanel = new <em>JPanel</em>();rn rn elsern rn contentPanel.removeAll();rn rn contentPanel.setLayout(new BorderLayout());rn this.getContentPane().add(contentPanel, BorderLayout.CENTER);rnrn <em>JPanel</em> topPanel = new <em>JPanel</em>(new BorderLayout());rn contentPanel.add(topPanel, BorderLayout.NORTH);rn topPanel.add(new JLabel("查询设置---===" + type, SwingConstants.CENTER), BorderLayout.NORTH);rnrn <em>JPanel</em> butPanel = new <em>JPanel</em>();rn topPanel.add(butPanel, BorderLayout.CENTER);rnrn JButton but_1 = new JButton("子 查询_1");rn JButton but_2 = new JButton("子 查询_2");rn JButton but_3 = new JButton("子 查询_3");rnrn butPanel.add(but_1);rn butPanel.add(but_2);rn butPanel.add(but_3);rnrn but_1.addActionListener(new ActionListener()rn rn public void actionPerformed(ActionEvent e)rn rn processQueryButtonAction(type, 1);rn rn );rn but_2.addActionListener(new ActionListener()rn rn public void actionPerformed(ActionEvent e)rn rn processQueryButtonAction(type, 2);rn rn );rn but_3.addActionListener(new ActionListener()rn rn public void actionPerformed(ActionEvent e)rn rn processQueryButtonAction(type, 3);rn rn );rnrn if (type == 1 || type == 3)rn rn JButton but_5 = new JButton("子 查询_5");rn butPanel.add(but_5);rn but_5.addActionListener(new ActionListener()rn rn public void actionPerformed(ActionEvent e)rn rn processQueryButtonAction(type, 5);rn rn );rn rn else if (type == 2 || type == 4)rn rn JButton but_4 = new JButton("子 查询_4");rn butPanel.add(but_4);rn but_4.addActionListener(new ActionListener()rn rn public void actionPerformed(ActionEvent e)rn rn processQueryButtonAction(type, 4);rn rn );rn rn else if (type == 5)rn rnrn rnrn conTitleLabel = new JLabel("", SwingConstants.CENTER);rn contentPanel.add(conTitleLabel, BorderLayout.SOUTH);rnrn // jspPanel = new <em>JScrollPane</em>();rn // contentPanel.add(jspPanel, BorderLayout.CENTER);rnrn rnrn /**rn * @param controlTypern * @param typern */rn private void processQueryButtonAction(int controlType, int type)rn rn int row = 0;rn int col = 0;rn if (type == 1)rn rn row = 6;rn col = 10;rn rn else if (type == 2)rn rn row = 8;rn col = 9;rn rn else if (type == 3)rn rn row = 10;rn col = 5;rn rn else if (type == 4)rn rn row = 10;rn col = 2;rn rn else if (type == 5)rn rn row = 5;rn col = 10;rn rn if (table != null)rn rn table.removeAll();rn table = null;rn rnrn if (table == null)rn rn table = new JTable(row, col);rn rnrn if (random == null)rn rn random = new Random();rn rn int temp = 0;rn for (int i = 0; i < row; i++)rn rn for (int j = 0; j < col; j++)rn rn temp += random.nextInt(200);rn table.setValueAt(controlType + "," + type + "," + i + "," + j + "," + random.nextInt(200), i, j);rn rn rn table.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);rnrn this.conTitleLabel.setText(controlType + "_,_" + type + "_,_" + temp);rnrn if (jspPanel != null)rn rn jspPanel.removeAll();rn rn jspPanel = new <em>JScrollPane</em>(table);rn contentPanel.add(jspPanel, BorderLayout.CENTER);rn contentPanel.revalidate();rn rnrn private Random random;rnrn private void processButtonAction(int type)rn rn initCenterPanel(type);rnrn contentPanel.revalidate();rn rn[/code]
jtree和jscrollpane的问题
很少用到swing方面的东西,最近在写程序的时候遇到一个<em>问题</em>,特请教大家。 rnrn我的代码如下: rnrn<em>JScrollPane</em> leftPanel=new <em>JScrollPane</em>(<em>JScrollPane</em>.VERTICAL_SCROLLBAR_AS_NEEDED,<em>JScrollPane</em>.HORIZONTAL_SCROLLBAR_AS_NEEDED); rnrnJTree tree=new JTree(); rnrnleftPanel.add(tree); rn//leftPanel.setViewportView(tree); rnrntree已经通过其他代码实现了里面的内容,这里只是为了方便简单表述一下。 rnrn后面的JFrame的显示等也不写了。 rnrn我的<em>问题</em>是这里的树显示的<em>问题</em>,如果我用leftPanel.add(tree)这个函数则tree不显示,但是如果我用leftPanel.setViewportView(tree)则树就能显示,可是以前做的很多程序,加JTable、JLabel、JTextArea等都是用add()函数,都没有<em>问题</em>,可是JTree就不行了,原因是什么? rnrnadd()函数和setViewportView()的区别在哪里?
JScrollPane滚动条问题
一个聊天窗口,<em>JScrollPane</em>中放置一个JEditorPane。每次有新的信息通过setText方法累计更新,这时ScrollBar自动滚动到最下方。如何实现,如果用户在查看之前的聊天,有新的数据时候只是缩小ScrollBar,而不滚动到最下方(不改变ScrollBar的位置)。如果用户已经是在窗口的最下方,则更新完信息后自动滚动?
JscrollPane的滚动条问题
各位大虾,小弟刚学SWING,现在需要做一个下面样子的画面。rn其中rn A JComboBox B JTable C JTable D JTable E JLabel F JTextArearnrn 因为Table的内容是变化的,可能会超过叶面大小,这个时候需要这个叶面出现滚动条,rn不是Table出现滚动条。rn 尝试过把<em>JPanel</em> 放到<em>JScrollPane</em>l里面,因为把<em>JPanel</em>的layout设定为null,所以<em>JScrollPane</em>lrn不出现滚动条,但是如果不把<em>JPanel</em>的layout设定为null,画面的layout又对不上。rn 非常郁闷,拜求解决方法。rn ------ --------------------------rn | A | | B |rn -------- ---------------------------rnrn ------------------------------------------rn | |rn | C |rn | |rn ------------------------------------------rn ------------------------------------------rn | |rn | D |rn | |rn ------------------------------------------rn ---------rn | E |rn ---------rn ----------------------------------rn | F |rn | |rn ---------------------------------rnrnrn
RE:JScrollPane组件问题
在<em>JScrollPane</em>里add一个JTextArea,JTextArea.setText(...)设置一段文字,当这段文字大于<em>JScrollPane</em>显示大小时,<em>JScrollPane</em>会自动加上滚动条。rnrn那么如果我在<em>JScrollPane</em>里加上<em>JPanel</em>,再在<em>JPanel</em>里加上其他组件,能否在其他组件显示大于<em>JScrollPane</em>时同样自动加上滚动条呢?rnrn怎么做?rn谢谢rnrn(PS:rn我是在JFrame里重写CompomnetResize 和 ComponentShown方法,使之在绘制时rn<em>JPanel</em>.setSize(2000,2000);大于JFrame的大小,但是<em>JScrollPane</em>没有自动加上滚动条);
关于JPanel的小问题!在JPanel里面放张图片
在<em>JPanel</em>里面放张<em>图片</em>!<em>图片</em>和<em>JPanel</em>的边缘总有间隙,怎么让它没有间隙啊!rn自己查了查API文档也没找到,求高手帮忙!rnrn说明:这是<em>图片</em>!<em>JPanel</em>的背景设成了黑色!<em>JPanel</em>也没有设置大小!rnrnrnhttp://zhidao.baidu.com/question/250962220.htmlrnrn[img=http://hiphotos.baidu.com/zhidao/abpic/item/08f7905252ca0f590df3e324.jpg][/img]
关于jscrollpane的问题
我在jb里面用了一个jscrollpane,然后在上面架了一个jtextarea,但是我发现,当我的textarea里面的东西满了之后,却不会向下滚动,也就是说,textarea里面只能看一页的东西,再往下就看不到了,谁知道这个东西该怎么设置,请帮忙告知一下,ok?
一个关于JScrollPane问题
一个简单的<em>问题</em>:rn在一个<em>JScrollPane</em>中有一个JTalbe,当点击一个按钮时,选定JTable中的某列。rn如果不再显示范围,怎么才能实现自动滚动到当前的显示范围。rn简单的说,就是怎么在程序中控制JscrollPane,让它能自动滚动到需要的位置,而不是拖动滚动条。
JScrollPane中绘图的问题
我在网上看有人说,只要在<em>JScrollPane</em>中放一个Panel,再在Panel中绘图就能自动实现滚动。于是我在NetBeans的可视化设计里给JFrame放了个<em>JScrollPane</em>,又给<em>JScrollPane</em>放了个Panel,然后给一个Button写了如下事件:rnjPanel.getGraphics().drawRect(10,10,800,600);rn然后我执行了一下,那个矩形是画出来了,可是滚动不了呀,为什么呢?
请教jscrollpane的问题!?急
用jscrollpane产生了个带滚动条的panel 。但是在拖动滚动条的时候上面的控件用覆盖到btn1,下面的要覆盖掉btn2. 现在想拖动滚动条只是滚动panel里的btn,请问如何解决?rn下为代码:rnrnimport java.awt.*;rnimport java.awt.event.ActionEvent;rnimport java.awt.event.ActionListener;rnimport javax.swing.*;rnrnpublic class cc rnrn public static void main(String[] args)rnrn JFrame frm = new JFrame();rn Panel p = new Panel();rn p.setLayout(new GridLayout(100,0));rn Button btn[] = new Button[100];rn for (int k= 0;k);rn rn frm.getContentPane().add(btn1,BorderLayout.NORTH); rn frm.getContentPane().add(sp,BorderLayout.CENTER);rn frm.getContentPane().add(btn2,BorderLayout.SOUTH);rn frm.setSize(400,400);rn frm.show();rn rnrn rn
数字信号处理语音信号的处理与滤波下载
用MATLAB软件中有关声音(wave)录制、播放、存储和读取的函数函数录制一段声音,对录制的声音进行频谱分析,设计一个滤波器,对录制的声音进行滤波,把处理后的所有数据储存为声音文件,与原始声音进行比较。重点把握语音信号处理以及滤波器的设计。本设计的声音文件内容是“新年好,HAPPY NEW YEAR”。 相关下载链接:[url=//download.csdn.net/download/xl77777777/2279159?utm_source=bbsseo]//download.csdn.net/download/xl77777777/2279159?utm_source=bbsseo[/url]
较全的ADSL拨号错误代码解析下载
较全的ADSL拨号错误代码解析较全的ADSL拨号错误代码解析较全的ADSL拨号错误代码解析 相关下载链接:[url=//download.csdn.net/download/zhaopeiranv/2849675?utm_source=bbsseo]//download.csdn.net/download/zhaopeiranv/2849675?utm_source=bbsseo[/url]
pads9.2破解补丁下载
pads9.2破解补丁,可以一键傻瓜式激活pads9.2,里面附有教程 相关下载链接:[url=//download.csdn.net/download/gzy01kaixin/3463729?utm_source=bbsseo]//download.csdn.net/download/gzy01kaixin/3463729?utm_source=bbsseo[/url]
相关热词 c# 线程结束时执行 c# kb mb 图片 c# 替换第几位字符 c#项目决定成败 c# 与matlab c# xml缩进 c#传感器基础 c#操作wps c# md5使用方法 c# 引用父窗口的组件
我们是很有底线的