java Swing组件代码示例

Java Swing界面 示例代码+效果 轻量级组件,由java编写。 阅读详情

import javax.swing.*;

  import java.awt.*;

  import java.awt.event.*;

  import javax.swing.tree.*;

  import javax.swing.event.*;

  import javax.swing.border.*;

  import javax.swing.table.*;

  public class SwingTest extends JFrame{

  public SwingTest(){

  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 SwingTest();

  }

  }


javaswing案例 javaswing案例一、需求二、效果图三、完整代码:四、.bat脚本1、springboot重启脚本2、重启tomcat脚本五、测试 一、需求 1、选择springboot配置文件,修改数据库等连接信息 2、修改完成后,点击重启按钮,重启springboot项目 3、重启放在tomcat的webapp下的vue项目dist 注意:是重启!!!,要先关闭再启动,不能直接启动,会端口冲突 二、效果图 三、完整代码: package ToolDemo; import java.awt.Container; 阅读详情

相关推荐

Java Swing 实战

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 @TOCJava Swing 实战 前言 提示:这里可以添加本文要记录的大概内容: 例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。 提示:以下是本篇文章正文内容,下面案例可供参考 一、Java Swing 介绍 Swing是一个用于开发Java应用程序用户界面的开发工具包。 以抽象窗口工具包(AWT)为基础使跨平台应用程序可以使用任何可插拔的外观风格。Swin.

wzw_wwl的博客 937

Java——Swing详解

目录Swing1、Swing和MVC设计模式2、布局管理2.1、布局管理器2.2、边框布局2.3、网格布局3、文本输入3.1、文本域3.2、标签和标签组件3.3、密码域3.4、文本区3.5、滚动窗格4、选择组件4.1、复选框4.2、单选按钮4.3、边框4.4、组合框4.5、滑动条5、菜单5.1、菜单构建5.2、菜单项中的图标5.3、复选框和单选按钮菜单项5.4、弹出菜单5.5、键盘助记符和加速器5.6、启用和禁用菜单项5.7、工具条5.8、工具提示6、复杂的布局管理6.1、网格包布局1)、gridx、gri

吴声子夜歌的博客 1万+

java swing编程_java swing编程入门代码编写(java编程入门)

Swing编程基本流程第一步: 取得主窗体JFrame jf = new JFrame("Demo1");第二步:获得主窗体的容器Container c = jf.getContentPane();第三步:设置容器布局c.setLayout(new FlowLayout(FlowLayout.LEFT,20,20));第四步:添加组件及设置组件属性JLabel label1 = new JLabe...

weixin_42612405的博客 410

java swing 代码_java Swing组件代码示例

import javax.swing.*;import java.awt.*;import java.awt.event.*;import javax.swing.tree.*;import javax.swing.event.*;import javax.swing.border.*;import javax.swing.table.*;public class SwingTest extend...

weixin_29920697的博客 417

java swing常用组件代码示例

直接上代码,里面有注释 package 窗口体练习; import javax.swing.*; import javax.swing.event.AncestorEvent; import javax.swing.event.AncestorListener; import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; public class Test4 extends JFr

nanxiang11的博客 352

java gui 单选_java GUI编程(swing)之三swing单选框复选框组件(示例代码)

swing复选框(JCheckBox) 单选框(JRadioButton)特别说明:同一组单选按钮,必须先创建一个ButtonGroup,然后把单选按钮放到ButtonGroup中package gui;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JPanel;import javax.swing....

weixin_34222309的博客 173

Java Swing JButton:按钮组件

