私が持っているとしましょう:
class BlaBla{
int x;
int y;
public void actionPerformed(ActionEvent e){
int m1;
int m2;
// algorhythm where i get values for m1 and m2
}
}
m1
tox
とm2
toの値をどのように割り当てることができy
ますか?
m1
と の値をm2
別のクラスで使用したいからですか? 私はペイントメソッドを持っている別のクラスで、それらをペイントの座標として使用したいと考えています。
ありがとう
私のアクションボタンは XML ファイルを解析します。別のクラスにあるペイントメソッドに4つの変数が必要なよりも
public void actionPerformed(ActionEvent e){
try{
JFileChooser fch = new JFileChooser();
int i = fch.showOpenDialog(null);
if(i==JFileChooser.APPROVE_OPTION){
File f = fch.getSelectedFile();
DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder dBuilder = dbFactory.newDocumentBuilder();
Document doc = dBuilder.parse(f);
doc.getDocumentElement().normalize();
NodeList nList = doc.getElementsByTagName("line");
// NodeList nList = doc.getElementsByTagName("point");
for (int temp = 0; temp < nList.getLength(); temp++) {
Node nNode = nList.item(temp);
if (nNode.getNodeType() == Node.ELEMENT_NODE) {
Element eElement = (Element) nNode;
Element line = (Element) nList.item(0);
Element point1 = (Element) line.getElementsByTagName("point").item(0);
Element point2 = (Element) line.getElementsByTagName("point").item(1);
int m1 = Integer.parseInt(point1.getElementsByTagName("X").item(0).getTextContent());
int n1 = Integer.parseInt(point1.getElementsByTagName("Y").item(0).getTextContent());
int m2 = Integer.parseInt(point2.getElementsByTagName("X").item(0).getTextContent());
int n2 = Integer.parseInt(point2.getElementsByTagName("Y").item(0).getTextContent());
私の主なクラスは次のとおりです。
public class Line {
public static void main(String[] args){
JFrame frame = new JFrame();
frame.setSize(500, 500);
frame.setTitle("Test");
frame.setLayout(new FlowLayout());
final JPanel pnl = new JPanel(){
public void paintComponent(Graphics g){
super.paintComponent(g);
Vyber v = new Vyber();
g.drawLine(x1, y1, x2, y2); //values from method from another class
}