「javajlist大小」java list大小

博主:adminadmin 2023-01-20 12:57:07 305

今天给各位分享javajlist大小的知识,其中也会对java list大小进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

关于JAVA中JLIST显示问题

package com.swing01;

import java.awt.BorderLayout;

import java.awt.EventQueue;

import javax.swing.JFrame;

import javax.swing.JPanel;

import javax.swing.border.EmptyBorder;

import javax.swing.ButtonGroup;

import javax.swing.UIManager;

import javax.swing.JScrollPane;

import javax.swing.JList;

import javax.swing.JRadioButton;

import java.awt.event.WindowAdapter;

import java.awt.event.WindowEvent;

import java.awt.Font;

import java.awt.event.ActionListener;

import java.awt.event.ActionEvent;

public class JListTest extends JFrame {

private static final long serialVersionUID = -8058544817222710208L;

//面板容器

private JPanel contentPane;

//列表

private JList list;

//滚动条

private JScrollPane scrollPane;

/**

* Launch the application.

*/

public static void main(String[] args) {

try {

//皮肤

UIManager.setLookAndFeel("com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel");

} catch (Throwable e) {

e.printStackTrace();

}

EventQueue.invokeLater(new Runnable() {

public void run() {

try {

JListTest frame = new JListTest();

frame.setVisible(true);

} catch (Exception e) {

e.printStackTrace();

}

}

});

}

/**

* Create the frame.

*/

public JListTest() {

addWindowListener(new WindowAdapter() {

@Override

public void windowActivated(WindowEvent e) {

do_this_windowActivated(e);

}

});

//标题

setTitle("选择列表的显示方式");

//退出时关闭虚拟机

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

//大小及显示位置

setBounds(100, 100, 450, 200);

//面板

contentPane = new JPanel();

//设置面板的边框

contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));

//设置面板的布局格式

contentPane.setLayout(new BorderLayout(0, 0));

//把面板加入到窗体中

setContentPane(contentPane);

//创建面板

JPanel panel = new JPanel();

//最大的面板将panel加入进来设置到南面

contentPane.add(panel, BorderLayout.SOUTH);

//单选框

JRadioButton radioButton1 = new JRadioButton("水平显示 ");

//为单选框添加事件

radioButton1.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {

do_radioButton1_actionPerformed(e);

}

});

//为单选按钮设置字体及大小

radioButton1.setFont(new Font("微软雅黑", Font.PLAIN, 14));

//面板添加按钮

panel.add(radioButton1);

//单选按钮2

JRadioButton radioButton2 = new JRadioButton("垂直显示");

//为单选按钮添加事件

radioButton2.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {

do_radioButton2_actionPerformed(e);

}

});

//为单选按钮设置字体

radioButton2.setFont(new Font("微软雅黑", Font.PLAIN, 14));

//把我们的单选按钮加入到我们的面板中

panel.add(radioButton2);

//单选按钮3创建

JRadioButton radioButton3 = new JRadioButton("垂直排列 ");

//为单选按钮添加事件

radioButton3.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {

do_radioButton3_actionPerformed(e);

}

});

//为创建单按钮设置字体

radioButton3.setFont(new Font("微软雅黑", Font.PLAIN, 14));

//把单选按钮3加入到我们的面板中

panel.add(radioButton3);

//创建按钮组

ButtonGroup group = new ButtonGroup();

//把三个单选按钮加入到我们的按钮中

group.add(radioButton1);

group.add(radioButton2);

group.add(radioButton3);

//滚动条

scrollPane = new JScrollPane();

//最大的容器添加滚动条,设置放到中间显示位置

contentPane.add(scrollPane, BorderLayout.CENTER);

//列表

list = new JList();

//设置列表显示3个

list.setVisibleRowCount(3);

//设置列表的字体

list.setFont(new Font("微软雅黑", Font.PLAIN, 16));

//把列表加入到我们的滚条中

scrollPane.setViewportView(list);

}

//窗体加载事件

protected void do_this_windowActivated(WindowEvent e) {

//定义一个字符串数组

String[] listData = new String[12];

//我们的数组添加内容

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

listData[i] = "力天教育"+(i+1);

}

//根据一个 object 数组构造 ListModel,然后对其应用 setModel

list.setListData(listData);

}

protected void do_radioButton1_actionPerformed(ActionEvent e) {

// 定义布置列表单元的方式 指示“报纸样式”,单元按先横向后纵向流动。

list.setLayoutOrientation(JList.HORIZONTAL_WRAP);

//更新界面

scrollPane.revalidate();

}

protected void do_radioButton2_actionPerformed(ActionEvent e) {

// 指示默认布局:一列单元。

list.setLayoutOrientation(JList.VERTICAL);

//更新界面

scrollPane.revalidate();

}

protected void do_radioButton3_actionPerformed(ActionEvent e) {

//指示“报纸样式”布局,单元按先纵向后横向流动。

list.setLayoutOrientation(JList.VERTICAL_WRAP);

//更新界面

scrollPane.revalidate();

}

}