1 JButton(按钮组件) JButton是图形界面上常见的元素,用于在swing中创建一个可以点击的按键。 1. 1 构造函数 JButton():创建一个无标签文本、无图标的按钮。 JButton(Icon icon):创建一个无标签文本、有图标的按钮。 JButton(String text):创建一个有标签文本、无图标的按钮。 JButton(String text,Icon ic...

书香水墨 3975

Java的awt和swing的区别

然而,在大多数情况下,Swing的性能已经足够满足应用程序的需求,并且其跨平台性能和丰富的组件库使得它成为开发Java GUI应用程序的首选工具包。Swing在AWT的基础上进行了大幅度的扩展,提供了更多的组件和更丰富的功能。从上面的示例代码中可以看出,AWT和Swing在创建GUI时的方法和步骤非常相似,但Swing的API更加现代和丰富。Swing还提供了更多的自定义选项和更好的跨平台性能,这使得它成为开发Java GUI应用程序的首选工具包。

codedadi的博客 1076

Swing组件中使用HTML

Swing组件支持显示HTML,例如: import javax.swing.JFrame; import javax.swing.JButton; import java.awt.GridLayout; ...

cuijiao8029的博客 250

SWING图形界面开发手册

SWING图形界面开发手册 去发现同类优质开源项目:https://gitcode.com/ 《SWING图形界面开发手册.pdf》详细介绍了Java图形界面开发的基础知识,重点讲解了Swing库的使用方法和技巧。本资源文件适合初学者和进阶开发者阅读,旨在帮助您快速掌握Swing图形界面设计。 内容概览 Swing简介 Swing库的基本概念和特点 Swing与AWT的比较 Swing...

gitblog_06795的博客 952

java swing自定义控件_Swing自定义组件: SwitchButton

packageswing;importjava.awt.BorderLayout;importjava.awt.Color;importjava.awt.Dimension;importjava.awt.GradientPaint;importjava.awt.Graphics;importjava.awt.Graphics2D;importjava.awt.Paint;importjava.aw...

weixin_36035466的博客 194

java 画笔跟swing组件_Java Swing公开课|Java Swing的标签组件怎么用,看完这篇文章你一定就会了...

【摘要】作为一门面向对象编程语言,Java吸收了C++语言的优点,也展现了其强大的一面,我们能在各个地方看到其功能强大和简单易用的两个特征,当然,也吸引了很多程序员的注意力,所以就有人想了解Java的相关内容,今天就来讲讲Java Swing的标签组件的相关内容。在添加了容器并指定了布局管理方式之后,便可以向容器中添加各种展示类的组件,像标签、按钮、单选和多选框等。本节将介绍 Swing中标签组件...

weixin_32264185的博客 144

java Swing:获取JFrame下的所有控件

ava Swing:获取JFrame上的所有控件 获取JFrame上的所有控件: 代码:  for(Component co:ui.getRootPane().getContentPane().getComponents()) {      Systen.out.println(co.getClass().toString());  //得到co的类型  }

Dream It Possible 9735

Java swing 获取JPanel上的所有输入

我整理的一些关于【Java】的项目学习资料(附讲解~~)和大家一起分享、学习一下:https://d.51cto.com/bLN8S1使用Java Swing获取JPanel上的所有输入 Java Swing 是一个用于构建图形用户界面的强大工具,它提供了丰富的组件支持,如按钮、文本框、标签、面板等。在实际应用中,往往需...

weixin_40465618的博客 210

java swing 控件_Java Swing组件

一、 java swing 组件技术简介1.swing的特性l 是AWT的扩展,swing比AWT提供了更多的组件和外观l 它是纯java代码编写(除了JFrame、JDialog、JApplet),因此与平台无关2.AWT的缺点组件少而且是本地代码实现(无法实现跨平台)3.swing 和 AWT相比一个重要的的改进在于swing把一个组件的处理分为图形部分和数据处理部分(MVC...

weixin_28758189的博客 924

Java Swing 组件全演示

一 抛砖引玉   本文指在利用一个小程序”Swing 组件大全”来引导大家学习Java这门语言,熟悉Java Swing的各个组件。并在学习过程中参考作者设计这一程序的方法和思想,最终形成自己的思维方式和学习方式。你能举一返三是作者最开心的事情。小程序演示了Java Swing大部分组件。最后附上了全部代码及详细的注释说明。希望本文能对大家学习Java有所帮助。   随着Java风潮...

weixin_30345055的博客 95

java程序表头出不来_JAVA SWING 表头不显示问题

Cats萌萌说明:JScrollPane 也是组件, 你需要把滚动面板也添加到你的布局里.由于你的布局是绝对布局setLayout(null); 那么你还需要为JScrollPane 设置大小和位置效果图参考代码1234567891011121314151617181920212223importjavax.swing.*;publicclassFrameDemoextendsJFr...

weixin_34178408的博客 224

Swing学习笔记1-----Swing组件类的层次

1. 从结构上划分 Swing 组件类分为两种,一种是JComponent类,一种是Windows类.其中windows类包含的是一些可以独立显示的组件,而JComponent类包含的是不可以独立显示的组件. 什么是可独立显示的组件和不可独立显示的组件? 可独立显示的组件:当运行一个程序时,可独立显示的组件无需在其他组件上即可显示,即它可以直接显示出来,例如JFrame类. 不可独立...

weixin_30788731的博客 209
上一篇: struts 2配置文件 分析详解
下一篇: 鼠标移动到某处弹出一个显示信息框 代码
dw_java08
博客等级 码龄15年 121粉丝 66原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值