- 浏览: 207929 次
文章分类
- 全部博客 (131)
- java (22)
- linux (10)
- php (6)
- css (1)
- english (2)
- delphi (7)
- javascript (js) (4)
- 生活 (1)
- sql (1)
- Hibernate (4)
- 面试题 (2)
- android (2)
- socket (1)
- ruby (4)
- jsp (1)
- ph (0)
- 分布式 性能调优 (1)
- 用Nginx (3)
- PHP集群 (1)
- 设计模式 (2)
- 关注 (1)
- 架构师 (2)
- 后台界面 (1)
- mina (1)
- rpc (1)
- 学习 (1)
- shell (4)
- shell 空格 (1)
- Symfony框架 (1)
- svn (2)
- swing (1)
- mysql centos (1)
- 汉字,中文 (1)
- url (1)
- 压缩图 (1)
- 缓存 大型网站 (1)
- linux netstat (1)
- ThreadLocal Connection 事务 (1)
- gwt (1)
- java jetty (1)
- 网站架构 (0)
- 网站架构 淘宝网 (1)
- php yii (1)
- java基础 SCJP (1)
- (1)
- 存储过程 (1)
- 平安PAFA架构 (1)
- ibm (1)
最新评论
-
geek87:
看来起很神奇,,,
在android的spinner中,实现取VALUE值和TEXT值。 -
changkunyang:
呵呵,这个方法不错,试过了,谢谢分享
在android的spinner中,实现取VALUE值和TEXT值。 -
王路喜:
第二种方法中要修改的文件类型是什么啊?我修改了TXT的编码为G ...
ubuntu下eclipse打开window下的java文件,注释内容为乱码,解决方法 -
jxqlovejava:
hashcode前部分,全部来自java核心技术卷1.
关于对象的equal方法和hashCode方法 -
lsf171028:
关于对象的equal方法和hashCode方法
http://www.blogjava.net/tjsjrx2010/archive/2009/12/11/305663.html
package com.mygame;
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Container;
import java.awt.Cursor;
import java.awt.Dimension;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyEvent;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.swing.BoundedRangeModel;
import javax.swing.ButtonGroup;
import javax.swing.DefaultListModel;
import javax.swing.Icon;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JCheckBox;
import javax.swing.JComboBox;
import javax.swing.JDialog;
import javax.swing.JFileChooser;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JList;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JProgressBar;
import javax.swing.JRadioButton;
import javax.swing.JScrollPane;
import javax.swing.JSplitPane;
import javax.swing.JTabbedPane;
import javax.swing.JTable;
import javax.swing.JTextField;
import javax.swing.JTextPane;
import javax.swing.JToggleButton;
import javax.swing.JTree;
import javax.swing.Timer;
import javax.swing.border.EtchedBorder;
import javax.swing.event.ListSelectionEvent;
import javax.swing.event.ListSelectionListener;
import javax.swing.event.TreeSelectionEvent;
import javax.swing.event.TreeSelectionListener;
import javax.swing.tree.DefaultMutableTreeNode;
import javax.swing.tree.TreeSelectionModel;
public class Test extends JFrame{
public Test(){
MenuTest menuTest=new MenuTest();
LeftPanel leftPanel=new LeftPanel();
RightPanel rightPanel=new RightPanel();
BottomPanel bottomPanel=new BottomPanel();
CenterPanel centerPanel=new CenterPanel();
Container c=this.getContentPane();
this.setJMenuBar(menuTest);
c.add(leftPanel,BorderLayout.WEST);
c.add(rightPanel,BorderLayout.EAST);
c.add(centerPanel,BorderLayout.CENTER);
c.add(bottomPanel,BorderLayout.SOUTH);
this.addWindowListener(new WindowAdapter(){
public void WindowClosing(WindowEvent e){
dispose();
System.exit(0);
}
});
setSize(700,500);
setTitle("Swing 组件大全简体版");
setUndecorated(true);
setLocation(200,150);
show();
}
class MenuTest extends JMenuBar{
private JDialog aboutDialog;
public MenuTest(){
JMenu fileMenu=new JMenu("文件");
JMenuItem exitMenuItem=new JMenuItem("退出",KeyEvent.VK_E);
JMenuItem aboutMenuItem=new JMenuItem("关于..",KeyEvent.VK_A);
fileMenu.add(exitMenuItem);
fileMenu.add(aboutMenuItem);
this.add(fileMenu);
aboutDialog=new JDialog();
initAboutDialog();
exitMenuItem.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
dispose();
System.exit(0);
}
});
aboutMenuItem.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
aboutDialog.show();
}
});
}
public JDialog get(){
return aboutDialog;
}
public void initAboutDialog(){
aboutDialog.setTitle("关于");
Container con=aboutDialog.getContentPane();
Icon icon=new ImageIcon("sdmile.gif");
JLabel aboutLabel=new JLabel("<html><b><font size=5>"+"<center>Swing!"+"<br>",icon,JLabel.CENTER);
con.add(aboutLabel,BorderLayout.CENTER);
aboutDialog.setSize(450,225);
aboutDialog.setLocation(300,300);
aboutDialog.addWindowListener(new WindowAdapter(){
public void WindowClosing(WindowEvent e){
dispose();
}
});
}
}
class LeftPanel extends JPanel{
private int i=0;
public LeftPanel(){
DefaultMutableTreeNode root=new DefaultMutableTreeNode("Root");
DefaultMutableTreeNode child=new DefaultMutableTreeNode("Child");
DefaultMutableTreeNode select=new DefaultMutableTreeNode("select");
DefaultMutableTreeNode child1=new DefaultMutableTreeNode(""+i);
root.add(child);
root.add(select);
child.add(child1);
JTree tree=new JTree(root);
tree.getSelectionModel().setSelectionMode(TreeSelectionModel.DISCONTIGUOUS_TREE_SELECTION);
tree.setRowHeight(20);
tree.addTreeSelectionListener(new TreeSelectionListener(){
public void valueChanged(TreeSelectionEvent e){
JTree tree=(JTree)e.getSource();
DefaultMutableTreeNode selectNode=(DefaultMutableTreeNode)tree.getLastSelectedPathComponent();
i++;
selectNode.add(new DefaultMutableTreeNode(""+i));
}
});
tree.setPreferredSize(new Dimension(100,300));
JScrollPane scrollPane=new JScrollPane(tree);
this.add(scrollPane);
}
}
class BottomPanel extends JPanel{
private JProgressBar pb;
public BottomPanel(){
pb=new JProgressBar();
pb.setPreferredSize(new Dimension(680,20));
Timer time=new Timer(1,new ActionListener(){
int counter=0;
public void actionPerformed(ActionEvent e){
counter++;
pb.setValue(counter);
Timer t=(Timer)e.getSource();
if(counter==pb.getMaximum()){
t.stop();
counter=0;
t.start();
}
}
});
time.start();
pb.setStringPainted(true);
pb.setMinimum(0);
pb.setMaximum(1000);
pb.setBackground(Color.white);
pb.setForeground(Color.red);
this.add(pb);
}
public void setProcessBar(BoundedRangeModel rangeModel){
pb.setModel(rangeModel);
}
}
class RightPanel extends JPanel{
public RightPanel(){
this.setLayout(new GridLayout(8,1));
JCheckBox checkBox=new JCheckBox("复选按钮");
JButton button=new JButton("打开文件");
button.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
JFileChooser file=new JFileChooser();
int resule=file.showOpenDialog(new JPanel());
if(resule==file.APPROVE_OPTION){
String fileName=file.getSelectedFile().getName();
String dir=file.getSelectedFile().getName();
JOptionPane.showConfirmDialog(null,dir+"\\"+fileName,"选择的文件",JOptionPane.YES_OPTION);
}
}
});
JToggleButton toggleButton=new JToggleButton("双胎按钮");
ButtonGroup buttonGroup=new ButtonGroup();
JRadioButton radioButton1=new JRadioButton("单选按钮1",false);
JRadioButton radioButton2=new JRadioButton("单选按钮2",false);
JComboBox comboBox=new JComboBox();
comboBox.setToolTipText("点击下拉列表增加选项");
comboBox.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
JComboBox comboBox=(JComboBox)e.getSource();
comboBox.addItem("程序员");
comboBox.addItem("分析员");
}
});
DefaultListModel litem=new DefaultListModel();
litem.addElement("香蕉");
litem.addElement("水果");
JList list=new JList(litem);
list.addListSelectionListener(new ListSelectionListener(){
public void valueChanged(ListSelectionEvent e){
JList l=(JList)e.getSource();
Object s=l.getSelectedValue();
JOptionPane.showMessageDialog(null,s,"消息框",JOptionPane.YES_OPTION);
}
});
buttonGroup.add(radioButton1);
buttonGroup.add(radioButton2);
add(button);
add(toggleButton);
add(checkBox);
add(radioButton1);
add(radioButton2);
add(comboBox);
add(list);
this.setBorder(new EtchedBorder(EtchedBorder.LOWERED,Color.LIGHT_GRAY,Color.blue));
}
}
class CenterPanel extends JPanel{
public CenterPanel(){
JTabbedPane tab=new JTabbedPane(JTabbedPane.TOP);
JTextField textField=new JTextField("文本域,点击打开<文件按钮>可选择文件");
textField.setActionCommand("textField");
JTextPane textPane=new JTextPane();
textPane.setCursor(new Cursor(Cursor.TEXT_CURSOR));
textPane.setText("编辑器,试着点击文本区,试着拉动分隔条。");
textPane.addMouseListener(new MouseAdapter(){
public void mousePressed(MouseEvent e){
JTextPane textPane=(JTextPane)e.getSource();
textPane.setText("编辑器点击命令成功");
}
});
JSplitPane splitPane=new JSplitPane(JSplitPane.VERTICAL_SPLIT,textField,textPane);
JTable table=new JTable(10,10);
JPanel pane=new JPanel();
pane.add(table.getTableHeader(),BorderLayout.NORTH);
pane.add(table);
tab.addTab("文本演示",splitPane);
tab.addTab("表格演示", pane);
tab.setPreferredSize(new Dimension(500,600));
this.add(tab);
this.setEnabled(true);
}
}
public static void main(String args[]){
new Test();
}
}
package com.mygame;
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Container;
import java.awt.Cursor;
import java.awt.Dimension;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyEvent;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.swing.BoundedRangeModel;
import javax.swing.ButtonGroup;
import javax.swing.DefaultListModel;
import javax.swing.Icon;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JCheckBox;
import javax.swing.JComboBox;
import javax.swing.JDialog;
import javax.swing.JFileChooser;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JList;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JProgressBar;
import javax.swing.JRadioButton;
import javax.swing.JScrollPane;
import javax.swing.JSplitPane;
import javax.swing.JTabbedPane;
import javax.swing.JTable;
import javax.swing.JTextField;
import javax.swing.JTextPane;
import javax.swing.JToggleButton;
import javax.swing.JTree;
import javax.swing.Timer;
import javax.swing.border.EtchedBorder;
import javax.swing.event.ListSelectionEvent;
import javax.swing.event.ListSelectionListener;
import javax.swing.event.TreeSelectionEvent;
import javax.swing.event.TreeSelectionListener;
import javax.swing.tree.DefaultMutableTreeNode;
import javax.swing.tree.TreeSelectionModel;
public class Test extends JFrame{
public Test(){
MenuTest menuTest=new MenuTest();
LeftPanel leftPanel=new LeftPanel();
RightPanel rightPanel=new RightPanel();
BottomPanel bottomPanel=new BottomPanel();
CenterPanel centerPanel=new CenterPanel();
Container c=this.getContentPane();
this.setJMenuBar(menuTest);
c.add(leftPanel,BorderLayout.WEST);
c.add(rightPanel,BorderLayout.EAST);
c.add(centerPanel,BorderLayout.CENTER);
c.add(bottomPanel,BorderLayout.SOUTH);
this.addWindowListener(new WindowAdapter(){
public void WindowClosing(WindowEvent e){
dispose();
System.exit(0);
}
});
setSize(700,500);
setTitle("Swing 组件大全简体版");
setUndecorated(true);
setLocation(200,150);
show();
}
class MenuTest extends JMenuBar{
private JDialog aboutDialog;
public MenuTest(){
JMenu fileMenu=new JMenu("文件");
JMenuItem exitMenuItem=new JMenuItem("退出",KeyEvent.VK_E);
JMenuItem aboutMenuItem=new JMenuItem("关于..",KeyEvent.VK_A);
fileMenu.add(exitMenuItem);
fileMenu.add(aboutMenuItem);
this.add(fileMenu);
aboutDialog=new JDialog();
initAboutDialog();
exitMenuItem.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
dispose();
System.exit(0);
}
});
aboutMenuItem.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
aboutDialog.show();
}
});
}
public JDialog get(){
return aboutDialog;
}
public void initAboutDialog(){
aboutDialog.setTitle("关于");
Container con=aboutDialog.getContentPane();
Icon icon=new ImageIcon("sdmile.gif");
JLabel aboutLabel=new JLabel("<html><b><font size=5>"+"<center>Swing!"+"<br>",icon,JLabel.CENTER);
con.add(aboutLabel,BorderLayout.CENTER);
aboutDialog.setSize(450,225);
aboutDialog.setLocation(300,300);
aboutDialog.addWindowListener(new WindowAdapter(){
public void WindowClosing(WindowEvent e){
dispose();
}
});
}
}
class LeftPanel extends JPanel{
private int i=0;
public LeftPanel(){
DefaultMutableTreeNode root=new DefaultMutableTreeNode("Root");
DefaultMutableTreeNode child=new DefaultMutableTreeNode("Child");
DefaultMutableTreeNode select=new DefaultMutableTreeNode("select");
DefaultMutableTreeNode child1=new DefaultMutableTreeNode(""+i);
root.add(child);
root.add(select);
child.add(child1);
JTree tree=new JTree(root);
tree.getSelectionModel().setSelectionMode(TreeSelectionModel.DISCONTIGUOUS_TREE_SELECTION);
tree.setRowHeight(20);
tree.addTreeSelectionListener(new TreeSelectionListener(){
public void valueChanged(TreeSelectionEvent e){
JTree tree=(JTree)e.getSource();
DefaultMutableTreeNode selectNode=(DefaultMutableTreeNode)tree.getLastSelectedPathComponent();
i++;
selectNode.add(new DefaultMutableTreeNode(""+i));
}
});
tree.setPreferredSize(new Dimension(100,300));
JScrollPane scrollPane=new JScrollPane(tree);
this.add(scrollPane);
}
}
class BottomPanel extends JPanel{
private JProgressBar pb;
public BottomPanel(){
pb=new JProgressBar();
pb.setPreferredSize(new Dimension(680,20));
Timer time=new Timer(1,new ActionListener(){
int counter=0;
public void actionPerformed(ActionEvent e){
counter++;
pb.setValue(counter);
Timer t=(Timer)e.getSource();
if(counter==pb.getMaximum()){
t.stop();
counter=0;
t.start();
}
}
});
time.start();
pb.setStringPainted(true);
pb.setMinimum(0);
pb.setMaximum(1000);
pb.setBackground(Color.white);
pb.setForeground(Color.red);
this.add(pb);
}
public void setProcessBar(BoundedRangeModel rangeModel){
pb.setModel(rangeModel);
}
}
class RightPanel extends JPanel{
public RightPanel(){
this.setLayout(new GridLayout(8,1));
JCheckBox checkBox=new JCheckBox("复选按钮");
JButton button=new JButton("打开文件");
button.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
JFileChooser file=new JFileChooser();
int resule=file.showOpenDialog(new JPanel());
if(resule==file.APPROVE_OPTION){
String fileName=file.getSelectedFile().getName();
String dir=file.getSelectedFile().getName();
JOptionPane.showConfirmDialog(null,dir+"\\"+fileName,"选择的文件",JOptionPane.YES_OPTION);
}
}
});
JToggleButton toggleButton=new JToggleButton("双胎按钮");
ButtonGroup buttonGroup=new ButtonGroup();
JRadioButton radioButton1=new JRadioButton("单选按钮1",false);
JRadioButton radioButton2=new JRadioButton("单选按钮2",false);
JComboBox comboBox=new JComboBox();
comboBox.setToolTipText("点击下拉列表增加选项");
comboBox.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
JComboBox comboBox=(JComboBox)e.getSource();
comboBox.addItem("程序员");
comboBox.addItem("分析员");
}
});
DefaultListModel litem=new DefaultListModel();
litem.addElement("香蕉");
litem.addElement("水果");
JList list=new JList(litem);
list.addListSelectionListener(new ListSelectionListener(){
public void valueChanged(ListSelectionEvent e){
JList l=(JList)e.getSource();
Object s=l.getSelectedValue();
JOptionPane.showMessageDialog(null,s,"消息框",JOptionPane.YES_OPTION);
}
});
buttonGroup.add(radioButton1);
buttonGroup.add(radioButton2);
add(button);
add(toggleButton);
add(checkBox);
add(radioButton1);
add(radioButton2);
add(comboBox);
add(list);
this.setBorder(new EtchedBorder(EtchedBorder.LOWERED,Color.LIGHT_GRAY,Color.blue));
}
}
class CenterPanel extends JPanel{
public CenterPanel(){
JTabbedPane tab=new JTabbedPane(JTabbedPane.TOP);
JTextField textField=new JTextField("文本域,点击打开<文件按钮>可选择文件");
textField.setActionCommand("textField");
JTextPane textPane=new JTextPane();
textPane.setCursor(new Cursor(Cursor.TEXT_CURSOR));
textPane.setText("编辑器,试着点击文本区,试着拉动分隔条。");
textPane.addMouseListener(new MouseAdapter(){
public void mousePressed(MouseEvent e){
JTextPane textPane=(JTextPane)e.getSource();
textPane.setText("编辑器点击命令成功");
}
});
JSplitPane splitPane=new JSplitPane(JSplitPane.VERTICAL_SPLIT,textField,textPane);
JTable table=new JTable(10,10);
JPanel pane=new JPanel();
pane.add(table.getTableHeader(),BorderLayout.NORTH);
pane.add(table);
tab.addTab("文本演示",splitPane);
tab.addTab("表格演示", pane);
tab.setPreferredSize(new Dimension(500,600));
this.add(tab);
this.setEnabled(true);
}
}
public static void main(String args[]){
new Test();
}
}
发表评论
-
Java ClassLoader
2012-12-26 21:27 826http://blog.sina.com.cn/s/blog_ ... -
终于运用ThreadLocal实现了Connection和Transaction的管理
2012-12-24 11:31 1701终于运用ThreadLocal实现了Connection和Tr ... -
Java运行环境JRE和Java虚拟机JVM有什么关系?
2012-10-15 17:41 1109http://ghost1193.blog.163.com/b ... -
JMX 平台MXBean
2012-10-15 17:39 1993from http://1985wanggang.blog.1 ... -
linux脚本(让JAR的config放在外边)
2012-08-09 20:15 1717linux脚本(让JAR的config放在外边) http: ... -
java压缩后高清晰图
2012-07-03 17:28 1404imgscalr – Java Image Scaling L ... -
swing 入门
2012-05-20 17:33 0javax.swing.JButton connectB ... -
proxy代理
2012-02-07 18:01 703http://hi.baidu.com/a8431256/bl ... -
使用Java开发需要关注的那些事儿
2011-11-22 14:35 735http://blog.csdn.net/jollyant/a ... -
spring3mvc+hibernate包
2011-07-06 15:30 1273===== spring3 ============ org. ... -
spring3+ ibatis2()配置
2011-07-06 10:30 1169参考 http://blog.csdn.net/cl61917 ... -
tomcat6 + apache2 集群配置
2011-07-04 14:45 950参考 http://www.iteye.com/top ... -
web.xml listener、filter、servlet 加载顺序
2010-11-28 15:25 1067web.xml listener、filter、servlet ... -
关于对象的equal方法和hashCode方法
2010-09-14 12:27 1444from http://gumeng000.iteye.com ... -
将中文转换成unicode的工具:
2010-08-11 17:49 1740from http://hechengrong.iteye. ... -
java 问题收集
2010-07-23 16:09 7211 StringBuffer / StringBuilder ... -
html
2010-05-14 12:14 8061 <input type="text&quo ... -
web错误代码
2010-03-16 12:22 9021 http status 404 这个页路径或**.js ... -
struts 提示错误收集
2009-10-14 17:20 10381 End of content reached whil ... -
javascript单引号和双引号区别
2009-09-09 18:06 2589javascript单引号和双引号区别2009-08-27 ...
相关推荐
这是一个有关JavaSwing各种组件应用的大例子!
1. **Swing组件**:Swing 提供了许多组件,如按钮(JButton),文本框(JTextField),标签(JLabel),面板(JPanel),滚动窗格(JScrollPane),列表(JList),表格(JTable),树(JTree)等。这些组件是构建用户界面的基本单元...
通过深入学习和实践这个"java swing组件例子",你将能够熟练掌握如何使用Java Swing创建功能丰富的GUI应用程序,理解组件间的交互、事件处理机制以及布局管理的重要性和用法。同时,还能了解到如何通过自定义外观和...
在这个例子中,开发者可能使用了以下Swing组件: 1. JFrame:这是Swing中最基础的顶级容器,通常用作应用程序的主窗口。开发者可以在这个框架内添加其他组件,如按钮、文本框等。 2. JRootPane:JFrame内部使用...
通过实际编写和运行这些例子,你可以掌握Swing组件的基本用法,提升GUI编程技能。 总的来说,Java Swing为开发者提供了强大的工具来创建丰富的桌面应用程序。通过熟练掌握JTable、JTree、JButton、JMenu和JToolBar...
在这个"一个基于Java Swing开发的ATM机例子"中,我们可以深入理解如何使用Swing构建一个简单的模拟ATM机应用。 首先,Swing 提供了丰富的组件库,如 JButton、JLabel、JTextField、JOptionPane 等,这些组件可以...
总的来说,这个压缩包提供了一个全面的Java Swing组件演示,涵盖了组件的使用、布局管理和事件处理等方面,是学习和理解Swing GUI编程的宝贵资源。通过深入研究`SwingTest.java`源代码,开发者可以掌握如何使用Swing...
Java Swing 是Java GUI(图形用户界面)开发的一个重要库,它是Java AWT(Abstract Window Toolkit)的扩展,提供了更为丰富的组件和更灵活的设计能力。在深入学习Java Swing的过程中,我们通常会经历初级、中级、...
Java Swing 是Java GUI(图形用户界面)开发的一个重要库,它是Java AWT(Abstract Window Toolkit)的扩展,提供了更为丰富的组件和更强大的功能。在Java Swing中,我们可以创建出美观且功能丰富的桌面应用程序。本...
总结来说,这个"Java Swing 文件选择器"的例子展示了如何利用`JFileChooser`组件在Java Swing应用中实现用户友好的文件选择功能。通过理解`JFileChooser`的工作原理和提供的各种配置选项,开发者可以轻松地集成文件...
Java Swing 是Java GUI(图形用户界面)开发的一个重要框架,它是Java Foundation Classes (JFC) 的一部分,提供了丰富的组件和事件处理机制,用于构建桌面应用。在这个“Java Swing 简单的员工管理系统”中,开发者...
总之,"java SE swing例子程序"是一个宝贵的学习资源,它涵盖了Swing的基本组件、事件处理、布局管理和设计模式等多个方面的知识。对于想要提升Java GUI编程技能的人来说,这是一个不容错过的实践机会。
通过"JAVA_Swing 学习经典例子"这个资源,你可以深入理解Swing组件的用法,学习如何创建复杂的用户界面,以及如何处理用户交互。每个例子都包含了源码,你可以直接运行查看效果,也可以根据自己的需求进行修改和扩展...
在JavaSwing编程中,开发者可以创建丰富的桌面应用程序,包括按钮、文本框、菜单等组件,以及布局管理器来组织这些组件。本项目"JavaSwing编程demo"是一个基于Swing的实践应用,旨在帮助初学者了解和掌握Swing的基本...
Swing组件是Java GUI(图形用户界面)编程中的核心元素,它是Java Foundation Classes (JFC) 的一部分。Swing提供了一系列丰富的组件,用于构建功能强大的桌面应用程序。在本实例中,我们将深入探讨Swing组件的使用...
- **实现模型接口**:如果需要与Swing组件配合,可能需要实现`TableModel`、`ListModel`等接口。 - **构建视图**:创建`JFrame`,添加`JPanel`,在其中放置`JButton`、`JLabel`、`JTable`等组件。 - **设置模型**...
Java Swing 是Java GUI(图形用户界面)开发的一个重要库,它是Java AWT(Abstract Window Toolkit)的扩展,提供了更为丰富的组件和更强大的功能。Swing 自学例子是学习 Swing 编程的好途径,特别是对于初学者来说...
总的来说,"java swing upload demo"是一个学习和实践Java Swing文件上传功能的好例子,涵盖了Swing组件的使用、文件I/O操作、网络通信以及多线程编程等多个Java核心知识点。通过研究这个项目,开发者可以掌握在桌面...
Java Swing 是Java GUI(图形用户界面)库的一部分,它提供了丰富的组件用于构建桌面应用程序。在Swing中,可折叠菜单是一种提高用户界面交互性的功能,它允许用户隐藏或显示菜单项,以减少屏幕上的视觉混乱并使界面...