Hi everyone..
I wrote this program but I could not get the panels as what I arranged them.. also I don't know what's wrong with the scrollbar cuz I couldn't get the concept of it very well..
import javax.swing.JFrame;
import javax.swing.ImageIcon;
import javax.swing.JPanel;
import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.JTextField;
import java.awt.BorderLayout;
import java.awt.FlowLayout;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import java.awt.Color;
import java.awt.Font;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
public class Bodoor extends JFrame implements ActionListener
{
JTextField T1,T2,T3,T4,T5,T6;
public static final int WIDTH=60;
public static final int HEIGHT=40;
public static final int LINES=15;
public static final int CHAR_PER_LINE=30;
JTextArea memoDi;
String memo1;
public static void main (String[] args)
{
Bodoor b=new Bodoor();
b.setVisible(true);
}
public Bodoor()
{ setSize(2000,600);
setTitle("RED ROSE SHOP");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
ImageIcon PIC=new ImageIcon("imagesCAU20P8A.jpg");
JPanel P1=new JPanel();
JPanel P2=new JPanel();
JPanel P3=new JPanel();
JPanel P4=new JPanel();
JLabel L1=new JLabel("Number of rosess");
JLabel L2=new JLabel("The price of each rosess");
JLabel L3=new JLabel("The Valantien day");
JLabel L4=new JLabel("The Reguler day");
JLabel L5=new JLabel(PIC);
JLabel L6=new JLabel("RED ROSE SHOP");
JLabel L7=new JLabel("Number of rosess");
JLabel L8=new JLabel("The price of each rose");
Font f=new Font("Arial Black",Font.BOLD,24);
FlowLayout w=new FlowLayout();
P1.setLayout(w);
P2.setLayout(w);
P3.setLayout(w);
P4.setLayout(w);
L1.setForeground(Color.RED);
L2.setForeground(Color.RED);
L3.setForeground(Color.BLUE);
L4.setForeground(Color.BLUE);
L5.setForeground(Color.RED);
L6.setForeground(Color.RED);
L7.setForeground(Color.RED);
L8.setForeground(Color.RED);
T1=new JTextField(2);
T2=new JTextField(2);
T3=new JTextField(2);
T4=new JTextField(2);
T5=new JTextField(2);
T6=new JTextField(2);
JButton B1=new JButton("Calculate Total1");
JButton B2=new JButton("Calculate Total2");
JButton B3=new JButton("End");
add(P1,BorderLayout.NORTH);
add(P2,BorderLayout.WEST);
add(P3,BorderLayout.EAST);
add(P4,BorderLayout.SOUTH);
B1.setForeground(Color.RED);
B2.setForeground(Color.RED);
JButton memo1=new JButton("save memo");
memo1.addActionListener(this);
P4.add(memo1);
JButton clear=new JButton("clear");
clear.addActionListener(this);
P4.add(clear);
JButton get=new JButton("get memo");
get.addActionListener(this);
P4.add(get);
JPanel textpanel=new JPanel();
textpanel.setBackground(Color.BLUE);
memoDi=new JTextArea(LINES,CHAR_PER_LINE);
memoDi.setBackground(Color.WHITE);
JScrollPane scrolledText=new JScrollPane(memoDi);
scrolledText.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);
scrolledText.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
textpanel.add(scrolledText);
add(textpanel,BorderLayout.CENTER);
P1.add(L6);
P1.add(L5);
P2.add(L4);
P2.add(L1);
P2.add(T1);
P2.add(L2);
P2.add(T2);
P2.add(B1);
P2.add(T3);
P3.add(L3);
P3.add(L7);
P3.add(T4);
P3.add(L8);
P3.add(T5);
P3.add(B2);
P3.add(T6);
P3.add(B3);
B1.addActionListener(this);
B2.addActionListener(this);
B3.addActionListener(this);
}
public void actionPerformed(ActionEvent ae)
{
String actionCommand=ae.getActionCommand();
if (actionCommand=="save memo")
memo1=memoDi.getText();
else if (actionCommand=="clear")
memoDi.setText(" ");
else if (actionCommand=="get memo")
memoDi.setText(memo1);
else if (actionCommand=="Calculate Total1")
{
double a=Double.parseDouble(T1.getText());
double b=Double.parseDouble(T2.getText());
T3.setText(Double.toString(a*b));
}
else if(actionCommand=="Calculate Total2")
{
double u=Double.parseDouble(T4.getText());
double n=Double.parseDouble(T5.getText());
T6.setText(Double.toString(u*n));
}
}
}