-
2021-03-06 03:54:11
importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjava.io.File;importjavax.swing.ImageIcon;importjavax.swing.JFileChooser;importjavax.swing.JFrame;importjavax.swing.JLabel;importjavax.swing.JMenu;importjavax.swing.JMenuBar;importjavax.swing.JMenuItem;publicclassImageViewer {publicstaticvoidmain(String[] args) {
JFrame frame=newImageViewerFrame();
frame.setVisible(true);
}
}classImageViewerFrameextendsJFrame {privateJLabel label;privateJFileChooser chooser;privatestaticfinallongserialVersionUID=1L;//序列化版本publicImageViewerFrame() {
setTitle("ImageViewer");
setSize(300,400);
setLocationRelativeTo(null);//初始在屏幕中央setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//使点击红X可以退出程序label=newJLabel();//用于显示照片add(label);
chooser=newJFileChooser();//文件浏览器chooser.setCurrentDirectory(newFile("."));
JMenuBar menuBar=newJMenuBar();//菜单栏setJMenuBar(menuBar);
JMenu menu=newJMenu("File");
menuBar.add(menu);
JMenuItem openItem=newJMenuItem("Open");
menu.add(openItem);
openItem.addActionListener(newActionListener() {//显示浏览文件对话框publicvoidactionPerformed(ActionEvent event) {intresult=chooser.showOpenDialog(null);if(result==JFileChooser.APPROVE_OPTION) {
String filename=chooser.getSelectedFile()
.getPath();
label.setIcon(newImageIcon(filename));
}
}
});
JMenuItem exitItem=newJMenuItem("Exit");
menu.add(exitItem);
exitItem.addActionListener(newActionListener() {//菜单中的退出按钮publicvoidactionPerformed(ActionEvent event) {
System.exit(0);
}
});
}
}
更多相关内容 -
Java 窗体关闭代码
2012-09-09 23:10:04这个程序是实现窗体关闭的功能! 程序代码简单易懂,可以参考和复制用下 -
java窗体例子——人员管理小程序
2017-04-06 11:48:574.运行src/com/mo/cxb/view/login/LoginFrame.java文件来启动程序,会看到登录界面,因为已初始化了一条数据库记录,所以可以使用用户admin密码123456登录程序 注:由于时间关系,程序有一个功能未实现,就是管理员... -
Java不同风格的漂亮窗体美化一例
2021-03-16 06:18:23Java实现不同风格的漂亮窗体,Java美化窗口的例子,即Model-View-Controller结构,本代码将解决如何在一个程序中切换使用各种界面风格,在窗口上放置了几个典型的swing 组件,来演示在不同风格下组件的外观。... -
Java创建父子窗体
2021-03-16 06:18:21摘要:Java源码,窗体界面,父窗口,子窗口 Java 的swing 组件创建父子窗口的例子,使用的结构是JDesktopPane-JInternalFrame。JDesktopPane 相当于一个“父窗口”,可以拥有多个作为“子窗口”的JInternalFrame 对象。... -
java窗体小程序
2015-06-27 10:50:394.运行src/com/mo/cxb/view/login/LoginFrame.java文件来启动程序,会看到登录界面,因为已初始化了一条数据库记录,所以可以使用用户admin密码123456登录程序 注:由于时间关系,程序有一个功能未实现,就是管理员... -
java代码-使用java解决代码生成记事本窗体的源代码
2022-03-16 23:15:09java代码-使用java解决代码生成记事本窗体的源代码 ——学习参考资料:仅用于个人学习使用! -
Java窗体版时间显示功能-小时钟.rar
2019-07-10 11:32:18Java窗体版时间显示功能-小时钟,简单的说下原理,通过调用paint方法进行界面重绘,然后重载组件的paint方法,得到Graphics2D对象,最后实例化日历对象得到时、分、秒,格式化输出,相关代码如下: public void ... -
Java 用户界面设计 求界面代码
2021-02-27 10:49:42三: 效果图 四: 参考代码import java.awt.*; import java.awt.event.*; import javax.swing.*; public class FrameDemo extends JFrame { //申明需要的组件 private final JTextField jtf1,jtf2,jtf3; ...展开全部
一: 首先弄清题目的意思
A.需要的主要组件列表:
1. 创建一个窗口,窗口标32313133353236313431303231363533e4b893e5b19e31333339653636题叫Information
2. 3个标签, 用于显示文字 Name Number Class
3. 3个文本框, 用于填写信息
4. 1个按钮, 文字是确认
5. 1个文本域
B.业务逻辑
1. 当点击按钮确认的时候, 把 文本框的信息显示到文本域
C.设计的主要技术
JLabel , JButton, JTextField ...等, 都是swing的组件 , 所以应该使用swing进行创建
二: 确定使用的布局
swing虽然重写了大部分的组件, 但是布局, 依旧沿袭awt技术
分析图片上的布局:
至少有2种方法可以实现,
方法一: 绝对布局 , 优点: 配合可视化GUI拖曳, 可以完美的实现图上的组件的位置
但是缺点也是致命的, 不同的操作系统平台下, 可能会出现位置的移动,
只适合开发平台, 移植效果差 . 所以不推荐使用
方法二: 灵活的表格布局, 配合流式布局 , 所有操作系统下,显示效果都比较统一.
三: 效果图
四: 参考代码import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class FrameDemo extends JFrame {
//申明需要的组件
private final JTextField jtf1,jtf2,jtf3;
private final JTextArea jta;
public FrameDemo() {
setTitle("Information");//设置窗口标题
setSize(320, 360);//设置窗口大小
setLocationRelativeTo(null);//设置窗口居中
setDefaultCloseOperation(EXIT_ON_CLOSE);//设置关闭时退出虚拟机
getContentPane().setLayout(new FlowLayout());//设置窗口布局为流式布局
JPanel jp = new JPanel(new GridLayout(4, 2));//设置jp面板为表格布局4行2列
//第一行
JPanel jp01 = new JPanel();
JLabel jl1 = new JLabel("Name:");
jp01.add(jl1);
JPanel jp1 = new JPanel();
jtf1 = new JTextField(8);
jp1.add(jtf1);
//第二行
JPanel jp02 = new JPanel();
JLabel jl2 = new JLabel("Number:");
jp02.add(jl2);
JPanel jp2 = new JPanel();
jtf2 = new JTextField(8);
jp2.add(jtf2);
//第三行
JPanel jp03 = new JPanel();
JLabel jl3 = new JLabel("Class:");
jp03.add(jl3);
JPanel jp3 = new JPanel();
jtf3 = new JTextField(8);
jp3.add(jtf3);
//第四行
JPanel jp04 = new JPanel();
JLabel jl4 = new JLabel("");
jp04.add(jl4);
JPanel jp4 = new JPanel();
JButton jb = new JButton("确认");
jp4.add(jb);
jp.add(jp01);
jp.add(jp1);
jp.add(jp02);
jp.add(jp2);
jp.add(jp03);
jp.add(jp3);
jp.add(jp04);
jp.add(jp4);
getContentPane().add(jp);
jta = new JTextArea();
jta.setColumns(20);//设置文本域的大小
jta.setEditable(false);//设置文本域不可编辑
jta.setBackground(jp.getBackground());//设置文本域的背景色和面板一样
getContentPane().add(jta);
jb.addActionListener(new ActionListener() {//给按钮添加事件
public void actionPerformed(ActionEvent e) {//点击按钮,显示信息到文本域
String name = jtf1.getText();
String number = jtf2.getText();
String clazz = jtf3.getText();
jta.setText("You name is "+name+" number is "+number+" class is "+clazz);
}
});
}
public static void main(String[] args) {
new FrameDemo().setVisible(true);//创建窗口,被设置为可见
}
}
五: 拓展
虽然图形界面的实现方法是多样的, 我们一定要根据具体情况, 选择一个比较优化的 合理的, 符合业务逻辑的实现方法
-
Java代码演示常用窗体控件布局的方法.rar
2019-07-10 12:42:50Java代码演示常用窗体控件布局的方法,主要向Java初学者演示一些在Java窗体中布局排列文本框、下拉框控件的对齐方法和具体实现,代码简单,是个不错的例子。 -
Java窗体字体样式
2016-02-01 17:46:00这是一个用Java做的小窗体,选择字体样式可以改变 -
java 抖动窗体代码
2013-05-20 10:44:48java 抖动窗体代码 -
Java窗体居中显示的2种方法(实例讲解)
2020-08-29 23:45:09下面小编就为大家带来一篇Java窗体居中显示的2种方法(实例讲解)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧 -
Java 最简单的窗体创建代码
2021-04-15 21:34:50最简单的窗体创建代码 package 关于图形用户界面程序设计的有关基础设计代码; //先导包 import java.awt.; import javax.swing.; public class 基础设计1_1 { public static void main(String[] args) { //事件分配...最简单的窗体创建代码
package 关于图形用户界面程序设计的有关基础设计代码;
//先导包
import java.awt.;
import javax.swing.;public class 基础设计1_1 {
public static void main(String[] args) {
//事件分配线程配置代码(用途:将事件传递给用户接口组件)
EventQueue.invokeLater(()->{
//注:这串代码是基础框架,可以在里面写其它方法/* * setSize(int width,int heigth)方法 用途:定义控件的大小,setSize里面有两个参数,分别对应该控件的宽度和高度. 注:在调用下列所有方法前,要实例化JFrame库类 下面是使用示例: */ JFrame frame=new JFrame(); frame.setSize(100,100);//通俗点说这里就是定义窗口大小 /* * xxx.setDefaultCloseOperation()方法 * 用途:设计者可以在此窗体上发起 "close" 时默认执行的操作必须要指定以下选项: * DO_NOTHING_ON_CLOSE(在 WindowConstants 中定义):不执行任何操作;要求程序在已注册的 WindowListener 对象的 windowClosing 方法中处理该操作。 * HIDE_ON_CLOSE(在 WindowConstants 中定义):调用任意已注册的 WindowListener 对象后自动隐藏该窗体。 * DISPOSE_ON_CLOSE(在 WindowConstants 中定义):调用任意已注册 WindowListener 的对象后自动隐藏并释放该窗体。 * EXIT_ON_CLOSE(在 JFrame 中定义):使用 System exit 方法退出应用程序。仅在应用程序中使用。 * 默认情况下,该值被设置为 HIDE_ON_CLOSE * 也就是说没有设置的话,默认点关闭时只是隐藏窗体,在后台进程中还可以看到,如果有多个窗口,只是销毁调用dispose的窗口,其他窗口仍然存在,整个应用程序还是处于运行状态 * 注:该资源来源于CSDN 木人至 详情请访问:
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
代码示例: */ frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//定义用户关闭窗口的响应动作 /* * setVisible(true/false)方法 * 用途:显示窗体或隐藏窗体(默认为隐藏窗体) * *注:该方法一般会写在最后,因为代码是按顺序执行的 ,如果你把setvisible放在前边,后边再添加其他组件的时候,有可能不会显示出来 */ frame.setVisible(true);//显示窗体 }); }
}
-
JAVA Frame 窗体背景图片,首位相接滚动代码实例
2020-08-30 20:35:55主要介绍了JAVA Frame 窗体背景图片,首位相接滚动代码示例,需要的朋友可以参考下复制代码 -
java代码-使用java解决学生管理的的添加窗体的源代码
2022-04-03 17:29:29java代码-使用java解决学生管理的的添加窗体的源代码 ——学习参考资料:仅用于个人学习使用! -
java窗体布局
2021-02-12 10:53:16实现窗口有好种方式一是直接在代码里面创建窗口再进行相应的添加控件import javax.swing.*;import java.util.concurrent.*;public class HelloLabel{public static void main(String[] args) throws Exception{...实现窗口有好种方式
一是直接在代码里面创建窗口再进行相应的添加控件
import javax.swing.*;
import java.util.concurrent.*;
public class HelloLabel{
public static void main(String[] args) throws Exception
{
JFrame frame=new JFrame("Hello Swing");
JLabel label=new JLabel("A label");
frame.add(label);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//设置关闭的事件
frame.setSize(300,100);//设置大小
frame.setVisible(true);//使窗口可视
TimeUnit.SECONDS.sleep(1);//计时器,停顿一秒
label.setText("Hey! This is Different!");
}
}
二、是继承JFrame接口然后在用构造方法进行布局
import javax.swing.*;
import java.util.concurrent.*;
public class SubmitSwingProgram extends JFrame{
JLabel label;
public SubmitSwingProgram(){
super("Hello Swing");
label=new JLabel("A Label");
add(label);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(300,100);
setVisible(true);
}
static SubmitSwingProgram ssp;
public static void main(String[] args) throws Exception
{
SwingUtilities.invokeLater(new Runnable(){
public void run(){ssp=new SubmitSwingProgram();}
});
TimeUnit.SECONDS.sleep(1);
SwingUtilities.invokeLater(new Runnable(){
public void run(){
ssp.label.setText("Hey! This is Different!");
}
});
}
}
布局方式:
BorderLayout将整个区域划分为一个部分,分别四个边框区域和一个中央区域,直接利用重载add来进行添加
package Gui;
import javax.swing.*;
import java.awt.*;
import static net.mindview.util.SwingConsole.*;
public class BorderLayout1 extends JFrame{
public BorderLayout1(){
add(BorderLayout.NORTH,new JButton("North"));
add(BorderLayout.SOUTH,new JButton("SOUTH"));
add(BorderLayout.EAST,new JButton("EAST"));
add(BorderLayout.WEST,new JButton("WEST"));
add(BorderLayout.CENTER,new JButton("CENTER"));
}
public static void main(String[] args) {
run(new BorderLayout1(),300,250);
}
}
FlowLayout(流动)布局:
这个布局也是很好理解的,当你在添加控件的时候假设你当前的控件的大小超过可容纳的区域大小会自动添加到下一行当中。
package Gui;
import javax.swing.*;
import java.awt.*;
import static net.mindview.util.SwingConsole.*;
public class FlowLayout1 extends JFrame{
public FlowLayout1(){
setLayout(new FlowLayout());
for(int i=0;i<20;i++)
add(new JButton("Button "+i));
}
public static void main(String[] args) {
run(new FlowLayout1(), 300, 300);
}
}
GridLayotu(表格)布局:
把当前的区域划分为N*M的表格,然后每一个控制占有一个单元格
package Gui;
import javax.swing.JButton;
import javax.swing.JFrame;
import java.awt.*;
import static net.mindview.util.SwingConsole.*;
public class GridLayout1 extends JFrame{
public GridLayout1(){
setLayout(new GridLayout(7,3));
for(int i=0;i<20;i++)
add(new JButton("Button "+i));
}
public static void main(String[] args) {
run(new GridLayout1(),300,300);
}
}
-
窗体通讯(JAVA课程设计代码)
2019-06-12 00:10:53本资源包含的是一个类似qq的简易的窗体通信Java代码。它可以实现多个窗口聊天,希望能对初学者以及有相关课程设计的道友有所帮助。 -
JAVA实现的爬虫软件(窗体).zip
2019-06-30 11:00:24这是小学期做的java项目,目前的功能是只可以爬图片,目前需要输入的是网站(需要http://前缀),输入编码方式,以及要保存在电脑中的位置即可运行, 笔者已经封装成bat可执行文件,大家下载完直接打开bat文件即可... -
java实现点击按钮弹出新窗体功能
2020-08-25 19:02:32主要为大家详细介绍了java实现点击按钮弹出新窗体功能,旧窗体不进行操作,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 -
Java使用swing 组件窗体美化的例子.rar
2019-07-10 18:33:27这是一个Java使用swing 组件实现窗体美化的例子,通过这个例子或许可以让更多的Java编程者了解其窗体设计的过程,在本代码中,还实现了窗体风格的单击切换功能。 -
Java JLayeredPane 实现分层窗体框架
2021-03-16 06:18:25摘要:Java源码,窗体界面,分层框架 Java实现分层框体,实现思路是:先创建一个JLayeredPane 类的实例,然后逐个地在这个对象的不同层上添加不同颜色的JLabel 对象。在不同层上添加JLabel 对象的方法如下: ... -
java 窗体设置背景图片问题 (附上登陆界面代码,我想加个背景图
2021-03-08 02:58:12该楼层疑似违规已被系统折叠隐藏此楼查看此楼java 窗体设置背景图片问题 (附上登陆界面代码,我想加个背景图片,求大神帮忙改改)package com.qx;import java.awt.Dimension;import java.awt.GridLayout;import java.... -
简易的 Java Jframe窗体聊天室
2021-08-08 17:32:01简易的 Java Jframe窗体聊天室,操作简单,代码注释详细,适合初学者 -
Eclipse中Java窗体可视化开发.docx
2020-02-17 20:39:14简单的介绍了如何利用Eclipse实现Java窗体可视化开发,简化Java中窗体开发的复杂性,文档中给了一个简单例子,附加代码和界面。 -
Java魂斗罗代码+素材
2020-12-14 11:41:19Java窗体技术实现的魂斗罗小游戏。能实现移动、跳跃、开枪、射击背包男。非常简单的小功能。图片素材已经打包,可以自己修改 -
java窗体GUI所有组件学习
2013-06-14 12:45:32* 这里的代码涉及到 GUI 编程基本面板、基本组件、事件(ActionListener、ChangeListener、MouseListener) */ public AllFrame() { // new 一个主窗体 也可以这样写 new MainFrame(); MainFrame mf = new ... -
在窗体中实现滑块拖动-Java应用程序代码.rar
2019-07-10 17:53:59Java版在窗体中实现滑块拖动的代码,相信这个功能大家应用熟悉,拖动滑块在滑杆上移动,可改变预设置,可应用于多种环境下。 super("滑杆演示"); //调用父类构造函数 panel=new GraphPanel(); //实例化面板 ... -
java怎么做窗体
2021-02-27 16:57:23展开全部如果是要进行AWT或者Swing编程需要将类打包成e69da5e6ba...下面是一个简单的登录窗口例子:效果图:代码:importjava.awt.*;importjava.awt.event.*;publicc...