opaqueexample.java

来自「java swing 开发代码」· Java 代码 · 共 49 行

JAVA
49
字号
// OpaqueExample.java// Creates two JPanels (opaque), one containing another opaque JPanel, and// the other containing a non-opaque JPanel.//package	jswing.ch08;import javax.swing.*;import java.awt.*;public class OpaqueExample extends JFrame {  public OpaqueExample() {    super("Opaque JPanel Demo");    setSize(400, 200);    setDefaultCloseOperation(EXIT_ON_CLOSE);    JPanel opaque = createNested(true);    JPanel notOpaque = createNested(false);    // Throw it all together    getContentPane().setLayout(new FlowLayout());    getContentPane().add(opaque);    getContentPane().add(notOpaque);  }  public static void main(String[] args) {    OpaqueExample oe = new OpaqueExample();    oe.setVisible(true);  }  // Create a JPanel containing another JPanel. The inner JPanel's opacity  // is set according to the parameter. A JButton is placed inside the inner  // JPanel to give it some content.  public JPanel createNested(boolean opaque) {    JPanel outer = new JPanel(new FlowLayout());    JPanel inner = new JPanel(new FlowLayout());    outer.setBackground(Color.white);    inner.setBackground(Color.black);    inner.setOpaque(opaque);    inner.setBorder(BorderFactory.createLineBorder(Color.gray));    inner.add(new JButton("Button"));    outer.add(inner);    return outer;  }}

⌨️ 快捷键说明

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