将所有内容放入JFrame中

时间:2014-10-31 21:25:53

标签: java jframe

我想知道如何将控制台输出放入JFrame。例如,将此输出放入JFrame:

import static java.lang.System.out;

公共类框架{

public static void main(String [] args){  
        out.println("hello");
}  

}

怎么可能?

4 个答案:

答案 0 :(得分:1)

您需要先设置JFrame

JFrame frame = new JFrame("title");

然后,设置JFrame的属性:

frame.setSize(1280,720); //Sets the program's size
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //Tells the program to exit on close
frame.setResizable(true); //Tells the program if resizing is enabled

然后,创建一个面板来存储组件:

JPanel p = new JPanel();

之后,您必须将面板添加到JFrame,如下所示:

frame.add(p);

然后,完成后,您可以使用swing框架中提供的组件,并将它们添加到面板中。可在此处找到这些组件的参考: http://docs.oracle.com/javase/tutorial/uiswing/components/componentlist.html


要创建组件,请使用以下代码:

JLabel label = new JLabel();

然后,使用它的功能构建来改变它:

label.setText("new text");

然后,再一次,要向面板添加组件,请使用面板的add()方法:

panel.add(label);

这些只是使用java制作GUI的基础知识。可以在此处查看完整的教程:

http://docs.oracle.com/javase/tutorial/uiswing/


祝你好运!

答案 1 :(得分:0)

1.如果您想使用JFrame,您必须将您的类扩展为JFrame的子类:

public class frame extends JFrame {}

2.a)如果你想在你的框架中放置文字,请使用JLabel并将其添加到你的框架中:

JLabel hello = new JLabel("Hello");
add(hello); 

2.b)如果你想要一个控制台输出,只需在构造函数中调用System.out.println()

这是一个小例子类:

import javax.swing.JFrame;
import javax.swing.JLabel;

public class Frame extends JFrame {

    public static void main(String args[]) {
        new Frame();
    }
    Frame() {
        System.out.println("Hello");
        JLabel hello = new JLabel("Hello");
        add(hello);
        this.setSize(100, 100);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setVisible(true);
    }
}

查看oracle课程......或任何java书籍!

答案 2 :(得分:0)

我可以帮助您解决此问题,但请允许我修复一些语法错误。当你导入导入时,导入不能是静态的(我知道),当你想使用“System.out.print”或“System.out.println”打印出来时你必须包含“系统”部分线。如果要将文本添加到JFrame,请使用JLabel导入两个代码:

import javax.swing.*;

应该导入所有的swing元素,例如JLabel和JFrame以及JPanel,并尝试使用此代码,它将创建一个具有按钮和标签的窗口。该按钮在此代码中不执行任何操作:

import javax.swing.*;

public class main{
    public static void main(String[] args)
    {   
 /*
 * Creates the frame, makes it visible, and makes 
 * appear in the center of the screen. While also making it have a close operation
 */
    JFrame frame = new JFrame("Button");
    frame.setVisible(true);
    frame.setSize(300, 300);
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.setLocationRelativeTo(null);

//Creates the panel, and adds it to the frame
    JPanel panel = new JPanel();
    frame.add(panel);

//Creates the label and adds it to the panel, also sets the text
    JLabel label = new JLabel();
    label.setText("Welcome" + "\n" + "\n");
    panel.add(label);

//Creates the button and adds it to the panel
    JButton button1 = new JButton("Button 1");
    panel.add(button1);

    }   
}   

答案 3 :(得分:0)

如果是这种情况,我现在还不想进入GUI。 (从书中学习)我可以将当​​前项目转换为jar文件,并在双击时自动打开命令提示符窗口吗?