




import java.awt.BorderLayout;
import java.awt.EventQueue;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
public class ChessMain extends JFrame {
private static final long serialVersionUID = 1L;
private JPanel contentPane;
/**
* Launch the application.
*/
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
ChessMain frame = new ChessMain();
frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
private MenuPanel menuPanel;
private GamePanel gamePanel;
public static final int P_MENU = 1;
public static final int P_GAME = 2;
/**
* Create the frame.
*/
public ChessMain() {
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 450, 300);
contentPane = new JPanel();
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
contentPane.setLayout(new BorderLayout(0, 0));
setContentPane(contentPane);
menuPanel = new MenuPanel(this);
gamePanel = new GamePanel(this);
contentPane.add(menuPanel);
}
public void swapPanel(int wPanel) {
contentPane.removeAll();
switch (wPanel) {
case P_GAME:
contentPane.add(gamePanel);
break;
case P_MENU:
contentPane.add(menuPanel);
break;
default:
break;
}
validate();
repaint();
}
}
import javax.swing.JPanel;
import javax.swing.JLabel;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
public class MenuPanel extends JPanel {
private static final long serialVersionUID = 1L;
private ChessMain main;
/**
* Create the panel.
*/
public MenuPanel(ChessMain main) {
this.main = main;
setLayout(null);
JLabel label = new JLabel("菜单界面");
label.setBounds(81, 66, 72, 18);
add(label);
JButton btn_start = new JButton("开始游戏");
btn_start.setBounds(149, 110, 113, 27);
add(btn_start);
btn_start.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
main.swapPanel(ChessMain.P_GAME);
}
});
}
}
import javax.swing.JPanel;
import javax.swing.JLabel;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
public class GamePanel extends JPanel {
private static final long serialVersionUID = 1L;
private ChessMain main;
/**
* Create the panel.
*/
public GamePanel(ChessMain main) {
this.main = main;
setLayout(null);
JLabel lblNewLabel = new JLabel("游戏界面");
lblNewLabel.setBounds(89, 65, 182, 18);
add(lblNewLabel);
JButton btn_return = new JButton("结束");
btn_return.setBounds(125, 111, 113, 27);
add(btn_return);
btn_return.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent arg0) {
main.swapPanel(ChessMain.P_MENU);
}
});
}
}
Java Swing 图形界面(GUI)开发基础教程(目录)
Swing 开发中常用的一些组件、布局管理器等相关知识技术,并且每章节都将通过代码实例展示实际应用。Swing 是 Java 为图形界面应用开发提供的一组工具包,是 Java 基础类的一部分。Swing 包含了构建图形界面(GUI)...
1、JButton按钮上的字体显示补全,或者直接以三个点...显示, 解决办法是:添加如下代码 ...2、Swing界面在我这里可以完全显示,却在其他机器只显示一个标题栏,(注:,我本机是win10系统,客户机器是xp系统)
java编写GUI(Graphical User Interface): 主要使用了swing 和 awt JFrame –窗口,它是屏幕上window的对象,能够最大化、最小化、关闭。 JPanel – 面板,是一种轻量级容器,可以加入到JFrame窗体中。。 JLabel ...
Java Swing 图形界面开发(目录) 1. 概述 官方JavaDocsApi: javax.swing.JTable JTable,表格。JTable 是用来显示和编辑常规二维单元表。 2. 创建简单的表格 package com.xiets...
请用Java Swing GUI组件设计用户登录界面,当用户在文本框中输入内容, **然后按下“确定”按钮时,把文本框中的内容放在下面的文本区域中。** ![图片说明]...
本文链接: ... Java Swing 图形界面开发(目录) 1. Swing简介 Swing 是 Java 为图形界面应用开发提供的一组工具包,是 Java 基础类的一部分。 Swing 包含了构建图...
最近写一个java的GUI,感觉不管是awt还是swing的默认字体都是不和我意,不得不自己设置字体;但是因为组件多,如果全部都有一个个加字体(像下面这样)就感觉很麻烦,代码也很冗余,所以就想着有没有办法设置全局的...
对Java Swing中的多线程操作进行介绍, 以创建一个如下图所示的计时器界面为例对Swing中的多线程进行介绍 在该计时器界面中按下start键开始计时,按下stop键,计时停止 ...
Graphics 类相当于一个画布,每个 Swing 组件都通过 Graphics 对象来绘制显示。绘图的原点位于组件的左上角,如下图所示: 1.1 常用方法 // 创建 Graphics 的副本 Graphics create() // 回收 Graphics void dispose...
最近在学习Java图像处理,发现还有好多不清除的知识点,在CSDN上查了好久,找到一篇前辈整理的关于Java Swing 图形界面开发的文章,感觉对自己的帮助非常大,在这里转载推荐一下,和大家一起学习,希望能对大家有所...
求教各位大神,想要实现音频播放功能,具体是打开文件选择器选择音频文件并显示文件路径在文本框中, 然后点击播放开始播放该音频,点击暂停能使音频暂停播放。新手,急求!最好能详细些
FlowLayout,流式布局管理器。按水平方向依次排列放置组件,排满一行,换下一行继续排列。
Java Swing实现登陆功能使用swing实现用户登录功能构建用户登录界面程序入口 使用swing实现用户登录功能 构建用户登录界面 /** * @author FeianLing * @date 2019/9/9 */ @Data @Slf4j public class LoginV ...
JavaSwing页面的简单操作: 先上效果图: 本页面通过三个类完成: MainFrame类: package com.sys; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JFrame; ...
疫情期间,业余闲暇时撸的一款基于JavaSwing的后台管理模板,话不多说,先上图为敬: 有想要的联系我吧
Swing是一个为Java设计的GUI工具包,是新一代的图形界面工具。Swing组件的出现是为了解决AWT组件的移植性问题,同时提供更多的企业级应用程序所需要的界面功能,Swing组件中的类主要包含在javax.swing包中,JDK1.2...
之后小弟在大神的帮助下,找到了该bug的问题所在,也有了对应的解决办法,所以在此做个记录,希望能给以后遇到此类问题的朋友作个借鉴。 本人的项目使用ex4j打包成32位的exe运行程序,在XP,Win7台式机上会出现该...
1风格种类 // Metal风格 (默认) String lookAndFeel = "javax.swing.plaf.metal.MetalLookAndFeel"; UIManager.setLookAndFee(lookAndFeel);...String lookAndFeel = "com.sun.java.swing.plaf.windows.Window...
Java Swing 框架入门,打造一个属于自己的MVC结构 开发工具与关键技术:java、 elipse2019、jdk1.8 作者:Amewin 撰写时间:2019年8月7日 Swing编程简介 Swing开发的图形界面AWT跟家轻量级,使用100%的java开发...
该音乐播放器是用Java swing编写的界面,分为客户端和服务端,用户可以通过登录客户端,进行本地以及在线音乐的播放,管理人员可以通过服务器进行在线音乐的导入和管理。 本地音乐下,用户可以进行歌曲的单曲导入和...
Java SWing就是java提供的一个类库专门用于开发窗体程序的,相对于C#的winform,java swing的开发要比C#更加麻烦,他不像C#拥有可视化的界面编辑工具 而是需要像QT一样纯代码式GUI编程。java的好处就是通用性强,跨...
JDialog,对话框。使用 JDialog 类可以创建自定义有的对话框,或者调用 ...JOptionPane是 JavaSwing 内部已实现好的,以静态方法的形式提供调用,能够快速方便的弹出要求用户提供值或向其发出通知的标准对话框。
技术简介:Java Swing 介绍 Swing 是一个为Java设计的GUI工具包。 Swing是JAVA基础类的一部分。 Swing包括了图形用户界面(GUI)器件如:文本框,按钮,分隔窗格和表。 Swing提供许多比AWT更好的屏幕显示元素。...
导出类的代码如下: public class ExcelExporter { /**导出JTable到excel */ public void exportTable(JTable table, File file) throws IOException { TableModel model = table.getModel();...
Swing 中使用 JCheckBox 类实现复选框,该类的常用构造方法如下。 JCheckBox():创建一个默认的复选框,在默认情况下既未指定文本,也未指定图像,并且未被选择。 JCheckBox(String text):创建一个指定文本的复选框...
JavaSwing添加背景图片 代码整理 将标签设置为图片标签实现 /** * @author how * JavaSwing测试插入背景图片 * 2020/1/19 */ import java.awt.*; import javax.swing.*; public class Background extends ...
Java swing实现分页显示 效果如下: 代码: package com.zp.test1; import java.util.ArrayList; import java.util.List; publ
一、新建一个带按钮的JFrame 参考教程[跳转]参考代码如下...package GUI.Swing.Dialog弹窗; import javax.swing.*; import java.awt.*; import java.awt.event.ActionEvent; import...
This is a To-do list program written in Java. It references Microsoft’s TO-DO. 项目开源地址:Github地址https://github.com/chuiyukong/ALL_DONE.git  ...