• 0

JAVA GUI error message


Question

package Lab4;

import javax.swing.*;
import java.awt.event.*;
import java.awt.*;


public class GUI_Element implements ActionListener{
    // Create a frame window

    public static final int WIDTH = 500;
    public static final int HEIGHT = 400;
    public static final int NUMBER_OF_DIGITS = 30;

    private JTextField ioField;
    private double result = 0.0;

    public GUI_Element () {
        JFrame frame = new JFrame ("Mortgage Calculator");
        frame.setSize (WIDTH, HEIGHT);
        frame.setLayout(new GridLayout(7,1,10,10));
}

Okay so I have this java program written. i'm trying to build a GUI for the first time, so just a beginner at this and I'm using Netbeans.

I get this error on the class name GUI_Element

GUI_Element is not abstract and does not override abstract method actionPerformed in java.awt.event.ActionListener

I have no idea why I'm getting this error.

Please help

Link to comment
https://www.neowin.net/forum/topic/886128-java-gui-error-message/
Share on other sites

10 answers to this question

Recommended Posts

  • 0

I dont mess with gui at all but it could be that you need super() in your constructor as the class is implementing the awt.

^ thats not it.

you could just make the class abstract and implement everything that is needed in your constructor.

public abstract class GUI_Element implements ActionListener{

  • 0

Your class GUI_Element implements an interface (ActionListener). ActionListener requires that implementing classes override the method actionPerformed. You need to define a method called actionPerformed.

It must match the signature in http://java.sun.com/javase/6/docs/api/java/awt/event/ActionListener.html .

so something like:

public void actionPerfomed(ActionEvent e){
   if(e.getSource()==jButton1){
      //do work
   }
}

  • 0

Okay so after adding more code to my file, this is what I ended up with. It looks right to me but the only thing that I need is to make the text field, button smaller so that I can fit the outputs on the same window. I have in all 7 outputs. In the picture I've only shown 2 for now.

Is there a way to make the textfield and button smaller?

Thanks.

post-234729-12694907304266.jpg

  • 0

A GridLayout will make every Component in the Grid the same size no matter what. GridBagLayout will let you set relative sizes, but it's somewhat difficult to figure out. The best bet if you don't want to code the GUI by hand is to use NetBeans IDE. It has a drag-and-drop GUI creator.

Otherwise, you'll want to read this: http://java.sun.com/docs/books/tutorial/uiswing/layout/visual.html

  • 0

^ Thanks for the link. I tried using BorderLayout in mine.

Seems okay to me till now.

Now where I'm stuck is, I want the text "Status of the Program: Waiting for user to enter all the values" to fit on the window. However, my GUI cuts it off. I have no idea how to make it not cut the text I've written.

Any help please?

Thanks :)

post-234729-12695709436469.jpg

  • 0

I don't quite understand how we use HTML tags. Can you give me a link that will make things more clearer?

I'm building on Netbeans. I have an assignment and its due tomorrow :(. I can't use the Netbeans GUI builder. I have to write all the code myself.

Thanks for the help :)

EDIT:

nvm I found this link:

http://java.sun.com/docs/books/tutorial/uiswing/components/html.html

Thanks for the kind help dontocsata!

EDIT2:

okay still stuck. So I have this:

        status.setText(" <html><b>Status of the Program: Waiting for user </b> <b>to enter all the values</b>");

where status is a JLabel.

HTML doesn't seem to work in this.

I don't really know if I'm right though.

This topic is now closed to further replies.
  • Recently Browsing   0 members

    • No registered users viewing this page.
  • Posts

    • @Raze Bold it boy. (I admit, we all did it from time to time..)
    • Fan Control V227 by Razvan Serea Fan Control is a powerful and versatile portable utility that allows you to monitor, control and customize the fans of your GPU and CPU to keep your machine cool and running smoothly. Fan Control supports a wide range of devices and hardware configurations, giving you complete control over your computer's cooling system. Fan Control backend is mainly based on LibreHardwareMonitor, an open source fork of the original OpenHardwareMonitor. This means that hardware compatiblity is entirely open for anyone to contribute, and doesn't rely on a single developer who may stop caring at some point. Combined with the plugin system, Fan Control is unlocked for many generations of hardware to come. Main features Guided setup process on first launch Save, edit and load multiple profiles Change the theme and color of the application. Multiple temperature sources ( CPU, GPU, motherboard, hard drives... ) Multiple fan curve functions, including a custom graph Mix fan curves or sensor togethers (max, min, average) Low resource usage Advanced tuning with steps, start %, stop %, response time and hysteresis FanControl V227 changelog: Allow decimal with hysteresis values Radeon Pro support through ADLX Fix a bug when cancelling the graph editing dialog Update LibreHardwareMonitorLib Download: FanControl V227 | Installer ~15.0 MB (Open Source) View: Fan Control Homepage | Screenshot Get alerted to all of our Software updates on Twitter at @NeowinSoftware
    • Lol tf you are talking about. People are PAYING by using this app exclusively, just indirectly. Do you have any idea how much facebook charges for api access to WhatsApp which has become more or less a monopoly in e-commerce.
    • My kid tried, so I took her to Microcenter and showed her the differences in price as well as storage and specs. We bought a Windows machine. She loves it, and is off to college this fall with her gaming level windows laptop at the price of a Mac that came with a 512GB SSD, and half the RAM.
    • Hasleo Backup Suite Free 5.4.2.1 by Razvan Serea Hasleo Backup Suite Free is a free Windows backup and restore software, which embeds backup, restore and cloning features, it is designed for Windows operating system users and can be used on both Windows PCs and Servers. The backup and restore feature of Hasleo Backup Suite can help you back up and restore the Windows operating systems, disks, partitions and files (folders) to protect the security of your Windows operating system and personal data. The cloning feature of Hasleo Backup Suite can help you migrate Windows to another disk, or easily upgrade a disk to an SSD or a larger capacity disk. System Backup & Restore / Disk/Partition Backup & Restore Backup Windows operating system and boot-related partitions, including user settings, drivers and applications installed in these partitions, which ensures that you can quickly restore your Windows operating system once it crashes. Viruses, power failure, or other unknown reasons may cause data loss, so it is a good habit to regularly back up the drive that stores important files, you can at least recover lost files from the backup image files in the event of a disaster. System Clone / Disk Clone / Partition Clone Migrate the Windows operating system from one disk to another SSD or larger disk without reinstalling Windows, applications and drivers. Clone entire disk to another disk and ensure that the contents of the source disk and the destination disk are exactly the same. Clone a partition completely to the specified location on the current disk or another disk and ensure that the data will not be changed. File Backup & Restore Back up specified files(folders) instead of the entire drive to another location to protect your data, so you can quickly restore files(folders) from the backup image files when needed. Incremental/Differential/Full Backup Different backup modes are supported, you can flexibly choose data protection schemes, which can improve backup performance and save storage space while ensuring data security. Delta Restore Delta restore uses advanced delta detection technology to check the changed blocks on the destination drive and restore only the changed blocks, so it has a faster restore speed than the traditional full restore. Universal Restore This feature can help us restore the Windows operating system to computers with different hardware and ensure that Windows can work normally without any hardware compatibility issues. Hasleo Backup Suite 5.4.2.1 changelog: The program crashes when sending emails Application notifications cannot be displayed in the Windows Notification Center Updated Italian and German translations Fixed other minor bugs Download: Hasleo Backup Suite 5.4.2.1 | 33.9 MB (Freeware) Links: Hasleo Backup Suite Website | Hasleo Backup Suite Guide | Screenshot Get alerted to all of our Software updates on Twitter at @NeowinSoftware
  • Recent Achievements

    • Contributor
      GravityDead went up a rank
      Contributor
    • Week One Done
      BlakeBringer earned a badge
      Week One Done
    • Week One Done
      Helen Shafer earned a badge
      Week One Done
    • First Post
      emptyother earned a badge
      First Post
    • Week One Done
      Crunchy6 earned a badge
      Week One Done
  • Popular Contributors

    1. 1
      +primortal
      660
    2. 2
      ATLien_0
      266
    3. 3
      Michael Scrip
      235
    4. 4
      Steven P.
      164
    5. 5
      +FloatingFatMan
      150
  • Tell a friend

    Love Neowin? Tell a friend!