Basically create code that outputs the above two images app6.java public class a
ID: 3667696 • Letter: B
Question
Basically create code that outputs the above two images
app6.java
public class app6
{
public static void main(String args[])
{
myJFrame6 mjf = new myJFrame6();
}
}
myJButton.java
import java.awt.*;
import javax.swing.*;
public class myJButton extends JButton
{
public myJButton(String text)
{
super(text);
setBackground(Color.red);
setOpaque(true);
}
}
myJFrame6.java
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
public class myJFrame6 extends JFrame
{
myJPanel6 p6;
public myJFrame6 ()
{
super ("My First Frame");
JTextField
p6 = new myJPanel6();
getContentPane().setLayout(new BorderLayout());
getContentPane().add(p6, "Center");
setDefaultCloseOperation(EXIT_ON_CLOSE);
setSize (550, 400);
setVisible(true);
}
}
myJPanel6.java
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
public class myJPanel6 extends JPanel
{
myJButton b1,b2;
public myJPanel6()
{
setLayout(new GridLayout(1,1));
student st1 = new student("Michael", "Robinson", 20);
b1 = new myJButton(st1.getName());
add(b1);
b2 = new myJButton(st1.WhatIsUp());
add(b2);
}
}
student.java
public class Student extends Person{
String status;
String Major;
Student(String informedFirstName, String informedLastName, int informedAge) {
super(informedFirstName, informedLastName, informedAge);
if (informedAge <= 25) {
status = "Traditional";
} else {
status = "Non-Traditional";
}
}
public String getMajor() {
return Major;
}
public void setMajor(String Major) {
this.Major = Major;
}
String whatIsUp() {
int n = 0;
String b = "...";
n = (int) (Math.random() * 3);
if (n == 0) {
b = "Attending class";
}
if (n == 1) {
b = "Doing homework";
}
if (n == 2) {
b = "Surfing the web";
}
return b;
}
String getStatus() {
return status;
}
String getInfo() {
return ("Name = " + getName() + ", age =" + getAge() + ", Status = "+getStatus()+ ", Major= "+getMajor());
}
}
class Person{
String informedFirstNam;
String informedLastName;
int informedAge;
public Person(String informedFirstName, String informedLastName, int informedAge)
{
this.informedFirstNam=informedFirstName;
this.informedLastName=informedLastName;
this.informedAge=informedAge;
}
String getName()
{
return(this.informedFirstNam+" "+this.informedLastName);
}
int getAge()
{
return(this.informedAge);
}
}
If you can complete the assignment without the provided code that will work. Thanks
Deliverables Updated files for app6-java, myJFrame6-java, myJPanel6-java, Java Contents Create a solution that tracks the use of the button 1 student's name) Every time a user clicks on the first button (the button with the student's name), you show a different what'sUp do it in 2 parts 1- just show the what's up as a text My First Frame NAME Michael Robinson, Age 20, St.Explanation / Answer
I have the above code please see it carefully:
execution like below:
1) javac Student.java
2)javac myJPanel6.java
3) javac myJFrame6.java
4) javac myJButton.java
4)javac myJPanel6.java
5) javac ap6.java
6) java app6
execute the code like above and save the individual file in same drive/path
Please make a note java is case sensitive
public class app6
{
public static void main(String args[])
{
myJFrame6 mjf = new myJFrame6();
}
}
-----------------------------------------------
//myJButton.java
import java.awt.*;
import javax.swing.*;
public class myJButton extends JButton
{
public myJButton(String text)
{
super(text);
setBackground(Color.red);
setOpaque(true);
}
}
--------------------------------------------------
//myJFrame6.java
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
public class myJFrame6 extends JFrame
{
myJPanel6 p6;
public myJFrame6 ()
{
super ("My First Frame");
//JTextField
p6 = new myJPanel6();
getContentPane().setLayout(new BorderLayout());
getContentPane().add(p6, "Center");
setDefaultCloseOperation(EXIT_ON_CLOSE);
setSize (550, 400);
setVisible(true);
}
}
----------------------------------------------------------
//myJPanel6.java
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
public class myJPanel6 extends JPanel implements ActionListener
{
myJButton b1,b2;
public myJPanel6()
{
setLayout(new GridLayout(1,1));
Student st1 = new Student("Michael", "Robinson", 20);
b1 = new myJButton(st1.getName());
add(b1);
b1.addActionListener(this);
b2 = new myJButton(st1.whatIsUp());
add(b2);
b2.addActionListener(this);
}
}
----------------------------------------------
//student.java
public class Student extends Person{
String status;
String Major;
Student(String informedFirstName, String informedLastName, int informedAge) {
super(informedFirstName, informedLastName, informedAge);
if (informedAge <= 25) {
status = "Traditional";
} else {
status = "Non-Traditional";
}
}
public String getMajor() {
return Major;
}
public void setMajor(String Major) {
this.Major = Major;
}
public String whatIsUp() {
int n = 0;
String b = "...";
n = (int) (Math.random() * 3);
if (n == 0) {
b = "Attending class";
}
if (n == 1) {
b = "Doing homework";
}
if (n == 2) {
b = "Surfing the web";
}
return b;
}
String getStatus() {
return status;
}
String getInfo() {
return ("Name = " + getName() + ", age =" + getAge() + ", Status = "+getStatus()+ ", Major= "+getMajor());
}
}
class Person{
String informedFirstName;
String informedLastName;
int informedAge;
public Person(String informedFirstName, String informedLastName, int informedAge)
{
this.informedFirstName=informedFirstName;
this.informedLastName=informedLastName;
this.informedAge=informedAge;
}
String getName()
{
return(this.informedFirstName+" "+this.informedLastName);
}
int getAge()
{
return(this.informedAge);
}
}
----------------------------------------------------------------
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.