「javajlist大小」java list大小
今天给各位分享javajlist大小的知识,其中也会对java list大小进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、关于JAVA中JLIST显示问题
- 2、如何固定jlist的大小,使其在运行过程中不改变
- 3、求教java swing JList 的一个问题
- 4、用java swing组件编写一个用JList实现对一句话改变字体大小,如字号从10到32。
- 5、JAVA中的JList控件中怎么添加多个标题? 比如标题是这样的:文件 大小 属性
- 6、SWING中JLIST怎么改变字体的颜色和大小?
关于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大小的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。