株洲科技IT教育:刘力天

如何固定jlist的大小,使其在运行过程中不改变

用jList从java.awt.Component中继承的方法setSize()

jList.setZize(100,100);

求教java swing JList 的一个问题

滑轮的出现不是取决你设置的行数,而是取决于你设置的JList的大小.

import javax.swing.*;

import javax.swing.event.*;

import java.awt.*;

import java.awt.event.*;

public class A extends JFrame// implements ListSelectionListener

{

JPanel jp=new JPanel();

String[] str={"一","二","三","四","五","六","七","八","九","十"};

JList list=new JList(str);

JScrollPane jsp=new JScrollPane(list);

public A()

{

jp.setLayout(null);

list.setVisibleRowCount(8);

//list.addListSelectionListener(this);

jsp.setBounds(20,20,80,120);

jp.add(jsp);

this.add(jp);

this.setVisible(true);

this.setSize(300,200);

this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

}

public static void main(String[] args)

{

new A();

}

}

用java swing组件编写一个用JList实现对一句话改变字体大小,如字号从10到32。

import javax.swing.*;

import javax.swing.event.*;

import java.awt.*;

/**

* @author Hardneedl

*/

final class ChangeFontDemo extends JFrame {

interface Brush {

void doPaint(Graphics g);

}

final static private class FontBrush implements Brush {

private float size;

private final String sampleString = "sample string";

synchronized private void setSize(float size) {this.size = size;}

public void doPaint(Graphics g) {

Graphics gg = g.create();

gg.setColor(Color.BLUE);

gg.setFont(gg.getFont().deriveFont(size));

gg.drawString(sampleString, 40, 40);

gg.dispose();

}

}

final private static FontBrush brush = new FontBrush();

private static final Dimension minSize = new Dimension(300, 200);

private static final Dimension maxSize = new Dimension(1024, 768);

private static final Dimension preferredSize = new Dimension(300, 400);

final static private JComponent canvas = new JComponent() {

protected void paintComponent(Graphics g) {

super.paintComponent(g);

brush.doPaint(g);

}

};

public Dimension getMaximumSize() {return maxSize;}

public Dimension getMinimumSize() {return minSize;}

public Dimension getPreferredSize() {return preferredSize;}

public String getTitle() {return "Font Demo";}

private JList sizeList;

ChangeFontDemo() throws HeadlessException {

init();

doLay();

attachListeners();

}

private void init() {

Float[] size = new Float[10];

for (int i = 0, k = 20, j = size.length; i  j; i++,k+=5) size[i] = new Float(k);

sizeList = new JList(size) {

private final Dimension minSize = new Dimension(100, 60);

public Dimension getMinimumSize() {return minSize;}

public Dimension getPreferredSize() {return minSize;}

};

sizeList.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);

}

private void doLay() {

Container container = getContentPane();

container.add(new JScrollPane(sizeList), BorderLayout.NORTH);

container.add(canvas, BorderLayout.CENTER);

pack();

}

private void attachListeners() {

sizeList.addListSelectionListener(new ListSelectionListener() {

public void valueChanged(ListSelectionEvent e) {

if (!e.getValueIsAdjusting()) {

brush.setSize((Float) sizeList.getSelectedValue());

if (canvas.isVisible())canvas.repaint();

}

}

});

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

}

public static void main(String[] args) {

SwingUtilities.invokeLater(new Runnable() {

public void run() {new ChangeFontDemo().setVisible(true);}

});

}

}

JAVA中的JList控件中怎么添加多个标题? 比如标题是这样的:文件 大小 属性

以下程序提供参考:

import java.awt.*;

import javax.swing.*;

public class TestJList extends JFrame {

JList list;

public TestJList(){

super("JList多列显示");

//文件数量:fileName.length / 3

String[] fileName = new String[]{"随风飘去.txt", "1.02MB", "文本文件",

"Java SE.pdf", "1.02MB", "pdf文件",

"Java OOP.doc", "1.02MB", "Word文档",

"Java EE.pdf", "1.02MB", "pdf文件",

"Java ME.pdf", "1.02MB", "pdf文件"};

list = new JList(fileName);

list.setLayoutOrientation(JList.HORIZONTAL_WRAP); //设置多行显示

list.setVisibleRowCount(fileName.length / 3); //设置行数

this.setLayout(new FlowLayout());

this.add(list);

this.setSize(300, 300);

this.setVisible(true);

}

public static void main(String[] args) {

new TestJList();

}

}

SWING中JLIST怎么改变字体的颜色和大小?

的确是要用HTML,但是不是向上面的哥们说的那样用:

String[] data = {"htmlfont color="+"red"+"one/font/html","{"htmlfont color="+"blue"+"two/font/html","three","four","five"};

JList list = new JList(data);

这样就可以了

关于javajlist大小和java list大小的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。