package programjtextarea;
import java.*;
import java.awt.*;
import javax.swing.*;
public class ProgramJTextArea extends JFrame
{
private DeskripsiPanel dskPanel=new DeskripsiPanel();
public static void main(String[] args) {
ProgramJTextArea frame=new ProgramJTextArea();
frame.pack();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setTitle("Mendemonstrasikan JTextArea");
frame.setVisible(true);
}
public ProgramJTextArea()
{
dskPanel.setTitle("Green");
String description = "Penghijauan\n\n"+
"\nAdalah Penghijauan yang bersejarah"+
"\nBukti sejarah yang terletak di Pulau samosir"+
"\nPenghijauan ini salah satu yang ter indah di indonesia";
dskPanel.setTextDescription(description);
ImageIcon FolderGambar = new ImageIcon("FolderGambar/Green.gif");
dskPanel.setImageIcon(FolderGambar);
getContentPane().setLayout(new BorderLayout());
getContentPane().add(dskPanel,BorderLayout.CENTER);
}
}
class DeskripsiPanel extends JPanel
{
private JLabel labelImage = new JLabel();
private JLabel labelText = new JLabel();
private JTextArea textarea;
public DeskripsiPanel()
{
JPanel panel = new JPanel();
panel.setLayout(new BorderLayout());
panel.add(labelImage,BorderLayout.CENTER);
panel.add(labelText,BorderLayout.SOUTH);
textarea = new JTextArea();
JScrollPane scrollPane = new JScrollPane(textarea);
labelText.setHorizontalAlignment(JLabel.CENTER);
labelText.setFont(new Font("SansSerif",Font.BOLD,16));
textarea.setFont(new Font("Serif",Font.PLAIN,14));
textarea.setLineWrap(true);
textarea.setWrapStyleWord(true);
scrollPane.setPreferredSize(new Dimension(300,150));
setLayout(new BorderLayout());
add(scrollPane,BorderLayout.CENTER);
add(panel,BorderLayout.WEST);
}
public void setLine(String title)
{
labelText.setText(title);
}
public void setImageIcon(ImageIcon icon)
{
labelImage.setIcon(icon);
Dimension dimension = new Dimension(icon.getIconWidth(),icon.getIconHeight());
labelImage.setPreferredSize(dimension);
}
public void setTextDecription(String text)
{
textarea.setText(text);
}
}
Tidak ada komentar:
Posting Komentar