JAVA用frame实现图中2个窗口 怎么写啊? java将标签添加到面板
- Java Swing如何用一个按钮弹出其他的窗口
- 用java 做一个窗口,要把一张图片放里面,要怎样做,请大家帮帮忙,谢谢啊!
- Java图形用户界面
- java方法getContentPane();什么功能?
Java Swing如何用一个按钮弹出其他的窗口
在JButton 的事件中 new 一个窗口然后 设置窗口为可见的
例如 dialog.setVisble(true);
用java 做一个窗口,要把一张图片放里面,要怎样做,请大家帮帮忙,谢谢啊!
import javax.swing.*; public class rolldie { public static void main( string args[] ) { int frequency[]; frequency=new int[7]; //定义一个数组长度为7的 int型 for ( int roll = 1; roll <= 6000; roll++ ) //循环6000次 { face = 1 + (int) ( math.random() * 6 ); //产生一个1到6的随机数 未定义 //face 在前面申明变量int face=0; frequency[face]++; //进取数组的元素并加1 } for (int i=1;i<=6;i++) system.out.print("frequency("+i+") \t"+frequency[i]+"\n"); //由于//frequency[i]没有指定具体的值所以都默认为0;//输出结果也都是0//第一个for循环根本没用 } }
Java图形用户界面
import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextArea;
import javax.swing.JTextField;
public class MyCustomFrameViewer {
public static void main(String[] args) {
MyCustomFrame frame = new MyCustomFrame();
frame.setTitle("My first frame");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
}
class MyCustomFrame extends JFrame {
final public static int WIDTH = 800;
final public static int HEIGHT = 800;
private JButton b;
private JLabel l;
private JPanel p;
private JTextField tf;
private JTextArea ta;
public MyCustomFrame() {
createComponents();
setSize(WIDTH, HEIGHT);
}
private void createComponents() {
b = new JButton("添加");
l = new JLabel("这个不知道干啥");
tf = new JTextField(5);
p = new JPanel();
p.add(l);
p.add(tf);
p.add(b);
p.setBackground(Color.RED);
add(p, BorderLayout.NORTH);
ta = new JTextArea("||");
ta.setLineWrap(true);
add(ta);
b.addActionListener(new ClickListener());
}
class ClickListener implements ActionListener {
@Override
public void actionPerformed(ActionEvent e) {
if (e.getSource() == b) {
if (!"".equals(tf.getText())) {
ta.append(tf.getText());
ta.append("||");
}
}
}
}
}
java方法getContentPane();什么功能?
this就是默认你调用所定义类的实例化对象.......
this.getContentPane()的作用是初始化一个容器,用来在容器上添加一些控件。。。
Swing 程序用JFrame 对象实现了它们的窗口。JFrame 类是AWT Frame 类的一个子类。
它还加入了一些Swing 所独有的特性。Hello Swing 中,处理JFrame 的代码如下:
public HelloSwing() {
JFrame jFrame;
JPanel jPanel;
.....
jFrame = new JFrame("HelloSwing");
jPanel = new JPanel();
.......
jFrame.setContentPane(jPanel);
这段代码与使用 Frame 的代码十分相似。唯一的区别在于,你不能将组件加入到JFrame
中。你可以或者将组件加入到JFrame 的content pane 中,或者提供一个新的content pane。
一个 content pane 是一个包含除菜单条(如果有的话)外所有框架的可视组件的容器。
要获得一个JFrame 的content pane,可使用getContentPane()方法。要设置它的content pane
(如前面本例所示),则可使用set ContentPane()方法。