⑴ java中怎么在一个窗体点击一个按钮打开另一个窗体
假如你的那个按钮叫button,你要打开的那个窗体的类名叫Form2.
你在button的click事件里面写个
Form2 fm=new Form2();
fm.show();
就行了。。当然,你的Form2类,要设置Visible为True,同时设置大小位置。不然,你看不到窗体。
给你贴个代码,你自己看吧
该代码经过调试,验证可行。
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
public class formshow extends JFrame implements ActionListener{
JButton button;
public formshow(){
button=new JButton("点击我,出现新窗体");
add(button);
button.addActionListener(this);
this.setLayout(new FlowLayout());
this.setBounds(520, 130, 200, 100);
this.setVisible(true);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public static void main(String args[]){
formshow fs=new formshow();
}
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
if(e.getSource()==button){
form2 fm=new form2();
}
}
}
class form2 extends JFrame{
//第二个窗体;
JLabel jl;
static int n=1;
public form2(){
n++;
jl=new JLabel("我是第"+n+"个窗体。");
add(jl);
this.setTitle("我是第"+n+"个窗体");
//设置属性。
this.setLayout(new FlowLayout());
this.setBounds(120+11*n, 230+10*n, 200, 100);
this.setVisible(true);
this.setDefaultCloseOperation(DISPOSE_ON_CLOSE);
}
}
⑵ 在JAVA里,怎么利用一个单独的类生成的窗体里的按钮控制另一个主窗体的背景颜色。
写过一个类似的java程序,效果图,如下, 思路分享到后面.
实现的方法很多专.代码比较乱,所以提供几种属思路:
可以采用MVC结构, 使用Controller 来控制 窗口 的颜色进行改变
也可以使用带有返回值的对话框(弹出框),用返回值来控制窗口的背景颜色
也可以把主窗口当成参数传入 新的窗口里, 然后在新的窗口里点击按钮时,改变主窗口的背景色
也可以用一个配置文件作为桥梁, 当在新的窗口里设置背景颜色,等参数时 修改配置文件.然后主窗口读取配置文件, 来修改背景色(可能需要 重启才能改变外观)
使用JavaFX来替换Swing框架, 因为JavaFX更换背景,变更外观很方便,就是替换CSS文件即可
⑶ Java单击确定按钮跳转到另一个界面的代码。调到另一个类的界面
public
void
actionPerformed(ActionEvent
e)
{
if(e.getSource()
==
button)
//或者e.getActionCommand().equals("确定')
{
Login
window
=
new
Login();
window.frame.setVisible(true);
}
}
这样就可以了。但是要在Login类中定义一个全局变量frame,即:回private
JFrame
frame,并且记得初始化答,frame
=new
JFrame();
⑷ java中如何从一个窗口通过点击按钮进入另外一个窗口
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
public class Frame1 extends JFrame {
private static final long serialVersionUID = 1L;
public static void main(String args[]) {
try {
Frame1 frame = new Frame1();
frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
public Frame1() {
super();
getContentPane().setLayout(null);
setBounds(100, 100, 300, 300);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JButton btn = new JButton();
btn.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
new Frame2();
}
});
btn.setText("OpenFrame2");
btn.setBounds(92, 107, 106, 26);
getContentPane().add(btn);
}
}
=============================================
import javax.swing.JFrame;
public class Frame2 extends JFrame {
private static final long serialVersionUID = 1L;
public Frame2() {
super();
setTitle("Frame2");
setBounds(100, 100, 215, 99);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
}
}
⑸ java中如何点击按钮跳转到网页
你说的是SWING编程吧 这个我不太熟悉 不过SWING中有十三个接口 有个接口就是按扭的接口 你实现了这个接口之后 实现其相应的方法 给加个超链就能链到你想要的网页上去了
去看下java API 一看就查出来了
⑹ 在Java中怎么在文本域输入特定文字,实现单击一哈按钮,在另一个文本框内显示特定的内容
import java.awt.FlowLayout;
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.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.JTextField;
import javax.swing.event.DocumentEvent;
import javax.swing.event.DocumentListener;
import javax.swing.text.Document;
public class frame extends JFrame
{
JLabel lable1;
JTextArea text2;
JTextField text1;
JButton button;
/**
*
*/
private static final long serialVersionUID = 1L;
public void shapeSearch ( boolean b )
{
this.setTitle ("图形属性查询器");
this.setSize (400, 250);
this.setResizable (b);
this.setVisible (true);
this.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE);
}
public void imputDemo ()
{
JLabel lable1 = new JLabel ("图形名称:");
text2 = new JTextArea ();
text2.setText (null);
text2.setLineWrap (true);
text2.setBounds (20, 20, 300, 200);
text1 = new JTextField (10);
JButton button = new JButton ("查询");
JScrollPane scroll = new JScrollPane (text2);
FlowLayout seeText = new FlowLayout (FlowLayout.CENTER);
seeText.setHgap (20);
seeText.setVgap (60);
this.setLayout (seeText);
this.add (lable1);
this.add (text1);
this.add (button);
this.add (scroll);
ButtonHandle handle = new ButtonHandle ();
button.addActionListener (handle);
DocumentWriter dm = new DocumentWriter ();
Document doc = text1.getDocument ();
doc.addDocumentListener (dm);
this.setVisible (true);
}
class ButtonHandle implements ActionListener
{
public void actionPerformed ( ActionEvent event )
{
if (event.getActionCommand ().equals ("查询"))
{
if ("圆形".equals (text1.getText ()))
{
text2.setText ("该圆形的半径是3\n" + "周长是18.84\n" + "面积是28.26");
}
else if ("矩形".equals (text1.getText ()))
{
text2.setText ("该矩形的长是5,宽是4\n" + "周长是18\n" + "面积是20");
text2.setVisible (true);
}
else if ("三角形".equals (text1.getText ()))
{
text2.setText ("该三角形的底边是3,高是4,斜边是5\n" + "周长是12\n" + "面积是6");
text2.setVisible (true);
}
}
}
}
class DocumentWriter implements DocumentListener
{
public void changedUpdate ( DocumentEvent e )
{}
public void insertUpdate ( DocumentEvent e )
{}
public void removeUpdate ( DocumentEvent e )
{}
}
public static void main ( String[] args ) throws Exception
{
frame littleFrame = new frame ();
littleFrame.shapeSearch (false);
littleFrame.imputDemo ();
}
}
⑺ 怎么用JAVA 界面设计中实现点击按钮后增加一个按钮并保存设置 并且如何使增的按钮放在点击的按钮前面
在添加控抄件的时候,可以设置袭控件的位置add(Component comp,int index)
你也可以得到添加的个数getComponentCount()
你这样就可以随意的添加到哪一个控件前面了,
如果你想保存你的这些设置,
只保存一次,下次程序启动的时候重新设置的话,你可以使用变量去记录这些位置
如果下次程序启动的时候要记录上一次的最后保存信息,你可以把这些设置写到xml中,或者用一个类去记录这些熟悉,用序列化的方式保存到文件,启动的时候去读取这个xml或者反序列化文件,得到配置的信息
⑻ java实现简单登录界面,就是按个按钮就能从一个JFRAME跳转到另一个,基本就是按登录就能跳转
java实现的简单登录页面,从一个按钮点击后跳转的页面的jframe写法:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class jb{
public static void main(String args[]){
JFrame f=new JFrame("点我跳转");
Container contentPane=f.getContentPane();
contentPane.setLayout(new GridLayout(1,2));
Icon icon=new ImageIcon("b.jpg");
JLabel label2=new JLabel("a",icon,JLabel.CENTER);
label2.setHorizontalTextPosition(JLabel.CENTER);
contentPane.setLayout(new FlowLayout( FlowLayout.CENTER,10,10));
JButton bb=new JButton("图片");
bb.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
JFrame bf=new JFrame("新窗体");
Icon icon=new ImageIcon("enter.jpg");
JLabel label2=new JLabel(icon);
bf.getContentPane().add(label2);
bf.setSize(300,360);
bf.show();
}});
contentPane.add(label2);
contentPane.add(bb);
f.pack();
f.show();
}}