码码;

package swing1;import javax.swing.JFrame;
import javax.swing.WindowConstants;  public class EmptyJFrame extends JFrame{  public static void main(String[] args) {  //现在创建了一个对象,不过什么都显示不出来  EmptyJFrame f = new EmptyJFrame();  //加上这一句就可以显示一个仅有关闭,最小化,最大化的按钮的Frame了  f.setVisible(true);  //再加上这一句就可以显示一个在左上角,拥有指定大小的Frame了  f.setSize(300,200);  //再加上这一句就可以把Frame放在最中间了  f.setLocationRelativeTo(null);  //如果没有这一句,在点击关闭Frame的时候程序其实还是在执行状态中的,加上这一句才算是真正的把资源释放掉了  f.setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);  }
} 
package swing1;import javax.swing.JFrame;
import javax.swing.SwingUtilities;
import javax.swing.WindowConstants;  public class EmptyJFrame2 extends JFrame{  EmptyJFrame2(){  initGUI();  }  private void initGUI(){  setVisible(true);  setSize(300,200);  setLocationRelativeTo(null);  setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);  }  public static void main(String[] args) {  SwingUtilities.invokeLater(new Runnable() {  public void run() {  EmptyJFrame2 f = new EmptyJFrame2();  }                 });  }
} 

图图;

码码;

package swing1;import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.SwingUtilities;
import javax.swing.WindowConstants;  public class AddComponent extends JFrame{  public AddComponent(){  initGUI();  }  private void initGUI(){  setVisible(true);  setSize(300,200);  setLocationRelativeTo(null);  setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);  //创建元件  JButton jButton1 = new JButton("jButton1");  //添加元件  add(jButton1);  }  public static void main(String[] args) {  SwingUtilities.invokeLater(new Runnable() {  public void run() {  AddComponent f = new AddComponent();  }                 });  }
}  
package swing1;import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.SwingUtilities;
import javax.swing.WindowConstants;  public class AddComponent2 extends JFrame{  //定义变量  private JButton jButton1;  public AddComponent2(){  initGUI();  addComp();  }  private void addComp(){  //初始化  jButton1 = new JButton("jButton1");  //添加元件  add(jButton1);  }  private void initGUI(){  setVisible(true);  setSize(300,400);  setLocationRelativeTo(null);  setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);  }  public static void main(String[] args) {  SwingUtilities.invokeLater(new Runnable() {  public void run() {  AddComponent2 f = new AddComponent2();  }                 });  }
} 

图图;

码码;

