java 圆点运算符一般来说 , 如果调用的是本地方法,可以不用圆点运算符号 。
如
public class Test{
public void printA(){
//此处方法printB相当于是类Test的一个本地方法,所以java界面圆点的代码我们可以直接调用
printB();
}
public void printB(){
System.out.println("B");
}
}
【java界面圆点的代码 java如何用代码画圆】输出结果为B;
但是实际上也是通过原点运算符调用的,上面的代码等价于
public class Test{
public void printA(){
//真正是当前对象this通过原点预算符调用的,只不过java界面圆点的代码我们省略成printB()也是一样的
this.printB();
}
public void printB(){
System.out.println("B");
}
}
随便说说静态static 方法
一般静态方法是通过类名调用的 。
public class NextTest{
public static void printB(){
System.out.println("B");
}
}
public class Test{
public void printA(){
//由于是静态方法,这里通过类名加原点运算符直接调用
NextTest.printB();
}
}
java 求高手帮助 在界面上给出两个或者多个点(坐标) 点击按钮 在每两个点之间出现一个点 求源代码 谢谢x给你代码,附件是运行截图 。
import java.awt.BorderLayout;
public class App extends JFrame implements ActionListener {
private JComboBox combox = null;
private Random random = new Random();
private MyPanel center = new MyPanel();
public App() {
JPanel panel = new JPanel();
panel.setLayout(new BorderLayout());
JLabel label = new JLabel("point numbers :");
Integer[] items = { 2, 3, 4, 5, 6 };
combox = new JComboBox(items);
JButton button = new JButton("OK");
button.addActionListener(this);
panel.add(label, BorderLayout.WEST);
panel.add(combox, BorderLayout.CENTER);
panel.add(button, BorderLayout.EAST);
add(panel, BorderLayout.NORTH);
add(center, BorderLayout.CENTER);
setSize(600, 400);
setDefaultCloseOperation(EXIT_ON_CLOSE);
setVisible(true);
}
public static void main(String[] args) {
new App();
}
@Override
public void actionPerformed(ActionEvent e) {
int number = (Integer) combox.getSelectedItem();
Listlt;Pointgt; points = new ArrayListlt;Pointgt;();
for (int i = 0; i lt; number; i) {
Point point = new Point();
point.x = random.nextInt(400)80;
point.y = random.nextInt(260)50;
points.add(point);
}
center.points = points;
// center.repaint();
repaint();
}
}
class MyPanel extends JPanel {
public Listlt;Pointgt; points = null;
@Override
protected void paintComponent(Graphics g) {
super.paintComponent(g);
if (points != null) {
paintPoints(g, points);
}
}
private void paintPoints(Graphics g, Listlt;Pointgt; points) {
if (points.size() == 1) {
return;
}
Point point = points.remove(0);
for (int i = 0; i lt; points.size(); i) {
Point tmp = points.get(i);
paintCenterPoint(g, point, tmp);
}
paintPoints(g, points);
}
private void paintCenterPoint(Graphics g, Point src, Point dest) {
// 在两个点上画一个直径20的圆点
g.fillOval(src.x - 10, src.y - 10, 20, 20);
g.fillOval(dest.x - 10, dest.y - 10, 20, 20);
// 画点连接
g.drawLine(src.x, src.y, dest.x, dest.y);
// 计算中间点位置
int x = (int) Math.floor(src.x(dest.x - src.x) / 2);
int y = (int) Math.floor(src.y(dest.y - src.y) / 2);
Color color = g.getColor();
g.setColor(Color.GREEN);
// 画两点中间的点
g.fillOval(x - 10, y - 10, 20, 20);
g.setColor(color);
}
}
求一个简单的java代码:(图形界面)import java.awt.Color;
import java.awt.Dimension;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JDialog;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPasswordField;
import javax.swing.JTextField;
public class vv extends JDialog {
private static final long serialVersionUID = 1L;
private JLabel l_Id = new JLabel("登陆账户", JLabel.CENTER);
private JLabel l_pw = new JLabel("登陆密码", JLabel.CENTER);
private JTextField t_Id = new JTextField(10);
private JPasswordField t_pw = new JPasswordField(10);
private JButton btnLogin;
private JButton btnClose;
public vv() {
super();
setResizable(false);
getContentPane().setBackground(new Color(225, 225, 225));
getContentPane().setLayout(null);
initialize();
}
protected void initialize() {
setTitle("系统登录");
l_Id.setBounds(48, 43, 53, 25);
t_Id.setBounds(110, 43, 150, 25);
l_pw.setBounds(48, 93, 53, 25);
t_pw.setBounds(110, 93, 150, 25);
getContentPane().add(l_Id);
getContentPane().add(l_pw);
getContentPane().add(t_Id);
getContentPane().add(t_pw);
btnLogin = new JButton();
btnLogin.setText("登录");
btnLogin.setBounds(70, 142, 85, 28);
btnLogin.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
addBtnLoginActionListener();
}
});
getContentPane().add(btnLogin);
btnClose = new JButton();
btnClose.setText("关闭");
btnClose.setBounds(175, 142, 85, 28);
btnClose.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
dispose();
System.exit(-1);
}
});
getContentPane().add(btnClose);
}
private void addBtnLoginActionListener() {
String user = t_Id.getText();
String password = new String(t_pw.getPassword());
if (user.equals("")) {
JOptionPane.showMessageDialog(this, "帐号不可为空", "Caution",
JOptionPane.WARNING_MESSAGE);
return;
}
if (password.equals("")) {
JOptionPane.showMessageDialog(this, "密码不可为空", "Caution",
JOptionPane.WARNING_MESSAGE);
return;
}
String sql = "select * FROM login WHERE id = '"user"' and pw = '"
password"'";
boolean success = false;
// TODO:数据校验 success = executeQuery(sql);
if (success) {
// TODO: 如果数据校验成功 显示主界面 并关闭登录界面
JOptionPane.showMessageDialog(this, "成功登录", "提示",
JOptionPane.INFORMATION_MESSAGE);
this.dispose();
} else {
JOptionPane.showMessageDialog(this, "帐号或密码错误!", "警告",
JOptionPane.WARNING_MESSAGE);
t_pw.requestFocus(); // 密码框选中
}
}
public Dimension getPreferredSize() {
return new Dimension(320, 170);
}
public void show() {
Toolkit tk = Toolkit.getDefaultToolkit();
Dimension screen = tk.getScreenSize();
Dimension d = getSize();
this.setLocation((screen.width - d.width) / 2,
(screen.height - d.height) / 2);
// 输入密码后回车相当于点击了登录按钮
getRootPane().setDefaultButton(btnLogin);
t_pw.requestFocus();
setDefaultCloseOperation(DISPOSE_ON_CLOSE);
setSize(300, 220);
super.show();
}
public static void main(String[] args) {
vv loginFrame = new vv();
loginFrame.setVisible(true);
}
}
希望对你有帮助
用java做出一个界面,鼠标每一次点击的圆点都能在界面中移动,谢谢你这描述不太清楚java界面圆点的代码,做出个什么界面,java自带中java界面圆点的代码的swing,还是自己做一个界面,鼠标点击java界面圆点的代码的圆点如何移动(添加mouselistener,获取鼠标java界面圆点的代码的坐标后 , 传到类里面写具体的移动) 。如果你还不是很java界面圆点的代码了解java,可以看一下云课堂的视频 , 先学习下全部基础知识,个人感觉挺不错的 。
java界面圆点的代码的介绍就聊到这里吧 , 感谢你花时间阅读本站内容,更多关于java如何用代码画圆、java界面圆点的代码的信息别忘了在本站进行查找喔 。
推荐阅读
- 星月直播电脑,星月宝有没有电脑版
- 什么是快手直播连麦对战,快手直播间连麦
- 无人仓库水果直播,水果无人售货机
- php怎么搭建mysql 如何用php操作mysql
- 中兴远航用什么cpu,中兴远航7530
- 自行开发游戏,自行开发游戏的好处
- 母婴软件毕业设计开题报告,母婴app开发
- go语言orange框架 go的框架
- go语言api接口源码,go语言源码解析