- 浏览: 202957 次
文章分类
- 全部博客 (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 770http://blog.sina.com.cn/s/blog_ ... -
终于运用ThreadLocal实现了Connection和Transaction的管理
2012-12-24 11:31 1657终于运用ThreadLocal实现了Connection和Tr ... -
Java运行环境JRE和Java虚拟机JVM有什么关系?
2012-10-15 17:41 1074http://ghost1193.blog.163.com/b ... -
JMX 平台MXBean
2012-10-15 17:39 1955from http://1985wanggang.blog.1 ... -
linux脚本(让JAR的config放在外边)
2012-08-09 20:15 1673linux脚本(让JAR的config放在外边) http: ... -
java压缩后高清晰图
2012-07-03 17:28 1342imgscalr – Java Image Scaling L ... -
swing 入门
2012-05-20 17:33 0javax.swing.JButton connectB ... -
proxy代理
2012-02-07 18:01 663http://hi.baidu.com/a8431256/bl ... -
使用Java开发需要关注的那些事儿
2011-11-22 14:35 681http://blog.csdn.net/jollyant/a ... -
spring3mvc+hibernate包
2011-07-06 15:30 1241===== spring3 ============ org. ... -
spring3+ ibatis2()配置
2011-07-06 10:30 1122参考 http://blog.csdn.net/cl61917 ... -
tomcat6 + apache2 集群配置
2011-07-04 14:45 910参考 http://www.iteye.com/top ... -
web.xml listener、filter、servlet 加载顺序
2010-11-28 15:25 1037web.xml listener、filter、servlet ... -
关于对象的equal方法和hashCode方法
2010-09-14 12:27 1407from http://gumeng000.iteye.com ... -
将中文转换成unicode的工具:
2010-08-11 17:49 1700from http://hechengrong.iteye. ... -
java 问题收集
2010-07-23 16:09 6861 StringBuffer / StringBuilder ... -
html
2010-05-14 12:14 7621 <input type="text&quo ... -
web错误代码
2010-03-16 12:22 8671 http status 404 这个页路径或**.js ... -
struts 提示错误收集
2009-10-14 17:20 9881 End of content reached whil ... -
javascript单引号和双引号区别
2009-09-09 18:06 2554javascript单引号和双引号区别2009-08-27 ...
相关推荐
这是一个有关JavaSwing各种组件应用的大例子!
这是一个Java使用swing 组件实现窗体美化的例子,通过这个例子或许可以让更多的Java编程者了解其窗体设计的过程,在本代码中,还实现了窗体风格的单击切换功能。
详细的例子显示java swing的例子,值得一看
Java Swing的三个比较重要的组件,菜单组件,JTable组件,JTree组件,写了简单的测试例子,供大家参考
对JAVA中Swing组件有一个很好的讲解,并通过实际的例子给读者一个清晰的认识和掌握!
从网上一个博文上搜集来的一些Swing特效的例子,如xp折叠效果_foldered_pane,鼠标悬停提示_tooltip,玻璃效果闪烁_glassbox,日历组件,环形右键弹出菜单等等.....绝对物超所值! 其中部分例子为jar形式,可直接运行......
swing 自学例题~ 所有组件几乎都有涉及~ 比较不错的例子 ~老师推荐~
1. 可以用来作为学习swing的辅助工具 ...3. 使用方式 java -jar swing-tips-helper.jar ,如果你需要源码及资源及更多详细介绍参考该地址 https://blog.csdn.net/x308561498/article/details/123211860
第一章 Java程序设计概述,第二章 Java程序设计技术,第三章 Java的面向对象程序设计,第四章 Java常用类,第五章 Java异常处理,第六章 Java图形用户界面,第七章 Swing组件,第八章 Java对话框,第九章 输入输出流...
使用java编写swing配合BeautyEye写的例子源码(官方JAR和截图) 前几年,因对Swing的外观定制有过几次深入实践,因而今年初有了利用NinePatch技术为Swing彻底改头换面一次的想法。 起先没想完全开发一套LNF,因为...
大部分都是关于SWING 组件 通过40个例子,了解JAVA程序 总共100个,这里只传比较容易看懂的40个
很好的代码 swing专用啊
很多Swing经典事例,包扩各种组件、容器例子
Java二进制IO类与文件复制操作实例,好像是一本书的例子,源代码有的是独立运行的,与同目录下的其它代码文件互不联系,这些代码面向初级、中级Java程序员。 Java访问权限控制源代码 1个目标文件 摘要:Java源码,...
JAVA帮助视图组件库 Help GUI 1.1源代码.rar JAVA开发的打字软件源程序.rar Java开发的简单WEB服务器源码.rar Java数据压缩与传输实例 Java数组倒置 Java日期选择控件完整源代码.rar Java机车狂飙源代码.rar Java...
示例描述:介绍并演示Swing组件的使用。 swingText3.java 按钮的使用 swingText5.java 复选框的使用 swingText9.java 滑杆的使用 第13章 示例描述:介绍并演示网络编程。 WangLuo4.java 服务器端的代码...
Java二进制IO类与文件复制操作实例,好像是一本书的例子,源代码有的是独立运行的,与同目录下的其它代码文件互不联系,这些代码面向初级、中级Java程序员。 Java访问权限控制源代码 1个目标文件 摘要:Java源码,...
Java二进制IO类与文件复制操作实例,好像是一本书的例子,源代码有的是独立运行的,与同目录下的其它代码文件互不联系,这些代码面向初级、中级Java程序员。 Java访问权限控制源代码 1个目标文件 摘要:Java源码,...
第1篇 Java编程基础 第1章 Java开发环境的搭建(教学视频:9分钟) 2 1.1 理解Java 2 1.2 搭建Java所需环境 3 1.2.1 下载JDK 3 1.2.2 安装JDK 4 1.2.3 配置环境 5 1.2.4 测试JDK配置是否成功 7 实例1 开发第一个Java...
◇7.2 Swing组件和容器 ◇本讲小结 ◇课后习题 ★ 第八讲 Java网络编程 ◇课前索引 ◇8.1 网络编程基本概念,TCP/IP协议简介 ◇8.2 基于URL的高层次Java网络编程 ◇8.3 基于Socket的低层次Java网络编程 ◇本...