package swing1;import javax.swing.*;
import javax.swing.event.*;
import java.awt.event.*;
import java.awt.*;
/*** swing基础实例* @author HZ20232**/
public class Hello{public static void main(String args[])throws Exception{NewFrame frame1 = new NewFrame();frame1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//一定要设置关闭frame1.setVisible(true);}
}
class NewFrame extends JFrame{private JLabel label1;private JButton button1;private JTextField text1;private JComboBox box;private JMenuBar menuBar;private JSlider slider;private JSpinner spinner;private JToolBar toolBar;public NewFrame(){super();this.setSize(300,500);this.getContentPane().setLayout(null);//设置布局控制器//        this.getContentPane().setLayout(new FlowLayout());//设置布局控制器//        this.getContentPane().setLayout(new GridLayout(1,2));//设置布局控制器,需要给出设定的行列数目//        this.getContentPane().setLayout(new BorderLayout());//设置布局控制器,以North,South,West,East,来控制控件布局//        this.getContentPane().setLayout(new GridBagLayout());//设置布局控制器this.add(this.getTextField(),null);//添加文本框this.add(this.getButton(),null);//添加按钮this.add(this.getLabel(),null);//添加标签this.add(this.getBox(),null);//添加下拉列表框this.setJMenuBar(this.getMenu());//添加菜单this.add(this.getSlider(),null);this.add(this.getSpinner(),null);this.add(this.getToolBar(),null);this.setTitle("Hello World!");//设置窗口标题}private JToolBar getToolBar(){if(toolBar==null){toolBar = new JToolBar();toolBar.setBounds(103,260,71,20);toolBar.setFloatable(true);}return toolBar;}private JSpinner getSpinner(){if(spinner==null){spinner = new JSpinner();spinner.setBounds(103,220, 80,20);spinner.setValue(100);}return spinner;}private JSlider getSlider(){if(slider==null){slider = new JSlider();slider.setBounds(103,200,100, 20);slider.setMaximum(100);slider.setMinimum(0);slider.setOrientation(0);slider.setValue(0);}return slider;}/*** 菜单的级别JMenuBar->JMenu->JMenuItem* 三级都是1:n的关系* 最后添加菜单用的SetJMenuBar方法* @return 建立好的菜单*/private JMenuBar getMenu(){if(menuBar==null){menuBar = new JMenuBar();JMenu m1 = new JMenu();m1.setText("文件");JMenu m2 = new JMenu();m2.setText("编辑");JMenu m3 = new JMenu();m3.setText("帮助");JMenuItem item11 = new JMenuItem();item11.setText("打开");JMenuItem item12 = new JMenuItem();item12.setText("保存");JMenuItem item13 = new JMenuItem();item13.setText("退出");JMenuItem item21 = new JMenuItem();item21.setText("复制");JMenuItem item22 = new JMenuItem();item22.setText("拷贝");JMenuItem item23 = new JMenuItem();item23.setText("剪切");JMenuItem item31 = new JMenuItem();item31.setText("欢迎");JMenuItem item32 = new JMenuItem();item32.setText("搜索");JMenuItem item33 = new JMenuItem();item33.setText("版本信息");m1.add(item11);m1.add(item12);m1.add(item13);m2.add(item21);m2.add(item22);m2.add(item23);m3.add(item31);m3.add(item32);m3.add(item33);menuBar.add(m1);menuBar.add(m2);menuBar.add(m3);}return menuBar;}/*** 设置下拉列表框* @return*/private JComboBox getBox(){if(box==null){box = new JComboBox();box.setBounds(103,140,71,27);box.addItem("1");box.addItem("2");box.addActionListener(new comboxListener());//为下拉列表框添加监听器类}return box;}private class comboxListener implements ActionListener{public void actionPerformed(ActionEvent e){Object o = e.getSource();System.out.println(o.toString());}}/*** 设置标签* @return 设置好的标签*/private JLabel getLabel(){if(label1==null){label1 = new JLabel();label1.setBounds(34,49,53,18);label1.setText("Name");label1.setToolTipText("JLabel");}return label1;}/*** 设置按钮* @return 设置好的按钮*/private JButton getButton(){if(button1==null){button1 = new JButton();button1.setBounds(103,110,71,27);button1.setText("OK");button1.setToolTipText("OK");button1.addActionListener(new HelloButton());//添加监听器类,其主要的响应都由监听器类的方法实现}return button1;}/*** 监听器类实现ActionListener接口,主要实现actionPerformed方法* @author HZ20232**/private class HelloButton implements ActionListener{public void actionPerformed(ActionEvent e){System.out.println("Hello world!");}}/*** 设定文本域* @return*/private JTextField getTextField(){if(text1==null){text1 = new JTextField();text1.setBounds(96,49,160,20);}return text1;}
}

图图;

码码;

package swing1;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 swing 例子(一些)相关推荐

  1. Java swing 代码例子

    Java swing 代码例子 package com; import java.awt.Button; import java.awt.Container; import java.awt.even ...

  2. java swing特效_Swing java swing特效的15个例子 - 下载 - 搜珍网

    Swing特效/JTable分页/分页/AbstractSortedTableModel.class Swing特效/JTable分页/分页/AbstractSortedTableModel.java ...

  3. java swing 链接_JAVA中Jtable标签设置超级链接:基于Java Swing的超链接标签和超链接按钮的实现...

    希望在一个标签上设置超级链接,找到了如下的一种方法: 1.要解决的问题 基于Java Swing的超链接实现 2.自定义一个超链接标签控件[LinkLabel] 2.1.完整代码如下: public ...

