IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Java知识库 -> JawaSwing的布局问题_______求解 -> 正文阅读

[Java知识库]JawaSwing的布局问题_______求解

作者:recommend-item-box type_blog clearfix

package view;

import java.awt.BorderLayout;
import java.awt.EventQueue;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.File;
import java.io.IOException;

import javax.imageio.ImageIO;
import javax.swing.Box;
import javax.swing.JDesktopPane;
import javax.swing.JFrame;
import javax.swing.JInternalFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JPanel;

import entity.BackGroundPanel;

public class MainView extends JFrame{
?? ?
?? ?// 构造方法
?? ?public MainView(){
?? ??? ?// 加载组件
?? ??? ?initComponent();
?? ??? ?// 设置窗口的居中显示
?? ??? ?this.setLocationRelativeTo(null);
?? ?}

========================================================================
?? ?/**
?? ? * 加载组件的方法
?? ? */
?? ?private void ?initComponent(){
?? ??? ?// 设置窗口的属性
?? ??? ?this.setTitle("迅鸟下载器");?? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ?// 标题
?? ??? ?this.setSize(520, 320);
?? ??? ?this.setDefaultCloseOperation(EXIT_ON_CLOSE);
?? ??? ?try {
?? ??? ??? ?this.setIconImage(ImageIO.read(new File("D:/io/image/xunlei.jpg"))); ??? ?// logo
?? ??? ?} catch (IOException e) {
?? ??? ??? ?// TODO Auto-generated catch block
?? ??? ??? ?e.printStackTrace();
?? ??? ?}
?? ??? ?
?? ??? ?// 设置窗口的组件的信息
?? ??? ?// 菜单盒子存放菜单栏
?? ??? ?Box menuBox = Box.createHorizontalBox();
?? ??? ?
?? ??? ?mainDesk = new JDesktopPane();
?? ??? ?
?? ??? ?mainBar = new JMenuBar();
?? ??? ?menu1 = new JMenu("我的下载");
?? ??? ?menu1_Item1 = new JMenuItem("查看下载");
?? ??? ?menu1_Item1.addActionListener(new ActionListener() {
?? ??? ??? ?@Override
?? ??? ??? ?public void actionPerformed(ActionEvent e) {
?? ??? ??? ??? ?// TODO Auto-generated method stub
?? ??? ??? ??? ?menu1_Item1_addActionListener(e);
?? ??? ??? ?}
?? ??? ?});
?? ??? ?menu1.add(menu1_Item1);
?? ??? ?
?? ??? ?menu2 = new JMenu("下载任务");
?? ??? ?menu2_Item1 = new JMenuItem("下载");
?? ??? ?menu2_Item1.addActionListener(new ActionListener() {
?? ??? ??? ?@Override
?? ??? ??? ?public void actionPerformed(ActionEvent e) {
?? ??? ??? ??? ?// TODO Auto-generated method stub
?? ??? ??? ??? ?menu2_Item1_addActionListener(e);
?? ??? ??? ?}
?? ??? ?});
?? ??? ?menu2.add(menu2_Item1);
?? ??? ?
?? ??? ?menu3 = new JMenu("我的文件");
?? ??? ?menu3_Item1 = new JMenuItem("视频");
?? ??? ?menu3_Item1.addActionListener(new ActionListener() {
?? ??? ??? ?@Override
?? ??? ??? ?public void actionPerformed(ActionEvent e) {
?? ??? ??? ??? ?// TODO Auto-generated method stub
?? ??? ??? ??? ?menu3_Item1_addActionListener(e);
?? ??? ??? ?}
?? ??? ?});
?? ??? ?menu3_Item2 = new JMenuItem("音乐");
?? ??? ?menu3_Item2.addActionListener(new ActionListener() {
?? ??? ??? ?@Override
?? ??? ??? ?public void actionPerformed(ActionEvent e) {
?? ??? ??? ??? ?// TODO Auto-generated method stub
?? ??? ??? ??? ?menu3_Item2_addActionListener(e);
?? ??? ??? ?}
?? ??? ?});
?? ??? ?menu3_Item3 = new JMenuItem("文档");
?? ??? ?menu3_Item3.addActionListener(new ActionListener() {
?? ??? ??? ?@Override
?? ??? ??? ?public void actionPerformed(ActionEvent e) {
?? ??? ??? ??? ?// TODO Auto-generated method stub
?? ??? ??? ??? ?menu3_Item3_addActionListener(e);
?? ??? ??? ?}
?? ??? ?});
?? ??? ?menu3_Item4 = new JMenuItem("其他");
?? ??? ?menu3_Item4.addActionListener(new ActionListener() {
?? ??? ??? ?@Override
?? ??? ??? ?public void actionPerformed(ActionEvent e) {
?? ??? ??? ??? ?// TODO Auto-generated method stub
?? ??? ??? ??? ?menu3_Item4_addActionListener(e);
?? ??? ??? ?}
?? ??? ?});
?? ??? ?menu3.add(menu3_Item1);
?? ??? ?menu3.add(menu3_Item2);
?? ??? ?menu3.add(menu3_Item3);
?? ??? ?menu3.add(menu3_Item4);
?? ??? ?
?? ??? ?menu4 = new JMenu("我的分享");
?? ??? ?menu4_Item1 = new JMenuItem("最近分享");
?? ??? ?menu4_Item1.addActionListener(new ActionListener() {
?? ??? ??? ?@Override
?? ??? ??? ?public void actionPerformed(ActionEvent e) {
?? ??? ??? ??? ?// TODO Auto-generated method stub
?? ??? ??? ??? ?menu4_Item1_addActionListener(e);
?? ??? ??? ?}
?? ??? ?});
?? ??? ?menu4.add(menu4_Item1);
?? ??? ?
?? ??? ?menu5 = new JMenu("回收站");
?? ??? ?menu5_Item1 = new JMenuItem("最近删除");
?? ??? ?menu5_Item1.addActionListener(new ActionListener() {
?? ??? ??? ?@Override
?? ??? ??? ?public void actionPerformed(ActionEvent e) {
?? ??? ??? ??? ?// TODO Auto-generated method stub
?? ??? ??? ??? ?menu5_Item1_addActionListener(e);
?? ??? ??? ?}
?? ??? ?});
?? ??? ?menu5.add(menu5_Item1);
?? ??? ?
?? ??? ?// 菜单栏的内容
?? ??? ?mainBar.add(menu1);
?? ??? ?mainBar.add(Box.createHorizontalStrut(20));
?? ??? ?mainBar.add(menu2);
?? ??? ?mainBar.add(Box.createHorizontalStrut(20));
?? ??? ?mainBar.add(menu3);
?? ??? ?mainBar.add(Box.createHorizontalStrut(20));
?? ??? ?mainBar.add(menu4);
?? ??? ?mainBar.add(Box.createHorizontalStrut(20));
?? ??? ?mainBar.add(menu5);
?? ??? ?mainBar.add(Box.createHorizontalGlue());
?? ??? ?// 将菜单栏添加到 菜单盒子
?? ??? ?menuBox.add(mainBar);
?? ??? ?// 背景图片
?? ??? ?JPanel panel = null;
?? ??? ?try {
?? ??? ??? ?panel = new BackGroundPanel(ImageIO.read(new File("D:/io/image/xuleiback.jpg")));
?? ??? ?} catch (IOException e) {
?? ??? ??? ?// TODO Auto-generated catch block
?? ??? ??? ?e.printStackTrace();
?? ??? ?}
?? ??? ?// 需要添加的东西 ? ? 【菜单盒子 / panel / 桌子容器 ?】?
//?? ??? ?this.add(menuBox,BorderLayout.NORTH);
?? ??? ?panel.add(menuBox);? ? ? ? ? ? ? ? //将menuBox盒子的内容添加到jpanel
?? ??? ?panel.add(mainDesk);? ? ? ? ? ? ??
?? ??? ?this.add(panel);
?? ??? ?
?? ?}

========================================================================

/**
?? ? * (跳转)查看下载页面
?? ? * @param e
?? ? */
?? ?private void menu1_Item1_addActionListener(ActionEvent e){
?? ??? ?SelectedView seView = new SelectedView();
?? ??? ?this.mainDesk.add(seView,BorderLayout.CENTER);
?? ??? ?seView.setVisible(true);
?? ??? ?JInternalFrame[] j = mainDesk.getAllFrames();
?? ??? ?for (JInternalFrame jj : j) {
?? ??? ??? ?System.out.println(jj);
?? ??? ?}
?? ??? ?
?? ?}

========================================================================

main方法

?? ?public static void main(String[] args) {
?? ??? ?EventQueue.invokeLater(new Runnable() {
?? ??? ??? ?@Override
?? ??? ??? ?public void run() {
?? ??? ??? ??? ?// TODO Auto-generated method stub
?? ??? ??? ??? ?new MainView().setVisible(true);
?? ??? ??? ?}
?? ??? ?});
?? ?}
? ?

类的属性

? ? private JDesktopPane mainDesk;?? ?// 主窗口的桌子容器
? ??private JMenuBar mainBar;? ? ? ? ? ? ?// 菜单工具栏
?? ?
?? ?private JMenu menu1;? ? ? ? ? ? ? ? ? ? ?// 我的下载
?? ?private JMenuItem menu1_Item1;?? ?// 子项(查看下载)

?? ?private JMenu menu2;? ? ? ? ? ? ????????? // 下载菜单
?? ?private JMenuItem menu2_Item1;?? ?// 子项(下载)
?? ?
?? ?private JMenu menu3;? ? ? ? ? ? ? ? ? ? ?// 我的文件
?? ?private JMenuItem menu3_Item1;?? ?// 子项(视频)
?? ?private JMenuItem menu3_Item2;?? ?// 子项(音乐)
?? ?private JMenuItem menu3_Item3;?? ?// 子项(文档)
?? ?private JMenuItem menu3_Item4;?? ?// 子项(其他)
?? ?
?? ?private JMenu menu4;? ? ? ? ? ? ? ? ? ? ??// 我的分享
?? ?private JMenuItem menu4_Item1;?? ?// 子项(最近分享)
?? ?
?? ?private JMenu menu5;? ? ? ? ? ? ? ? ? ? ? // 回收站
?? ?private JMenuItem menu5_Item1;?? ?// 子项(最近删除)

  Java知识库 最新文章
计算距离春节还有多长时间
系统开发系列 之WebService(spring框架+ma
springBoot+Cache(自定义有效时间配置)
SpringBoot整合mybatis实现增删改查、分页查
spring教程
SpringBoot+Vue实现美食交流网站的设计与实
虚拟机内存结构以及虚拟机中销毁和新建对象
SpringMVC---原理
小李同学: Java如何按多个字段分组
打印票据--java
上一篇文章      下一篇文章      查看所有文章
加:2022-01-08 13:51:00  更:2022-01-08 13:53:18 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 8:03:54-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码