加点分,我帮你
算了,我给你写吧
放Ubuntu past了,有效期是1年:
网页链接
import javaawtEventQueue;import javaawteventActionEvent;
import javaawteventActionListener;
import javaxswingJFrame;
import javaxswingJLabel;
import javaxswingJTextField;
import javaxswingJButton;
public class Square {
private JFrame frame;
private JTextField textField;
private JTextField textField_1;
private JTextField textField_2;
public static void main(String[] args) {
EventQueueinvokeLater(new Runnable() {
public void run() {
try {
Square window = new Square();
windowframesetVisible(true);
} catch (Exception e) {
eprintStackTrace();
}
}
});
}
/
Create the application
/
public Square() {
initialize();
}
/
Initialize the contents of the frame
/
private void initialize() {
frame = new JFrame();
framesetBounds(100, 100, 235, 315);
framesetDefaultCloseOperation(JFrameEXIT_ON_CLOSE);
framegetContentPane()setLayout(null);
framesetResizable(false);
JLabel label = new JLabel("长:");
labelsetBounds(27, 31, 27, 41);
framegetContentPane()add(label);
textField = new JTextField();
textFieldsetBounds(88, 39, 86, 24);
framegetContentPane()add(textField);
textFieldsetColumns(10);
JLabel label_1 = new JLabel("宽:");
label_1setBounds(27, 85, 27, 41);
framegetContentPane()add(label_1);
textField_1 = new JTextField();
textField_1setBounds(88, 93, 86, 24);
framegetContentPane()add(textField_1);
textField_1setColumns(10);
JLabel label_2 = new JLabel("面积:");
label_2setBounds(27, 154, 43, 18);
framegetContentPane()add(label_2);
textField_2 = new JTextField();
textField_2setColumns(10);
textField_2setBounds(88, 151, 86, 24);
framegetContentPane()add(textField_2);
JButton button = new JButton("计算");
buttonsetBounds(46, 213, 113, 27);
framegetContentPane()add(button);
buttonaddActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
try {
Double d1 = DoublevalueOf(textFieldgetText());
Double d2 = DoublevalueOf(textField_1getText());
Double d3 = (int) (d1 d2 1000 + 05) / 10000;
textField_2setText(d3toString());
} catch (Exception e2) {
// TODO: handle exception
textField_2setText("请输入数字!");
}
}
});
}
}
JFrame frame=new JFrame("标题");
framesetSizi(30,30);//大小
framesetLocation(20,20);//位置
framesetVisible(true);//可见
framesetDefaultCloseOperation(frameEXIT_ON_CLOSE);//关闭
package baidu;
import javaawteventActionEvent;
import javaawteventActionListener;
import javaxswingJButton;
import javaxswingJFrame;
import javaxswingJOptionPane;
public class QJButton extends JFrame{
private JButton jb;
public QJButton(){
jb = new JButton("点击");
thisadd(jb);
jbaddActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
Systemoutprintln("您好!");
JOptionPaneshowMessageDialog(QJButtonthis, "您好!","消息", JOptionPaneINFORMATION_MESSAGE);
}
});
thissetSize(100,100);
thissetDefaultCloseOperation(JFrameEXIT_ON_CLOSE);
thissetVisible(true);
}
public static void main(String[] args) {
new QJButton();
}
}
顺便做了个带d出对话框的,控制台也输出了
java做C/s的程序主要是用swing技术
你可以看看netbean,用netbean开发swing效率很高,控件都是拖拽后,自动生成代码的。都是用javaSwing开发
Frame f = new Frame(); //创建一个窗体
fsetBounds(200,200,400,300); //设置一个在(200,200)坐标为起点,宽400高300的窗体
TextField tf = new TextField(); //创建一个文本框
Label l = new label("标签名");
Button btn = new Button("按钮");
//向窗体添加3个组件
fadd(tf);
fadd(l);
fadd(btn);
fsetVisiable(true); //设置可见
代码如下,注意注释:
import javaawtContainer;
import javaawtevent;
import javaxswing;
public class ShortTest2 extends JFrame implements ActionListener {
JButton jb1;
JPanel j1;
public ShortTest2() {
Container contentPane = thisgetContentPane();
j1 = new JPanel();
jb1 = new JButton("Draw");
jb1addActionListener(this);
j1add(jb1);
contentPaneadd(j1, "North");
}
public static void main(String[] args) {
ShortTest2 m = new ShortTest2();
msetDefaultCloseOperation(JFrameEXIT_ON_CLOSE);
msetSize(600, 370);
msetLocationRelativeTo(null);
msetVisible(true);
}
public void actionPerformed(ActionEvent ae) {
//主要是这里,按钮一按就执行下面的代码
//在这里按钮按下时新生成一个frame就行了
JFrame jf = new JFrame();
jfsetSize(600, 370);
jfsetVisible(true);
JOptionPaneshowMessageDialog(null, "Hello World!");
}
}
package guitest;//包名
import javaxswingJFrame;//导入需要的窗口包JFrame
import javaxswingJLabel;//导入需要的标签包JLabel
public class MainFrame extends JFrame{
//构造方法进行初始化窗口
public MainFrame(){
JLabel jl = new JLabel();//创建一个标签
jlsetText("Hello World");//标签上的文字叫Hello World
//下面的this都指的是本窗口都可以省略
thisadd(jl);//窗口添加刚刚创建的标签
thissetTitle("窗口标题");//窗口的标题名字
thissetLocation(300, 200);//窗口的左顶点在屏幕上的位置
thissetSize(200, 220);//窗口是 宽200像素, 长220像素
thissetDefaultCloseOperation(EXIT_ON_CLOSE);//设置窗口被关闭时候就退出窗口
thissetVisible(true);//设置这个窗口能否被看见
}
public static void main(String[] args) {
new MainFrame();//调用构造方法,创建一个窗口
}
}
我给你写了一个简单的,实现了说的功能,并且还多加了一个按钮的清空事件,直接建一个类,把下面代码复制进去就行了,注意类名一致。
import javaawteventActionEvent;import javaawteventActionListener;
import javaawteventKeyEvent;
import javaawteventKeyListener;
import javaxswingJButton;
import javaxswingJEditorPane;
import javaxswingJFrame;
import javaxswingJLabel;
import javaxswingJPanel;
import javaxswingJTextField;
public class WindowTest extends JFrame implements ActionListener, KeyListener
{
private static final long serialVersionUID = 1L;
/
主方法
/
public static void main(String[] args)
{
WindowTest win = new WindowTest();
}
/
下面是具体实现
/
JTextField text;
JButton button;
JEditorPane textArea;
public WindowTest()
{
super("测试窗体");
text = new JTextField(15);
textaddKeyListener(this);
JPanel p1 = new JPanel();
p1add(new JLabel("输入字符:"));
p1add(text);
button = new JButton("清除");
buttonaddActionListener(this);
p1add(button);
p1setBounds(5, 5, 220, 100);
textArea = new JEditorPane();
textAreasetBounds(1, 1, 216, 200);
JPanel p2 = new JPanel();
p2add(new JLabel("显示字符:"));
p2add(textArea);
p2setBounds(5, 115, 340, 220);
JPanel p3 = new JPanel();
p3add(p1);
p3add(p2);
add(p3);
setBounds(160, 60, 400, 300);
setVisible(true);
setDefaultCloseOperation(JFrameEXIT_ON_CLOSE);
}
@Override
public void keyPressed(KeyEvent e)
{
}
@Override
public void keyReleased(KeyEvent e)
{
if (egetKeyCode() == KeyEventVK_ENTER)
{
textAreasetText("");
}
else
{
String str = textgetText();
textAreasetText(str);
}
}
@Override
public void keyTyped(KeyEvent e)
{
}
@Override
public void actionPerformed(ActionEvent e)
{
textsetText("");
textAreasetText("");
}
}
以上就是关于java编写一个窗体程序,实现计算矩形的面积,当用户分别在长和宽编辑框里输入数值全部的内容,包括:java编写一个窗体程序,实现计算矩形的面积,当用户分别在长和宽编辑框里输入数值、写一个java程序,实现创建Swing窗口,并改变窗口标题、窗口大小、窗口位置等。、关于用JAVA创建一个GUI程序,单击窗体中的按钮时,在控制台显示“您好”。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)