  4. java swing刷新_Swing界面刷新问题(转)

    在Java Swing编程中,往往会遇到需要动态刷新界面的时候,例如动态刷新JLabel的文本,JTextField里的文本等等.但是往往却没有达到我们预期的效果,我相信很多朋友都遇到过本文将要说的这 ...

  5. Atitit。DD dragdrop拖拽功能c#.net java swing的对比与实现总结

    Atitit.D&D drag&drop拖拽功能c#.net java swing的对比与实现总结 1. 实现一个D&D操作一般包括三个步骤: 1 2. .net黑头的拖曳机制 ...

  6. java swing 总结_java实验之swing图形用户界面程序设计及总结

    8.1组件和容器 顶层容器有小应用程序(Applet和JApplet).对话框(Dialog和JDialog).框架(Frame和JFrame).这些容器都存在于java.swing*;中. 一般容器 ...

  7. Java Swing中键盘事件的处理

    在Java Swing编程过程中,经常需要处理键盘事件,例如处理快捷键等.这里就介绍如何定义键盘事件,以及如何处理这些事件. 在jdk1.2中,分别针对Jcomponent和Text类的对象定制了不同 ...

  8. Java Swing中的下拉式菜单(menu)、弹出式菜单(JPopupMenu)、选项卡窗体(JTabbedPane),TextArea右键菜单 组件使用案例

    文章目录 1.. Java弹出菜单,为JTextArea添加了右键弹出式菜单 2.:下拉式菜单的创建步骤: 3:弹出式菜单的创建步骤: 4:选项卡窗体: 菜单是GUI中最常用的组件,菜单不是Compo ...

  9. MindFusion教程:Charting for Java Swing中的FunctionSeries

    MindFusion.Diagramming for WinForms是一个能帮助你创建工作流和进程图表的.NET控件:数据库实体关系图表:组织图表:对象层次和关系图表:图表和树.它是基于对象-图表框 ...

最新文章

  1. java map随机取值_HashMap随机取值和迭代器取值的对比
  2. mysql实时读写_[DataBase] MySql 查看实时日志
  3. 设计模式——开发常用的设计模式梳理
  4. 安卓进阶系列-08异步加载AsynsTask使用
  5. [渝粤教育] 西南科技大学 现代企业管理 在线考试复习资料
  6. Python QT5
  7. 梦幻星空PSD分层海报素材,通过临摹打开思路。
  8. Collection 属性ArrayList.add方法内部调用过程
  9. 微信开发之JSSDK权限配置,服务器端获取签名等参数(java实现)
  10. MySQL 数据库崩溃(crash)的常见原因和解决办法---发表到 《数据和云》 公众号
  11. 软件工程需求分析阶段_正在进行的过程的7个阶段:需求工程
  12. 自主招生计算机网测考什么,自主招生考试内容有哪些 考哪几门
  13. CANoe 入门 Step by step系列(二)CAPL编程
  14. C#winform中弹出提示框,点击确认或者取消(是或否)
  15. repeated pB
  16. Java语言十五讲——第二讲 ClassLoader
  17. PX4 FMU启动流程 2. 一、 nsh_newconsole
  18. 转:感想东莞,想想东莞为外来工做了什么?
  19. 苹果公司欲使用3D打印技术进行新产品的测试
  20. 合肥市直计算机知识pdf,事业单位计算机专业知识整理(全)-20210419115129.pdf-原创力文档...

热门文章

  1. 外企面试--基本涵盖了所有问题
  2. Prepare the Knowledge Base for Success
  3. BAT 批处理命令 - 实现输出当前文件夹下的所有文件夹名的功能实例演示
  4. Python 面向对象-如何查看类的父类,外部如何获取类的名字
  5. Windows 技术篇-减少对视频相关服务的cpu分配,减少cpu占用率
  6. Java Web - 服务器中的过滤器和监听器
  7. LCD无字库--单片机字库存储
  8. [YTU]_2641 9 填空题:静态成员---计算学生个数)
  9. Python进阶06 循环对象与迭代
  10. Keras函数式API