【问题标题】:I'm trying to figure out how to get my program to work in a JFrame我试图弄清楚如何让我的程序在 JFrame 中工作
【发布时间】:2014-12-08 13:07:59
【问题描述】:

所以我必须做一个类项目来制作这个程序,但我希望它在JFrame 中工作,所以它有自己的 GUI。这是我的程序。

package college.rhys.test;

import java.util.Scanner;

public class trial {    


    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);

        System.out.println("Grade format is ppp,mpp,mmm,dmm,ddd:");         
        System.out.println("Please enter Btec Grade:");
        String Kboard = input.nextLine();

        if(Kboard.equals("ppp")){
            System.out.println("You have 120 UCAS points");             
        } else if(Kboard.equals("mpp")){
            System.out.println("You have 160 UCAS points!");
        } else if(Kboard.equals("mmm")){
            System.out.println("You have 240 UCAS points!");
        } else if(Kboard.equals("dmm")){
            System.out.println("You have 280 UCAS points!");
        } else if(Kboard.equals("ddd")){
            System.out.println("You have 360 UCAS points!");
        } }             
}

【问题讨论】:

  • 我看不出您在哪里尝试使用 JFrame。您是否要求 SO 社区为您完成工作?这不是本网站的运作方式。
  • 请阅读基本挥杆教程
  • “所以我必须做一个课堂项目来制作这个程序..” 如果任务不是关于 GUI,我建议 not 使它成为一个 GUI,但是您必须使用任何额外的时间来使命令行版本更好地工作或更好地编写或记录。
  • 我知道我没有尝试将它放在 jframe 中我要问的是是否有人可以推荐如何去做
  • @poketis 如果您想了解一些有关概念问题的信息,您可能应该前往Programmers StackExchange

标签: java swing jframe


【解决方案1】:

从文本框中获取您的成绩,然后将其存储在字符串变量中

如果您的字符串等于定义的字符,则显示带有点的消息框。

首先,您需要一个框架,然后在其中添加文本框、按钮。(您也可以使用面板)

点击按钮时,需要获取文本框的值并进行比较。

根据比较结果,显示您的消息框。

Here你可以找到一个使用带有文本框和按钮的框架的基本教程

【讨论】:

    【解决方案2】:

    这就是我的结局

    公共类 Gui 扩展 JFrame{

    private JTextField gradeanswer;
    private JButton ppp, mpp, mmm, dmm, ddd, reset;
    private String sanswer;
    private double answer = 00;
    private JPanel contentpanel;
    boolean opchosen = false;
    
    public Gui(){
        super("grade calculator");
        gradeanswer = new JTextField(null, 20);
    
        ppp = new JButton("ppp");
        mpp = new JButton("mpp");
        mmm = new JButton("mmm");
        dmm = new JButton("dmm");
        ddd = new JButton("ddd");
        reset = new JButton("Reset");
    
        Dimension dim = new Dimension(75,75);
    
        ppp.setPreferredSize(dim); mpp.setPreferredSize(dim); mmm.setPreferredSize(dim); dmm.setPreferredSize(dim);
        ddd.setPreferredSize(dim);reset.setPreferredSize(dim);
    
        grade g = new grade();
    
        ppp.addActionListener(g); dmm.addActionListener(g);
        mpp.addActionListener(g); ddd.addActionListener(g);
        mmm.addActionListener(g); reset.addActionListener(g);
    
        contentpanel = new JPanel();
        contentpanel.setBackground(Color.white);
        contentpanel.setLayout(new FlowLayout());
    
        contentpanel.add(gradeanswer, BorderLayout.NORTH);
        gradeanswer.setEditable(false);
    
        contentpanel.add(ppp); contentpanel.add(mpp); contentpanel.add(mmm);
        contentpanel.add(dmm); contentpanel.add(ddd); contentpanel.add(reset);
    
        JLabel label1 = new JLabel("Btec To Ucas Converer");
        contentpanel.add(label1, BorderLayout.SOUTH);
        label1.setPreferredSize(new Dimension(150, 100));
    
    
        this.setContentPane(contentpanel);
    }
    
    private class grade implements ActionListener{
    
    
        public void actionPerformed(ActionEvent Event) {
            JButton src = (JButton) Event.getSource();
            if (src.equals(ppp)){
                if(opchosen == false){
                    if (sanswer== null){
                        sanswer = "You have 120 UCAS points!";
                    }}}
            if (src.equals(mpp)){
                if(opchosen == false){
                    if (sanswer== null){
                        sanswer = "You have 160 UCAS points!";
                    }}}
            if (src.equals(mmm)){
                if(opchosen == false){
                    if (sanswer== null){
                        sanswer = "You have 240 UCAS points!";
                    }}} 
            if (src.equals(dmm)){
                if(opchosen == false){
                    if (sanswer== null){
                        sanswer = "You have 280 UCAS points!";
                    }}}         
            if (src.equals(ddd)){
                if(opchosen == false){
                    if (sanswer== null){
                        sanswer = "You have 360 UCAS points!";
                    }}} 
            if (src.equals(reset)){
                if(opchosen == false){
                    if (sanswer!= null){
                        gradeanswer.setText("");
                    }}} 
    
    
            if (opchosen == false){
            gradeanswer.setText(sanswer);
        }
            if (src.equals(reset)){
                if(opchosen == false){
                    if (sanswer!= null){
                        gradeanswer.setText("");
                        sanswer = null;
                    }}}     
    
    
    
    
    }
    
    
    
    }
    }
    

    【讨论】:

      猜你喜欢
      • 2012-03-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-25
      • 2018-04-05
      • 1970-01-01
      • 2021-08-27
      相关资源
      最近更新 更多