⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 desktoptest.java

📁 GUI代码,用与实现相关GUI的功能,如有需要即可自由下载!
💻 JAVA
字号:
//使用JDesktopPane和JInternalFrame创建多文档界面

import java.awt.*;
import javax.swing.*;
import java.awt.event.*;

public class DesktopTest extends JFrame
{
	private JDesktopPane theDesktop;
	
	public DesktopTest()
	{
			super("Using a JDesktopPane");
			
			JMenuBar bar = new JMenuBar();
			JMenu addMenu = new JMenu("Add");
			JMenuItem newFrame = new JMenuItem("Internal Frame");
			
			addMenu.add(newFrame);
			bar.add(addMenu);
			setJMenuBar(bar);
			
			theDesktop = new JDesktopPane();
			getContentPane().add(theDesktop);
			
			
			newFrame.addActionListener(new ActionListener()
			{
					public void actionPerformed(ActionEvent e)
					{
						JInternalFrame f = new JInternalFrame("Internal Frame",true,true,true,true);
						
						//attach panel to internal frame content pane
						Container cn = f.getContentPane();
						MyJPanel myPanel = new MyJPanel();
						cn.add(myPanel,BorderLayout.CENTER);
						f.pack();
						theDesktop.add(f);
						f.setVisible(true);
						}
				});
				setSize(600,400);
				setVisible(true);
		}
		public static void main(String[]args)
		{
			DesktopTest dt = new DesktopTest();
			dt.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
			}
}
class MyJPanel extends JPanel
{
		private ImageIcon imageIcon;
		
		public MyJPanel()
		{
				imageIcon = new ImageIcon("reloaded.png");
			}
		public void paintComponent(Graphics g)
		{
			super.paintComponent(g);
			imageIcon.paintIcon(this,g,0,0);
			}
		public Dimension getPreferredSize()
		{
				return new Dimension(imageIcon.getIconWidth(),imageIcon.getIconHeight());
			}
	}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -