欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

滾動條的代碼java java滾動條事件

JAVA 添加滾動條

我調(diào)試了,下面修改可以。 不過FlowLayout布局效果不好,再多的圖片,它也

創(chuàng)新互聯(lián)建站是一家以網(wǎng)絡(luò)技術(shù)公司,為中小企業(yè)提供網(wǎng)站維護、成都做網(wǎng)站、成都網(wǎng)站制作、網(wǎng)站備案、服務(wù)器租用、申請域名、軟件開發(fā)、微信小程序定制開發(fā)等企業(yè)互聯(lián)網(wǎng)相關(guān)業(yè)務(wù),是一家有著豐富的互聯(lián)網(wǎng)運營推廣經(jīng)驗的科技公司,有著多年的網(wǎng)站建站經(jīng)驗,致力于幫助中小企業(yè)在互聯(lián)網(wǎng)讓打出自已的品牌和口碑,讓企業(yè)在互聯(lián)網(wǎng)上打開一個面向全國乃至全球的業(yè)務(wù)窗口:建站咨詢電話:18982081108

是一子排開。 圖片數(shù)量達(dá)到上百時,機器像蝸牛一樣……

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

import java.io.*;

public class demotest extends JFrame{

JScrollPane scroll;

JPanel pan; //用此pan來添加圖片,然后把它放入主窗口。

public demotest(String s){

pan = new JPanel();

pan.setLayout(new FlowLayout());

scroll = new JScrollPane(pan);

scroll.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_AS_NEEDED);//設(shè)置何時顯示滾動條

scroll.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS); //設(shè)置何時顯示滾動條

Container container = getContentPane();

container.add(scroll);

File file = new File(s);

String[] picture = file.list();

int j,k;

int[] flag = new int[picture.length];

for(k = 0,j = 0;j picture.length;j++) {

if(picture[j].toLowerCase().endsWith(".jpg") || picture[j].toLowerCase().endsWith(".jpeg") || picture[j].toLowerCase().endsWith(".gif")

|| picture[j].toLowerCase().endsWith(".png")){

k++;

//System.out.println(picture[j]);

}

}

String[] pic = new String[k];

for(k = 0,j = 0;j picture.length;j++) {

if(picture[j].toLowerCase().endsWith(".jpg") || picture[j].toLowerCase().endsWith(".jpeg") || picture[j].toLowerCase().endsWith(".gif")

|| picture[j].toLowerCase().endsWith(".png")){

pic[k] = s + "\\" + picture[j];

flag[k] = j;

k++;

}

}

for(int i = 0;i pic.length;i++){

ImageIcon a = new ImageIcon(pic[i]);

Image b = a.getImage();

JLabel label = new JLabel(new ImageIcon(b.getScaledInstance(250,170,Image.SCALE_DEFAULT)));

JLabel label2 = new JLabel(picture[flag[i]],JLabel.CENTER);

JPanel jpanel = new JPanel();

jpanel.setLayout(new BorderLayout());

jpanel.add(label,BorderLayout.CENTER);

jpanel.add(label2,BorderLayout.SOUTH);

JScrollPane c = new JScrollPane();

c.setViewportView(jpanel);

pan.add(c);

}

container.add(scroll);

this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

this.setSize(800,660);

this.setVisible(true);

}

public static void main(String[] args){

demotest demo = new demotest("D:\\media\\photos");//(自己添加路徑試試程序)

}

}

如何在java程序中加上滾動條,為什么我的程序滾動條沒顯示?

請使用JScroolPane。比如要為一個多行文本域加上滾動條,要使用如下代碼:

jf.add(new?JScrollPane(new?TextArea(50,30))));

其中jf代表窗口。

java GUI 滾動條

程序如下:

import java.awt.GridLayout;

import java.awt.Toolkit;

import javax.swing.JButton;

import javax.swing.JFrame;

import javax.swing.JPanel;

import javax.swing.JScrollPane;

public class JscrollDemo extends JFrame

{

private JScrollPane btnPanel;

private JPanel panel;

private JButton button;

int btnNum = 10; //按鈕數(shù),可以是任意數(shù)

int closNum = 4;//每行按鈕數(shù),可自定義

public JscrollDemo()

{

panel = new JPanel();

setTitle("滾動條測試");

setBounds((Toolkit.getDefaultToolkit().getScreenSize().width - 500)/2,

(Toolkit.getDefaultToolkit().getScreenSize().height - 500)/2, 500, 400);

panel.setLayout(new GridLayout(0,closNum));

for(int i=0;ibtnNum;i++)

{

button = new JButton("按鈕" + (i+1));

button.setSize(100, 80);

panel.add(button);

}

if((btnNum*1.0/closNum) 3)

{

btnPanel = new JScrollPane(panel,

JScrollPane.VERTICAL_SCROLLBAR_ALWAYS,JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);

}

else

{

btnPanel = new JScrollPane(panel,

JScrollPane.VERTICAL_SCROLLBAR_NEVER,JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);

}

add(btnPanel);

setVisible(true);

setResizable(false);

}

public static void main(String[] args)

{

new JscrollDemo();

}

}

有問題歡迎提問,滿意請采納,謝謝!

分享文章:滾動條的代碼java java滾動條事件
網(wǎng)頁路徑:http://chinadenli.net/article20/ddodhco.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供用戶體驗網(wǎng)站內(nèi)鏈關(guān)鍵詞優(yōu)化移動網(wǎng)站建設(shè)微信公眾號標(biāo)簽優(yōu)化

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都seo排名網(wǎng)站優(yōu)化