newdescriptionpanel.java

来自「java程序设计导论(daniel liang著) 所有偶数课后习题答案」· Java 代码 · 共 66 行

JAVA
66
字号
// Define a panel for displaying image and text// Image is displayed to fit in a fixed size in a panelimport java.awt.*;import javax.swing.*;class NewDescriptionPanel extends JPanel {  // Use ImageViewer to display an image  // instead of using the label to display an iamge icon  private ImageViewer imageViewer = new ImageViewer();  // Label for displaying a title  private JLabel jlblTitle = new JLabel();  // Text area for displaying text  private JTextArea jtaTextDescription = new JTextArea(300, 300);  // Default constructor  public NewDescriptionPanel() {    // Group image label and title label in a panel    JPanel panel = new JPanel();    panel.setLayout(new BorderLayout());    panel.add(imageViewer, BorderLayout.CENTER);    panel.add(jlblTitle, BorderLayout.SOUTH);    panel.setPreferredSize(new Dimension(175, 200));    // Create a scroll pane to hold text area    //JScrollPane scrollPane = new JScrollPane      //(jtaTextDescription = new JTextArea());    // Center the title on the label    jlblTitle.setHorizontalAlignment(JLabel.CENTER);    // Set the font for the title and text    jlblTitle.setFont(new Font("SansSerif", Font.BOLD, 18));    jtaTextDescription.setFont(new Font("Serif", Font.PLAIN, 14));    // Set lineWrap and wrapStyleWord true for text area    jtaTextDescription.setLineWrap(true);    jtaTextDescription.setWrapStyleWord(true);    // Set preferred size for the image label and scroll pane    //scrollPane.setPreferredSize(new Dimension(200, 100));    // Set BorderLayout for the whole panel, add panel and scrollpane    setLayout(new BorderLayout());    add(jtaTextDescription, BorderLayout.CENTER);    add(panel, BorderLayout.WEST);  }  // Set the title  public void setTitle(String title) {    jlblTitle.setText(title);  }  // Set the image icon  public void setImage(Image image) {    imageViewer.setImage(image);  }  /**Set the text description*/  public void setTextDescription(String text) {    jtaTextDescription.setText(text);  }  public void setImageIcon(ImageIcon imageIcon) {    imageViewer.setImage(imageIcon.getImage());  }}

⌨️ 快捷键说明

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