some kind hearted gentleman or lady, i humbly request you to please
help me on this assignment
i am posting the code i have written below, it is supposed to draw a
line on the JInternalframe and also add an origin point.
but i don't see the line or point when i run it. the code compiles and
runs perfectly fine.
some kind hearted gentleman or lady, please help me debug it. my email
id is sundar.b.mani@gmail.com plz send a note to that id as well.
kind regards,
Sundar
package testapp;
import javax.swing.*;
import java.awt.Rectangle;
import java.awt.geom.Point2D;
import java.awt.geom.Point2D.Double;
import java.awt.Graphics;
import java.awt.Color;
import java.awt.Font;
import java.lang.*;
import java.lang.Integer;
public class TestApp extends javax.swing.JFrame
{
/** Creates new form TestApp */
public TestApp()
{
initComponents();
}
private void initComponents()//GEN-BEGIN:initComponents
{
//cenPanel = new javax.swing.JPanel();
//cenPanel.setLayout(new java.awt.BorderLayout());
//getContentPane().add(cenPanel, java.awt.BorderLayout.CENTER);
desktop = new JDesktopPane();
desktop.setLayout(new java.awt.BorderLayout());
getContentPane().add(desktop, java.awt.BorderLayout.CENTER);
jMenuBar1 = new javax.swing.JMenuBar();
fileMenu = new javax.swing.JMenu();
newFile = new javax.swing.JMenuItem();
DrawMenu = new javax.swing.JMenu();
Line = new javax.swing.JMenuItem();
setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
addWindowListener(new java.awt.event.WindowAdapter()
{
public void windowClosing(java.awt.event.WindowEvent evt)
{
exitForm(evt);
}
});
fileMenu.setText("File");
DrawMenu.setText("Draw");
newFile.setText("New");
newFile.addActionListener(new java.awt.event.ActionListener()
{
public void actionPerformed(java.awt.event.ActionEvent evt)
{
newFileActionPerformed(evt);
}
});
jMenuBar1.add(fileMenu);
jMenuBar1.add(DrawMenu);
setJMenuBar(jMenuBar1);
fileMenu.add(newFile);
DrawMenu.add(Line);
java.awt.Dimension screenSize =
java.awt.Toolkit.getDefaultToolkit().getScreenSize();
setBounds((screenSize.width-400)/2, (screenSize.height-300)/2,
400, 300);
}
private void newFileActionPerformed(java.awt.event.ActionEvent evt)
{
iframe = new JInternalFrame("Image Animator", true, true,
true, true);
desktop.add(iframe, java.awt.BorderLayout.CENTER);
//cenPanel.add(iframe, java.awt.BorderLayout.CENTER);
Rectangle Rect = new Rectangle();
Rect = iframe.getNormalBounds();
int X_ULC = Rect.x;
int Y_ULC = Rect.y;
int Y_LLC = Y_ULC - Rect.height;
Point2D.Double Origin = new Point2D.Double(X_ULC +
0.05*Rect.width, Y_LLC + 0.05*Rect.height);
String OrigintoString = Origin.toString();
Graphics Gr = iframe.getGraphics();
Color C = new Color(255,255,255);
Gr.setColor(C);
int FrameWidth = Rect.width;
int FrameHeight = iframe.getHeight();
Integer intFW = new Integer(FrameWidth);
Integer intFH = new Integer(FrameHeight);
String widthinString = intFW.toString(FrameWidth);
String heightinString = intFH.toString(FrameHeight);
Gr.drawString(widthinString,X_ULC,Y_ULC);
Gr.drawString(OrigintoString, (int)Origin.getX(),
(int)Origin.getY());
Gr.drawLine(X_ULC,Y_ULC,X_ULC+Rect.width,Y_ULC-
Rect.height);
iframe.setVisible(true);
}
private void exitForm(java.awt.event.WindowEvent evt)
{
System.exit(0);
}
public static void main(String args[])
{
TestApp TA = new TestApp();
TA.setVisible(true);
}
private JInternalFrame iframe ;
//private javax.swing.JPanel cenPanel;
private javax.swing.JMenuBar jMenuBar1;
private JDesktopPane desktop;
private javax.swing.JMenu fileMenu;
private javax.swing.JMenuItem newFile;
private javax.swing.JMenu DrawMenu;
private javax.swing.JMenuItem Line;
}