java list控件_java Swing中对于JList控件的使用(一)
package com.robert;
import javax.swing.*;
import java.awt.*;
/**
* Created by IntelliJ IDEA.
* User: Administrator
* Date: 11-11-12
* Time: 下午7:14
* To change this template use File | Settings | File Templates.
*/
public class ListTest {
public static void main(String args[])
{
EventQueue.invokeLater(new Runnable() {
public void run() {
JFrame frame = new ListFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
});
}
}
package com.robert;
import javax.swing.*;
import javax.swing.event.ListSelectionEvent;
import javax.swing.event.ListSelectionListener;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
/**
* Created by IntelliJ IDEA.
* User: Administrator
* Date: 11-11-12
* Time: 下午7:16
* To change this template use File | Settings | File Templates.
*/
public class ListFrame extends JFrame {
private static int DEFAULT_WIDTH = 400;
private static int DEFAULT_HEIGHT = 300;
private JPanel listPanel;
private JList wordList;
private JLabel label;
private JPanel buttonPanel;
private ButtonGroup group;
private String prefix = "The ";
private String suffix = "fox jumps over the lazy dog";
public ListFrame()
{
setTitle("ListTest");
setSize(DEFAULT_WIDTH,DEFAULT_HEIGHT);
String[] words= {"quick","brown","hungry","wild",
"silent","huge","private","abstract","static","final"};
wordList = new JList(words);
wordList.setVisibleRowCount(6);
JScrollPane scrollPane = new JScrollPane(wordList);
listPanel = new JPanel();
listPanel.add(scrollPane);
wordList.addListSelectionListener(new ListSelectionListener() {
public void valueChanged(ListSelectionEvent e) {
Object[] values = wordList.getSelectedValues();
StringBuilder text = new StringBuilder(prefix);
for(int i=0;i
{
String word = (String)values[i];
text.append(word);
text.append(" ");
}
text.append(suffix);
label.setText(text.toString());
}
});
buttonPanel = new JPanel();
group = new ButtonGroup();
makeButton("Vertical",JList.VERTICAL);
makeButton("Vertical Wrip",JList.VERTICAL_WRAP);
makeButton("Horizonta Wrap",JList.HORIZONTAL_WRAP);
add(listPanel, BorderLayout.NORTH);
label = new JLabel(prefix + suffix);
add(label, BorderLayout.CENTER);
add(buttonPanel,BorderLayout.SOUTH);
}
private void makeButton(String label, final int orientation ) {
JRadioButton button = new JRadioButton(label);
buttonPanel.add(button);
if(group.getButtonCount()==0)
{
button.setSelected(true);
}
group.add(button);
button.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
wordList.setLayoutOrientation(orientation);
listPanel.revalidate();
}
});
}
}
java list控件_java Swing中对于JList控件的使用(一)相关推荐
- java集合刷新面板_java Swing 中 面板刷新的问题。。求指教 。 高手在哪里啊。。。...
javaswing中repaint()刷新面板的问题 求指教...代码如下:运行后点击按钮1,面板没刷新,需要缩放面板才能看到新的面板.我用计时器或则线程来调用repaint(),好像都没... ja ...
- java 鼠标悬停事件_java swing中如何实现对于鼠标监听悬停事件
展开全部 import java.awt.Container; import java.awt.Dimension; import java.awt.event.ActionEvent; import ...
- java文本域 图片_java swing中给面板或者文本域设置背景图片的方法!
以JPanel为例 public class MyTextArea extends JPanel{ /** * @param args */ private Image bgImg = ...
- java swing 控件拖动_java swing中实现拖拽功能示例
java实现拖拽示例 Swing中实现拖拽功能,代码很简单,都有注释,自己看,运行效果如下图: package com; import java.awt.*;import java.awt.datat ...
- java swing 表格控件_java swing 开发 -JTable
最近利用空闲时间自己琢磨了一下java swing 编程,其实在从事javaweb之前我一直向往的就是java swing 开发,不知道为什么可能当时觉得Windows上的exe程序很是神奇,关于wi ...
- java swing 控件_Java Swing组件
一. java swing 组件技术简介 1.swing的特性 l 是AWT的扩展,swing比AWT提供了更多的组件和外观 l 它是纯java代码编写(除了JFrame.JDial ...
- java 日历控件_java swing 日历控件怎么实现 最好是源码
展开全部 源代码: e69da5e887aa3231313335323631343130323136353331333330363864//DatePicker.java package com.kx ...
- java swing 图片容器_Java Swing中两种设置背景图(容器图片)
在java swing中需要为容器添加图片,或者背景图片. 提供两种简单的解决方案,一种利用JPanel,另一种利用JLabel 1.JPanel(源代码) package oo; import ja ...
- java swing 聊天气泡_Java Swing中的聊天气泡
本文将向您解释"如何在Java swing应用程序中绘制聊天气泡?" 聊天气泡与呼出气泡或思想气泡相同. 今天,大多数聊天应用程序都以这种格式显示转换,因此本文将帮助您在用Java ...
最新文章
- 敏捷开发 | 张三与需求管理
- EIM正在迎来自己的春天
- python seaborn heatmap可视化相关性矩阵
- TutorialsPoint 电子书 归档 2017
- spacy 英文模型下载_spaCy2.1中文模型包
- 在Windows Server通过MMC导入客户证书的注意事项
- 苹果收购Siri的八年,是成还是败?
- 搭建一个开发Predix软件的Windows系统(1)准备工作
- 注册cuteftppro 8.3
- python中dtype是object是什么意思_dtype = object在创建numpy数组时意味着什么? - python代码 - 源码查...
- win10 进不了修复服务器失败怎么办,win10自动修复失败开不了机怎么办?win10自动修复失败无限循环解决方法大全...
- 华为手机里的计算机怎么设置,华为手机电脑发短信(华为手机怎么把短信弄到电脑上)...
- 增加linux vg 空间大小_Desperate struggle
- Prometheus普罗米修斯调研笔记
- 没有人能够一味地淡定,没有人能够一味地忍受
- 移位密码(凯撒密码)
- CSP考试笔记:C++篇(第一章:C++基础语法)(牛客网学习)
- 计算机组装中了解到什么,书本计算机组装与维护的学习心得
- python弹出滑块怎么验证_selenium 处理滑块验证的重点
- 豆豆趣事[2016年07月]