我想知道如何将控制台输出放入JFrame。例如,将此输出放入JFrame:
import static java.lang.System.out;
公共类框架{
public static void main(String [] args){
out.println("hello");
}
}
怎么可能?
答案 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);
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文件,并在双击时自动打开命令提示符窗口吗?