📄 mydesktoppane.java
字号:
import javax.swing.*;
import java.awt.event.*;
import java.awt.*;
public class MyDesktopPane extends JFrame implements ActionListener
{
final static JDesktopPane desktopPane=new JDesktopPane();
public MyDesktopPane()
{
super("MyDesktopPane.java:JDesktopPane测试");
JMenuBar menuBar=new JMenuBar();
JMenu menu=new JMenu("新增窗口");
JMenuItem menuItem=new JMenuItem("内部框架窗口!");
menu.add(menuItem);
menuBar.add(menu);
setJMenuBar(menuBar);
getContentPane().add(desktopPane);
menuItem.addActionListener(this);
setSize(350,200);
setVisible(true);
}
public void actionPerformed(ActionEvent e)
{
JInternalFrame inFrame=new JInternalFrame("内部框架(圆环)",true,true,true,true);
Container c=inFrame.getContentPane();
CirclePanel circlePanel=new CirclePanel();
JLabel label=new JLabel("圆环");
c.setLayout(new BorderLayout());
c.add(circlePanel,BorderLayout.CENTER);
c.add(label,BorderLayout.WEST);
int w=circlePanel.getImageWidthHeight().width+150;
int h=circlePanel.getImageWidthHeight().height+50;
inFrame.setSize(w,h);
inFrame.reshape(100,50,w,h);
inFrame.setOpaque(true);//设定元件,绘制起范围内的没一个象素。
desktopPane.add(inFrame);
inFrame.setVisible(true);
}
public static void main(String args[])
{
MyDesktopPane app=new MyDesktopPane();
app.addWindowListener(new MyWindowListener());
}
}
class CirclePanel extends JPanel
{
private ImageIcon imageIcon;
public CirclePanel()
{
imageIcon=new ImageIcon("gif-0065.gif");
}
public void paintComponent(Graphics g)
{
imageIcon.paintIcon(this,g,0,0);//在指定位置为组件绘制图片
}
public Dimension getImageWidthHeight()
{
return new Dimension(imageIcon.getIconWidth(),imageIcon.getIconHeight());
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -